From 2f272a439449b2d1c4ecda170376729cd3f9222c Mon Sep 17 00:00:00 2001 From: esea_info Date: Mon, 12 Jun 2023 16:01:02 +0800 Subject: [PATCH] dataclass first --- .gitignore | 1 + 01.py | 47 + 84E3/84E3.dat | 2698 +++++++++++++++++++++++++++++ 84E3/Back_SAM_84E3.dat | 297 ++++ 84E3/CalAQ_SAM_84E3.dat | 297 ++++ 84E3/Cal_SAM_84E3.dat | 297 ++++ 84E3/RAMSES光谱数据校准.txt | 10 + 84E3/RamsesData.py | 150 ++ 84E3/SAM_84E3.ini | 31 + 84E3/data_test.txt | 2698 +++++++++++++++++++++++++++++ 84E3/myRamses.py | 642 +++++++ 84E3/t01.py | 45 + 84E3/光谱试算.txt | Bin 0 -> 316744 bytes 85C2/Back_SAM_85C2.dat | 297 ++++ 85C2/CALIBRATE.dat | 300 ++++ 85C2/CalAQ_SAM_85C2.dat | 297 ++++ 85C2/Cal_SAM_85C2.dat | 297 ++++ 85C2/RamsesData.py | 150 ++ 85C2/SAM_85C2.ini | 30 + 85C2/myRamses.py | 642 +++++++ 85C2/t01.py | 45 + RamsesData.py | 150 ++ app.py | 189 ++ awrams.py | 392 +++++ calfile/awrams/Back_SAM_852F.dat | 297 ++++ calfile/awrams/Back_SAM_859F.dat | 297 ++++ calfile/awrams/Back_SAM_85B5.dat | 297 ++++ calfile/awrams/Back_SAM_85C2.dat | 297 ++++ calfile/awrams/CalAQ_SAM_852F.dat | 297 ++++ calfile/awrams/CalAQ_SAM_859F.dat | 297 ++++ calfile/awrams/CalAQ_SAM_85B5.dat | 297 ++++ calfile/awrams/CalAQ_SAM_85C2.dat | 297 ++++ calfile/awrams/Cal_SAM_852F.dat | 297 ++++ calfile/awrams/Cal_SAM_859F.dat | 297 ++++ calfile/awrams/Cal_SAM_85B5.dat | 297 ++++ calfile/awrams/Cal_SAM_85C2.dat | 297 ++++ calfile/awrams/SAMIP_50ED_ALL.ini | 81 + calfile/awrams/SAM_852F.ini | 32 + calfile/awrams/SAM_859F.ini | 30 + calfile/awrams/SAM_85B5.ini | 30 + calfile/awrams/SAM_85C2.ini | 30 + calfile/awrams/myRamses.py | 747 ++++++++ config.yml | 20 + configuration.py | 237 +++ dealfolder.py | 207 +++ myRamses.py | 792 +++++++++ myconfig.py | 322 ++++ readcal.py | 1008 +++++++++++ receive.py | 587 +++++++ retrieve.yml | 4 + t_algorith.py | 235 +++ tcp_awrams.py | 300 ++++ tools/__init__.py | 0 tools/myexception.py | 11 + tools/mylogger.py | 287 +++ tools/mypath.py | 265 +++ tools/mytime.py | 66 + 57 files changed, 18857 insertions(+) create mode 100644 01.py create mode 100644 84E3/84E3.dat create mode 100644 84E3/Back_SAM_84E3.dat create mode 100644 84E3/CalAQ_SAM_84E3.dat create mode 100644 84E3/Cal_SAM_84E3.dat create mode 100644 84E3/RAMSES光谱数据校准.txt create mode 100644 84E3/RamsesData.py create mode 100644 84E3/SAM_84E3.ini create mode 100644 84E3/data_test.txt create mode 100644 84E3/myRamses.py create mode 100644 84E3/t01.py create mode 100644 84E3/光谱试算.txt create mode 100644 85C2/Back_SAM_85C2.dat create mode 100644 85C2/CALIBRATE.dat create mode 100644 85C2/CalAQ_SAM_85C2.dat create mode 100644 85C2/Cal_SAM_85C2.dat create mode 100644 85C2/RamsesData.py create mode 100644 85C2/SAM_85C2.ini create mode 100644 85C2/myRamses.py create mode 100644 85C2/t01.py create mode 100644 RamsesData.py create mode 100644 app.py create mode 100644 awrams.py create mode 100644 calfile/awrams/Back_SAM_852F.dat create mode 100644 calfile/awrams/Back_SAM_859F.dat create mode 100644 calfile/awrams/Back_SAM_85B5.dat create mode 100644 calfile/awrams/Back_SAM_85C2.dat create mode 100644 calfile/awrams/CalAQ_SAM_852F.dat create mode 100644 calfile/awrams/CalAQ_SAM_859F.dat create mode 100644 calfile/awrams/CalAQ_SAM_85B5.dat create mode 100644 calfile/awrams/CalAQ_SAM_85C2.dat create mode 100644 calfile/awrams/Cal_SAM_852F.dat create mode 100644 calfile/awrams/Cal_SAM_859F.dat create mode 100644 calfile/awrams/Cal_SAM_85B5.dat create mode 100644 calfile/awrams/Cal_SAM_85C2.dat create mode 100644 calfile/awrams/SAMIP_50ED_ALL.ini create mode 100644 calfile/awrams/SAM_852F.ini create mode 100644 calfile/awrams/SAM_859F.ini create mode 100644 calfile/awrams/SAM_85B5.ini create mode 100644 calfile/awrams/SAM_85C2.ini create mode 100644 calfile/awrams/myRamses.py create mode 100644 config.yml create mode 100644 configuration.py create mode 100644 dealfolder.py create mode 100644 myRamses.py create mode 100644 myconfig.py create mode 100644 readcal.py create mode 100644 receive.py create mode 100644 retrieve.yml create mode 100644 t_algorith.py create mode 100644 tcp_awrams.py create mode 100644 tools/__init__.py create mode 100644 tools/myexception.py create mode 100644 tools/mylogger.py create mode 100644 tools/mypath.py create mode 100644 tools/mytime.py diff --git a/.gitignore b/.gitignore index b315aa5..0e63c5e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ /__pycache__/ /dist/ /build/ +/data/ /*/__pycache__ *.log \ No newline at end of file diff --git a/01.py b/01.py new file mode 100644 index 0000000..8e21b84 --- /dev/null +++ b/01.py @@ -0,0 +1,47 @@ +aa = "23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a230a320a440a9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e130c1247103623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a" + + +aaa = bytes.fromhex(aa) +def removeMask(byt:bytes): + '''去除遮罩 0x64 0x65 0x66 0x67''' + ret = b'' + flag = False + sign = [100,101,102,103] + buf = byt + blen = len(buf) + + for i in range(blen): + print(f" {i} == {buf[i]}") + if flag == False and buf[i] == 64: + if buf[i+1] in sign: + i-=1 + flag = True + continue + if flag == False and buf[i] != 64: + continue + if flag == True and buf[i] == 100: + buf = buf[:i-1] + b'\x40' + buf[i:] # buf 拼接法 + # ret = ret + b'\x40' + flag = False + continue + if flag == True and buf[i] == 101: + buf = buf[:i-1] + b'\x23' + buf[i:] # buf 拼接法 + # ret = ret + b'\x23' + flag = False + continue + if flag == True and buf[i] == 102: + + buf = buf[:i-1] + b'\x11' + buf[i:] # buf 拼接法 + # ret = ret + b'\x11' + flag = False + continue + if flag == True and buf[i] == 103: + buf = buf[:i-1] + b'\x13' + buf[i:] # buf 拼接法 + # ret = ret + b'\x13' + flag = False + continue + # self.data_after_remove_mask = buf + return buf + pass +dd = removeMask(aaa) +print(dd.hex()) \ No newline at end of file diff --git a/84E3/84E3.dat b/84E3/84E3.dat new file mode 100644 index 0000000..5d33658 --- /dev/null +++ b/84E3/84E3.dat @@ -0,0 +1,2698 @@ +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-14-00_000_308 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = RAW +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:14:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $3 $5 Intensity counts +Unit3 = $f0 $5 Error counts +Unit4 = $f1 $0 Status +p999 = 1430 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 1071 0 0 + 2 1063 0 0 + 3 1071 0 0 + 4 1077 0 0 + 5 1088 0 0 + 6 1074 0 0 + 7 1095 0 0 + 8 1087 0 0 + 9 1084 0 0 + 10 1092 0 0 + 11 1104 0 0 + 12 1105 0 0 + 13 1120 0 0 + 14 1125 0 0 + 15 1147 0 0 + 16 1151 0 0 + 17 1177 0 0 + 18 1226 0 0 + 19 1265 0 0 + 20 1315 0 0 + 21 1372 0 0 + 22 1437 0 0 + 23 1482 0 0 + 24 1535 0 0 + 25 1622 0 0 + 26 1692 0 0 + 27 1788 0 0 + 28 2013 0 0 + 29 2288 0 0 + 30 2491 0 0 + 31 2655 0 0 + 32 2856 0 0 + 33 3104 0 0 + 34 3370 0 0 + 35 3638 0 0 + 36 3930 0 0 + 37 4189 0 0 + 38 4654 0 0 + 39 5403 0 0 + 40 6289 0 0 + 41 7340 0 0 + 42 8569 0 0 + 43 9914 0 0 + 44 11161 0 0 + 45 12215 0 0 + 46 13173 0 0 + 47 13979 0 0 + 48 14561 0 0 + 49 15060 0 0 + 50 15681 0 0 + 51 16374 0 0 + 52 16988 0 0 + 53 17143 0 0 + 54 16821 0 0 + 55 16655 0 0 + 56 16967 0 0 + 57 17311 0 0 + 58 17555 0 0 + 59 17890 0 0 + 60 18555 0 0 + 61 19417 0 0 + 62 20047 0 0 + 63 20491 0 0 + 64 21322 0 0 + 65 22746 0 0 + 66 24295 0 0 + 67 25720 0 0 + 68 27012 0 0 + 69 27888 0 0 + 70 28435 0 0 + 71 28942 0 0 + 72 29580 0 0 + 73 30304 0 0 + 74 30959 0 0 + 75 31469 0 0 + 76 31888 0 0 + 77 32335 0 0 + 78 32802 0 0 + 79 33147 0 0 + 80 33387 0 0 + 81 33547 0 0 + 82 33568 0 0 + 83 33407 0 0 + 84 32702 0 0 + 85 31863 0 0 + 86 31286 0 0 + 87 30747 0 0 + 88 29968 0 0 + 89 29142 0 0 + 90 28396 0 0 + 91 27669 0 0 + 92 26835 0 0 + 93 26082 0 0 + 94 25484 0 0 + 95 24838 0 0 + 96 24022 0 0 + 97 23125 0 0 + 98 22238 0 0 + 99 21414 0 0 + 100 20520 0 0 + 101 19452 0 0 + 102 18259 0 0 + 103 16946 0 0 + 104 15584 0 0 + 105 14363 0 0 + 106 13408 0 0 + 107 12685 0 0 + 108 11894 0 0 + 109 11122 0 0 + 110 10486 0 0 + 111 10010 0 0 + 112 9701 0 0 + 113 9450 0 0 + 114 9178 0 0 + 115 9124 0 0 + 116 9413 0 0 + 117 9648 0 0 + 118 9523 0 0 + 119 9192 0 0 + 120 8731 0 0 + 121 8208 0 0 + 122 7594 0 0 + 123 6898 0 0 + 124 6240 0 0 + 125 5666 0 0 + 126 5174 0 0 + 127 4696 0 0 + 128 4250 0 0 + 129 3862 0 0 + 130 3557 0 0 + 131 3342 0 0 + 132 3179 0 0 + 133 3009 0 0 + 134 2821 0 0 + 135 2550 0 0 + 136 2194 0 0 + 137 1903 0 0 + 138 1858 0 0 + 139 1913 0 0 + 140 1919 0 0 + 141 1877 0 0 + 142 1803 0 0 + 143 1736 0 0 + 144 1669 0 0 + 145 1631 0 0 + 146 1587 0 0 + 147 1551 0 0 + 148 1521 0 0 + 149 1508 0 0 + 150 1492 0 0 + 151 1475 0 0 + 152 1461 0 0 + 153 1448 0 0 + 154 1413 0 0 + 155 1390 0 0 + 156 1369 0 0 + 157 1337 0 0 + 158 1310 0 0 + 159 1278 0 0 + 160 1250 0 0 + 161 1223 0 0 + 162 1201 0 0 + 163 1174 0 0 + 164 1161 0 0 + 165 1139 0 0 + 166 1128 0 0 + 167 1115 0 0 + 168 1102 0 0 + 169 1099 0 0 + 170 1083 0 0 + 171 1081 0 0 + 172 1088 0 0 + 173 1086 0 0 + 174 1070 0 0 + 175 1069 0 0 + 176 1070 0 0 + 177 1080 0 0 + 178 1065 0 0 + 179 1062 0 0 + 180 1062 0 0 + 181 1074 0 0 + 182 1065 0 0 + 183 1072 0 0 + 184 1069 0 0 + 185 1068 0 0 + 186 1062 0 0 + 187 1061 0 0 + 188 1060 0 0 + 189 1073 0 0 + 190 1062 0 0 + 191 1059 0 0 + 192 1062 0 0 + 193 1066 0 0 + 194 1068 0 0 + 195 1067 0 0 + 196 1065 0 0 + 197 1057 0 0 + 198 1074 0 0 + 199 1071 0 0 + 200 1063 0 0 + 201 1066 0 0 + 202 1070 0 0 + 203 1076 0 0 + 204 1061 0 0 + 205 1060 0 0 + 206 1078 0 0 + 207 1072 0 0 + 208 1070 0 0 + 209 1064 0 0 + 210 1067 0 0 + 211 1063 0 0 + 212 1060 0 0 + 213 1060 0 0 + 214 1070 0 0 + 215 1072 0 0 + 216 1068 0 0 + 217 1063 0 0 + 218 1060 0 0 + 219 1056 0 0 + 220 1064 0 0 + 221 1073 0 0 + 222 1066 0 0 + 223 1063 0 0 + 224 1065 0 0 + 225 1074 0 0 + 226 1067 0 0 + 227 1064 0 0 + 228 1056 0 0 + 229 1066 0 0 + 230 1074 0 0 + 231 1059 0 0 + 232 1051 0 0 + 233 1068 0 0 + 234 1075 0 0 + 235 1064 0 0 + 236 1055 0 0 + 237 1063 0 0 + 238 1063 0 0 + 239 1066 0 0 + 240 1054 0 0 + 241 1065 0 0 + 242 1066 0 0 + 243 1063 0 0 + 244 1067 0 0 + 245 1054 0 0 + 246 1066 0 0 + 247 1068 0 0 + 248 1054 0 0 + 249 1065 0 0 + 250 1062 0 0 + 251 1065 0 0 + 252 1063 0 0 + 253 1060 0 0 + 254 1062 0 0 + 255 1075 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-14-00_000_309 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CALIBRATED +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:14:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $1 $1 Wavelength nm +Unit2 = $3 $6 Intensity mW/(m^2 +Unit3 = $f0 $6 Error mW/(m^2 +Unit4 = $f1 $0 Status +p999 = 1430 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 308.197687 0 0 0 + 311.5070013 0 0 0 + 314.817279 0 0 0 + 318.1285072 0.124526478 0 0 + 321.4406729 0.157412431 0 0 + 324.7537633 0.092895622 0 0 + 328.0677654 0.167744487 0 0 + 331.3826663 0.128093362 0 0 + 334.6984531 0.113968791 0 0 + 338.0151129 0.154444207 0 0 + 341.3326328 0.199581385 0 0 + 344.6509999 0.205832307 0 0 + 347.9702012 0.25704387 0 0 + 351.2902239 0.270830884 0 0 + 354.6110551 0.338217342 0 0 + 357.9326818 0.336153666 0 0 + 361.2550911 0.397413212 0 0 + 364.5782701 0.511748615 0 0 + 367.902206 0.578090528 0 0 + 371.2268858 0.659821364 0 0 + 374.5522965 0.750696308 0 0 + 377.8784253 0.866502795 0 0 + 381.2052594 0.951346189 0 0 + 384.5327856 1.073382306 0 0 + 387.8609913 1.285688726 0 0 + 391.1898633 1.476540058 0 0 + 394.5193889 1.743509541 0 0 + 397.8495552 2.330391195 0 0 + 401.1803491 3.046845947 0 0 + 404.5117579 3.591693153 0 0 + 407.8437685 3.994331108 0 0 + 411.1763681 4.46749356 0 0 + 414.5095438 5.014547056 0 0 + 417.8432827 5.521300187 0 0 + 421.1775719 5.95831414 0 0 + 424.5123983 6.397712895 0 0 + 427.8477493 6.665276371 0 0 + 431.1836117 7.289101663 0 0 + 434.5199728 8.355524154 0 0 + 437.8568196 9.518417328 0 0 + 441.1941392 10.85890802 0 0 + 444.5319186 12.41173719 0 0 + 447.8701451 14.08630698 0 0 + 451.2088056 15.58997594 0 0 + 454.5478873 16.87781356 0 0 + 457.8873773 18.10433245 0 0 + 461.2272625 19.22166567 0 0 + 464.5675303 20.15471924 0 0 + 467.9081675 21.09180847 0 0 + 471.2491614 22.33531006 0 0 + 474.5904989 23.8187468 0 0 + 477.9321673 25.31077164 0 0 + 481.2741535 26.22626878 0 0 + 484.6164447 26.54265211 0 0 + 487.959028 27.18468775 0 0 + 491.3018904 28.72124715 0 0 + 494.6450191 30.31750233 0 0 + 497.9884012 31.61313571 0 0 + 501.3320236 32.9308159 0 0 + 504.6758736 34.83542197 0 0 + 508.0199381 36.95958937 0 0 + 511.3642044 38.45546729 0 0 + 514.7086595 39.36023059 0 0 + 518.0532904 40.77611233 0 0 + 521.3980843 43.13421783 0 0 + 524.7430283 45.46632848 0 0 + 528.0881094 47.42624024 0 0 + 531.4333148 49.22424277 0 0 + 534.7786315 50.45773633 0 0 + 538.1240466 51.30331943 0 0 + 541.4695473 52.19141902 0 0 + 544.8151205 53.3363541 0 0 + 548.1607534 54.56144854 0 0 + 551.5064331 55.56301145 0 0 + 554.8521467 56.09389652 0 0 + 558.1978813 56.45507036 0 0 + 561.5436239 56.82904626 0 0 + 564.8893616 57.26058922 0 0 + 568.2350816 57.48554173 0 0 + 571.5807709 57.62559378 0 0 + 574.9264166 57.78838419 0 0 + 578.2720059 58.01368688 0 0 + 581.6175257 58.29402673 0 0 + 584.9629632 57.7892823 0 0 + 588.3083055 56.85210568 0 0 + 591.6535397 56.27511292 0 0 + 594.9986528 55.75922293 0 0 + 598.343632 54.8295175 0 0 + 601.6884643 53.84579782 0 0 + 605.0331368 52.92556236 0 0 + 608.3776367 52.05050607 0 0 + 611.721951 50.89985192 0 0 + 615.0660668 49.84442947 0 0 + 618.4099711 49.03208487 0 0 + 621.7536512 48.14573791 0 0 + 625.097094 46.99344791 0 0 + 628.4402867 45.84810366 0 0 + 631.7832163 44.97065059 0 0 + 635.12587 44.41988361 0 0 + 638.4682348 43.85803743 0 0 + 641.8102979 42.85835026 0 0 + 645.1520462 41.54330784 0 0 + 648.493467 39.99519331 0 0 + 651.8345472 38.16884672 0 0 + 655.1752741 36.27342661 0 0 + 658.5156346 34.72131104 0 0 + 661.8556159 33.5118753 0 0 + 665.195205 31.94820595 0 0 + 668.5343891 30.32230688 0 0 + 671.8731552 29.03069977 0 0 + 675.2114905 28.12727947 0 0 + 678.549382 27.70856185 0 0 + 681.8868167 27.43275317 0 0 + 685.2237819 27.03220618 0 0 + 688.5602646 27.33518103 0 0 + 691.8962519 28.80779039 0 0 + 695.2317308 30.13651645 0 0 + 698.5666885 30.24030794 0 0 + 701.901112 29.54266093 0 0 + 705.2349885 28.31191749 0 0 + 708.568305 26.77861584 0 0 + 711.9010486 24.78883775 0 0 + 715.2332065 22.3960752 0 0 + 718.5647656 20.03505913 0 0 + 721.8957132 17.88848349 0 0 + 725.2260362 15.99281596 0 0 + 728.5557218 14.1219393 0 0 + 731.8847571 12.36030317 0 0 + 735.2131291 10.83796167 0 0 + 738.540825 9.665067907 0 0 + 741.8678318 8.841065457 0 0 + 745.1941366 8.260275977 0 0 + 748.5197266 7.660422496 0 0 + 751.8445887 6.985974785 0 0 + 755.1687102 5.983420516 0 0 + 758.492078 4.612555146 0 0 + 761.8146794 3.468914824 0 0 + 765.1365012 3.332243212 0 0 + 768.4575308 3.603450434 0 0 + 771.7777551 3.675679219 0 0 + 775.0971612 3.529698642 0 0 + 778.4157363 3.250432296 0 0 + 781.7334674 3.003522065 0 0 + 785.0503416 2.758414688 0 0 + 788.366346 2.6423368 0 0 + 791.6814677 2.499438861 0 0 + 794.9956938 2.387826686 0 0 + 798.3090114 2.313519168 0 0 + 801.6214075 2.319797971 0 0 + 804.9328693 2.30774497 0 0 + 808.2433838 2.279745038 0 0 + 811.5529381 2.281881571 0 0 + 814.8615194 2.265949663 0 0 + 818.1691147 2.131256066 0 0 + 821.4757111 2.048737483 0 0 + 824.7812957 1.979152204 0 0 + 828.0858556 1.824286632 0 0 + 831.3893779 1.695587713 0 0 + 834.6918496 1.524274134 0 0 + 837.9932579 1.379639674 0 0 + 841.2935898 1.22298101 0 0 + 844.5928325 1.107242507 0 0 + 847.890973 0.921760421 0 0 + 851.1879984 0.861168168 0 0 + 854.4838959 0.708423326 0 0 + 857.7786524 0.626651836 0 0 + 861.0722551 0.52567069 0 0 + 864.3646911 0.434994003 0 0 + 867.6559475 0.405518501 0 0 + 870.9460113 0.244042907 0 0 + 874.2348697 0.227148995 0 0 + 877.5225098 0.324919136 0 0 + 880.8089185 0.30566744 0 0 + 884.0940831 0.12492708 0 0 + 887.3779906 0.106633346 0 0 + 890.6606281 0.15529585 0 0 + 893.9419827 0.283139418 0 0 + 897.2220415 0.073036783 0 0 + 900.5007916 0.018901459 0 0 + 903.77822 0.007085761 0 0 + 907.0543139 0.232240832 0 0 + 910.3290604 0.090940598 0 0 + 913.6024464 0.197714383 0 0 + 916.8744592 0.16193436 0 0 + 920.1450858 0.149341831 0 0 + 923.4143134 0.040626369 0 0 + 926.6821289 0.004003346 0 0 + 929.9485195 0.015759598 0 0 + 933.2134723 0.288237531 0 0 + 936.4769744 0.048091915 0 0 + 939.7390128 -0.042272107 0 0 + 942.9995747 0.07263876 0 0 + 946.2586471 0.178096153 0 0 + 949.5162171 0.26788475 0 0 + 952.7722719 0.257275187 0 0 + 956.0267985 0 0 0 + 959.279784 0 0 0 + 962.5312154 0 0 0 + 965.78108 0 0 0 + 969.0293647 0 0 0 + 972.2760567 0 0 0 + 975.5211431 0 0 0 + 978.7646109 0 0 0 + 982.0064472 0 0 0 + 985.2466392 0 0 0 + 988.4851739 0 0 0 + 991.7220383 0 0 0 + 994.9572197 0 0 0 + 998.1907051 0 0 0 + 1001.422482 0 0 0 + 1004.652536 0 0 0 + 1007.880856 0 0 0 + 1011.107428 0 0 0 + 1014.33224 0 0 0 + 1017.555278 0 0 0 + 1020.77653 0 0 0 + 1023.995982 0 0 0 + 1027.213623 0 0 0 + 1030.429438 0 0 0 + 1033.643415 0 0 0 + 1036.855541 0 0 0 + 1040.065804 0 0 0 + 1043.27419 0 0 0 + 1046.480686 0 0 0 + 1049.685279 0 0 0 + 1052.887957 0 0 0 + 1056.088707 0 0 0 + 1059.287515 0 0 0 + 1062.484369 0 0 0 + 1065.679256 0 0 0 + 1068.872163 0 0 0 + 1072.063077 0 0 0 + 1075.251985 0 0 0 + 1078.438875 0 0 0 + 1081.623733 0 0 0 + 1084.806546 0 0 0 + 1087.987301 0 0 0 + 1091.165987 0 0 0 + 1094.342589 0 0 0 + 1097.517095 0 0 0 + 1100.689491 0 0 0 + 1103.859766 0 0 0 + 1107.027906 0 0 0 + 1110.193898 0 0 0 + 1113.357729 0 0 0 + 1116.519386 0 0 0 + 1119.678857 0 0 0 + 1122.836128 0 0 0 + 1125.991188 0 0 0 + 1129.144021 0 0 0 + 1132.294617 0 0 0 + 1135.442961 0 0 0 + 1138.589041 0 0 0 + 1141.732845 0 0 0 + 1144.874358 0 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-13-00_000_298 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = RAW +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:13:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $3 $5 Intensity counts +Unit3 = $f0 $5 Error counts +Unit4 = $f1 $0 Status +p999 = 1429 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 1075 0 0 + 2 1066 0 0 + 3 1083 0 0 + 4 1079 0 0 + 5 1072 0 0 + 6 1079 0 0 + 7 1085 0 0 + 8 1088 0 0 + 9 1092 0 0 + 10 1092 0 0 + 11 1106 0 0 + 12 1131 0 0 + 13 1115 0 0 + 14 1122 0 0 + 15 1131 0 0 + 16 1161 0 0 + 17 1186 0 0 + 18 1228 0 0 + 19 1252 0 0 + 20 1321 0 0 + 21 1374 0 0 + 22 1430 0 0 + 23 1476 0 0 + 24 1524 0 0 + 25 1614 0 0 + 26 1683 0 0 + 27 1781 0 0 + 28 1993 0 0 + 29 2251 0 0 + 30 2461 0 0 + 31 2618 0 0 + 32 2840 0 0 + 33 3064 0 0 + 34 3329 0 0 + 35 3596 0 0 + 36 3878 0 0 + 37 4144 0 0 + 38 4590 0 0 + 39 5332 0 0 + 40 6223 0 0 + 41 7249 0 0 + 42 8475 0 0 + 43 9802 0 0 + 44 11033 0 0 + 45 12086 0 0 + 46 13029 0 0 + 47 13835 0 0 + 48 14407 0 0 + 49 14890 0 0 + 50 15512 0 0 + 51 16204 0 0 + 52 16806 0 0 + 53 16978 0 0 + 54 16652 0 0 + 55 16478 0 0 + 56 16790 0 0 + 57 17164 0 0 + 58 17394 0 0 + 59 17729 0 0 + 60 18392 0 0 + 61 19248 0 0 + 62 19893 0 0 + 63 20318 0 0 + 64 21164 0 0 + 65 22605 0 0 + 66 24130 0 0 + 67 25546 0 0 + 68 26817 0 0 + 69 27718 0 0 + 70 28260 0 0 + 71 28776 0 0 + 72 29415 0 0 + 73 30138 0 0 + 74 30794 0 0 + 75 31303 0 0 + 76 31713 0 0 + 77 32173 0 0 + 78 32650 0 0 + 79 32989 0 0 + 80 33256 0 0 + 81 33394 0 0 + 82 33426 0 0 + 83 33246 0 0 + 84 32561 0 0 + 85 31733 0 0 + 86 31148 0 0 + 87 30622 0 0 + 88 29840 0 0 + 89 29003 0 0 + 90 28268 0 0 + 91 27534 0 0 + 92 26724 0 0 + 93 25977 0 0 + 94 25368 0 0 + 95 24712 0 0 + 96 23904 0 0 + 97 22990 0 0 + 98 22141 0 0 + 99 21320 0 0 + 100 20405 0 0 + 101 19355 0 0 + 102 18160 0 0 + 103 16871 0 0 + 104 15504 0 0 + 105 14278 0 0 + 106 13354 0 0 + 107 12618 0 0 + 108 11833 0 0 + 109 11053 0 0 + 110 10426 0 0 + 111 9954 0 0 + 112 9646 0 0 + 113 9400 0 0 + 114 9116 0 0 + 115 9086 0 0 + 116 9371 0 0 + 117 9625 0 0 + 118 9476 0 0 + 119 9156 0 0 + 120 8707 0 0 + 121 8180 0 0 + 122 7588 0 0 + 123 6884 0 0 + 124 6210 0 0 + 125 5654 0 0 + 126 5168 0 0 + 127 4685 0 0 + 128 4229 0 0 + 129 3851 0 0 + 130 3550 0 0 + 131 3332 0 0 + 132 3161 0 0 + 133 2991 0 0 + 134 2810 0 0 + 135 2546 0 0 + 136 2185 0 0 + 137 1899 0 0 + 138 1853 0 0 + 139 1909 0 0 + 140 1915 0 0 + 141 1870 0 0 + 142 1806 0 0 + 143 1722 0 0 + 144 1665 0 0 + 145 1622 0 0 + 146 1586 0 0 + 147 1548 0 0 + 148 1528 0 0 + 149 1494 0 0 + 150 1496 0 0 + 151 1472 0 0 + 152 1461 0 0 + 153 1443 0 0 + 154 1427 0 0 + 155 1400 0 0 + 156 1378 0 0 + 157 1331 0 0 + 158 1294 0 0 + 159 1274 0 0 + 160 1252 0 0 + 161 1212 0 0 + 162 1205 0 0 + 163 1178 0 0 + 164 1164 0 0 + 165 1132 0 0 + 166 1121 0 0 + 167 1109 0 0 + 168 1119 0 0 + 169 1090 0 0 + 170 1078 0 0 + 171 1084 0 0 + 172 1079 0 0 + 173 1071 0 0 + 174 1070 0 0 + 175 1066 0 0 + 176 1068 0 0 + 177 1067 0 0 + 178 1060 0 0 + 179 1061 0 0 + 180 1081 0 0 + 181 1064 0 0 + 182 1075 0 0 + 183 1071 0 0 + 184 1066 0 0 + 185 1066 0 0 + 186 1064 0 0 + 187 1062 0 0 + 188 1072 0 0 + 189 1062 0 0 + 190 1064 0 0 + 191 1067 0 0 + 192 1076 0 0 + 193 1070 0 0 + 194 1067 0 0 + 195 1069 0 0 + 196 1068 0 0 + 197 1056 0 0 + 198 1065 0 0 + 199 1063 0 0 + 200 1060 0 0 + 201 1073 0 0 + 202 1058 0 0 + 203 1082 0 0 + 204 1068 0 0 + 205 1075 0 0 + 206 1065 0 0 + 207 1071 0 0 + 208 1077 0 0 + 209 1064 0 0 + 210 1064 0 0 + 211 1075 0 0 + 212 1068 0 0 + 213 1063 0 0 + 214 1077 0 0 + 215 1059 0 0 + 216 1073 0 0 + 217 1066 0 0 + 218 1071 0 0 + 219 1068 0 0 + 220 1065 0 0 + 221 1079 0 0 + 222 1074 0 0 + 223 1067 0 0 + 224 1053 0 0 + 225 1056 0 0 + 226 1070 0 0 + 227 1071 0 0 + 228 1059 0 0 + 229 1063 0 0 + 230 1055 0 0 + 231 1066 0 0 + 232 1059 0 0 + 233 1067 0 0 + 234 1068 0 0 + 235 1066 0 0 + 236 1062 0 0 + 237 1061 0 0 + 238 1067 0 0 + 239 1057 0 0 + 240 1062 0 0 + 241 1064 0 0 + 242 1066 0 0 + 243 1058 0 0 + 244 1064 0 0 + 245 1074 0 0 + 246 1057 0 0 + 247 1064 0 0 + 248 1066 0 0 + 249 1067 0 0 + 250 1064 0 0 + 251 1056 0 0 + 252 1054 0 0 + 253 1078 0 0 + 254 1059 0 0 + 255 1066 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-13-00_000_299 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CALIBRATED +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:13:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $1 $1 Wavelength nm +Unit2 = $3 $6 Intensity mW/(m^2 +Unit3 = $f0 $6 Error mW/(m^2 +Unit4 = $f1 $0 Status +p999 = 1429 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 308.197687 0 0 0 + 311.5070013 0 0 0 + 314.817279 0 0 0 + 318.1285072 0.132123483 0 0 + 321.4406729 0.078188039 0 0 + 324.7537633 0.11111601 0 0 + 328.0677654 0.125375962 0 0 + 331.3826663 0.129380276 0 0 + 334.6984531 0.142731379 0 0 + 338.0151129 0.151801105 0 0 + 341.3326328 0.204919292 0 0 + 344.6509999 0.308163117 0 0 + 347.9702012 0.234563916 0 0 + 351.2902239 0.256679692 0 0 + 354.6110551 0.276715571 0 0 + 357.9326818 0.368530387 0 0 + 361.2550911 0.424502685 0 0 + 364.5782701 0.515731695 0 0 + 367.902206 0.540697463 0 0 + 371.2268858 0.673295509 0 0 + 374.5522965 0.753856949 0 0 + 377.8784253 0.84909938 0 0 + 381.2052594 0.936508394 0 0 + 384.5327856 1.04727032 0 0 + 387.8609913 1.265987123 0 0 + 391.1898633 1.454128048 0 0 + 394.5193889 1.725266273 0 0 + 397.8495552 2.280087789 0 0 + 401.1803491 2.95371062 0 0 + 404.5117579 3.514969665 0 0 + 407.8437685 3.900237546 0 0 + 411.1763681 4.426119612 0 0 + 414.5095438 4.91495009 0 0 + 417.8432827 5.42189004 0 0 + 421.1775719 5.859905661 0 0 + 424.5123983 6.280461429 0 0 + 427.8477493 6.56809406 0 0 + 431.1836117 7.158091155 0 0 + 434.5199728 8.217737431 0 0 + 437.8568196 9.397132005 0 0 + 441.1941392 10.70046822 0 0 + 444.5319186 12.2553406 0 0 + 447.8701451 13.90712433 0 0 + 451.2088056 15.39146149 0 0 + 454.5478873 16.68168398 0 0 + 457.8873773 17.8881845 0 0 + 461.2272625 19.00647931 0 0 + 464.5675303 19.92389143 0 0 + 467.9081675 20.83472154 0 0 + 471.2491614 22.07617464 0 0 + 474.5904989 23.55333171 0 0 + 477.9321673 25.02054947 0 0 + 481.2741535 25.9561517 0 0 + 484.6164447 26.25697401 0 0 + 487.959028 26.87502779 0 0 + 491.3018904 28.40050658 0 0 + 494.6450191 30.0420453 0 0 + 497.9884012 31.3033425 0 0 + 501.3320236 32.61452944 0 0 + 504.6758736 34.50957339 0 0 + 508.0199381 36.61801102 0 0 + 511.3642044 38.14226928 0 0 + 514.7086595 39.00847833 0 0 + 518.0532904 40.45684113 0 0 + 521.3980843 42.85245447 0 0 + 524.7430283 45.14215807 0 0 + 528.0881094 47.09033406 0 0 + 531.4333148 48.85312584 0 0 + 534.7786315 50.13676343 0 0 + 538.1240466 50.97412024 0 0 + 541.4695473 51.87944526 0 0 + 544.8151205 53.02654797 0 0 + 548.1607534 54.25049986 0 0 + 551.5064331 55.25515424 0 0 + 554.8521467 55.7864595 0 0 + 558.1978813 56.13338045 0 0 + 561.5436239 56.53346608 0 0 + 564.8893616 56.98520252 0 0 + 568.2350816 57.20129105 0 0 + 571.5807709 57.39089109 0 0 + 574.9264166 57.51504807 0 0 + 578.2720059 57.75908682 0 0 + 581.6175257 58.00268695 0 0 + 584.9629632 57.53055568 0 0 + 588.3083055 56.61094277 0 0 + 591.6535397 56.01694852 0 0 + 594.9986528 55.52319193 0 0 + 598.343632 54.58547668 0 0 + 601.6884643 53.57799119 0 0 + 605.0331368 52.67645628 0 0 + 608.3776367 51.78513204 0 0 + 611.721951 50.67933565 0 0 + 615.0660668 49.63394039 0 0 + 618.4099711 48.79787041 0 0 + 621.7536512 47.88926263 0 0 + 625.097094 46.75059295 0 0 + 628.4402867 45.56620852 0 0 + 631.7832163 44.76326254 0 0 + 635.12587 44.21328054 0 0 + 638.4682348 43.5973486 0 0 + 641.8102979 42.63074809 0 0 + 645.1520462 41.30256285 0 0 + 648.493467 39.80468315 0 0 + 651.8345472 37.95686147 0 0 + 655.1752741 36.03982259 0 0 + 658.5156346 34.56760884 0 0 + 661.8556159 33.316798 0 0 + 665.195205 31.7663409 0 0 + 668.5343891 30.11234713 0 0 + 671.8731552 28.84385451 0 0 + 675.2114905 27.94917481 0 0 + 678.549382 27.53008446 0 0 + 681.8868167 27.26707489 0 0 + 685.2237819 26.82352669 0 0 + 688.5602646 27.20408774 0 0 + 691.8962519 28.66063922 0 0 + 695.2317308 30.05346218 0 0 + 698.5666885 30.0699833 0 0 + 701.901112 29.40944978 0 0 + 705.2349885 28.2208796 0 0 + 708.568305 26.67121076 0 0 + 711.9010486 24.76354383 0 0 + 715.2332065 22.33980435 0 0 + 718.5647656 19.91643039 0 0 + 721.8957132 17.83927645 0 0 + 725.2260362 15.9669024 0 0 + 728.5557218 14.07660999 0 0 + 731.8847571 12.27633124 0 0 + 735.2131291 10.7928062 0 0 + 738.540825 9.635387399 0 0 + 741.8678318 8.799699747 0 0 + 745.1941366 8.18747796 0 0 + 748.5197266 7.587039198 0 0 + 751.8445887 6.939669855 0 0 + 755.1687102 5.964663623 0 0 + 758.492078 4.573213036 0 0 + 761.8146794 3.449671912 0 0 + 765.1365012 3.30856865 0 0 + 768.4575308 3.583708784 0 0 + 771.7777551 3.655714733 0 0 + 775.0971612 3.496530506 0 0 + 778.4157363 3.260649141 0 0 + 781.7334674 2.938315084 0 0 + 785.0503416 2.737262777 0 0 + 788.366346 2.597545594 0 0 + 791.6814677 2.491523024 0 0 + 794.9956938 2.369929098 0 0 + 798.3090114 2.345345037 0 0 + 801.6214075 2.243798303 0 0 + 804.9328693 2.32556427 0 0 + 808.2433838 2.259530834 0 0 + 811.5529381 2.278089434 0 0 + 814.8615194 2.232690335 0 0 + 818.1691147 2.211915401 0 0 + 821.4757111 2.106892609 0 0 + 824.7812957 2.032660013 0 0 + 828.0858556 1.780158865 0 0 + 831.3893779 1.581827465 0 0 + 834.6918496 1.491401426 0 0 + 837.9932579 1.38935625 0 0 + 841.2935898 1.134863148 0 0 + 844.5928325 1.13339147 0 0 + 847.890973 0.948990176 0 0 + 851.1879984 0.881044875 0 0 + 854.4838959 0.64017309 0 0 + 857.7786524 0.555302847 0 0 + 861.0722551 0.460733684 0 0 + 864.3646911 0.601377651 0 0 + 867.6559475 0.30257691 0 0 + 870.9460113 0.180961712 0 0 + 874.2348697 0.254289083 0 0 + 877.5225098 0.207726228 0 0 + 880.8089185 0.107690925 0 0 + 884.0940831 0.116167449 0 0 + 887.3779906 0.056568538 0 0 + 890.6606281 0.117498411 0 0 + 893.9419827 0.081718519 0 0 + 897.2220415 -0.013530192 0 0 + 900.5007916 -0.007593353 0 0 + 903.77822 0.310584509 0 0 + 907.0543139 0.047932316 0 0 + 910.3290604 0.259320958 0 0 + 913.6024464 0.166288453 0 0 + 916.8744592 0.089747931 0 0 + 920.1450858 0.094369513 0 0 + 923.4143134 0.069451023 0 0 + 926.6821289 0.011585616 0 0 + 929.9485195 0.287125397 0 0 + 933.2134723 -0.006585056 0 0 + 936.4769744 0.083953574 0 0 + 939.7390128 0.16739024 0 0 + 942.9995747 0.478198471 0 0 + 946.2586471 0.285504426 0 0 + 949.5162171 0.211142871 0 0 + 952.7722719 0.305094176 0 0 + 956.0267985 0 0 0 + 959.279784 0 0 0 + 962.5312154 0 0 0 + 965.78108 0 0 0 + 969.0293647 0 0 0 + 972.2760567 0 0 0 + 975.5211431 0 0 0 + 978.7646109 0 0 0 + 982.0064472 0 0 0 + 985.2466392 0 0 0 + 988.4851739 0 0 0 + 991.7220383 0 0 0 + 994.9572197 0 0 0 + 998.1907051 0 0 0 + 1001.422482 0 0 0 + 1004.652536 0 0 0 + 1007.880856 0 0 0 + 1011.107428 0 0 0 + 1014.33224 0 0 0 + 1017.555278 0 0 0 + 1020.77653 0 0 0 + 1023.995982 0 0 0 + 1027.213623 0 0 0 + 1030.429438 0 0 0 + 1033.643415 0 0 0 + 1036.855541 0 0 0 + 1040.065804 0 0 0 + 1043.27419 0 0 0 + 1046.480686 0 0 0 + 1049.685279 0 0 0 + 1052.887957 0 0 0 + 1056.088707 0 0 0 + 1059.287515 0 0 0 + 1062.484369 0 0 0 + 1065.679256 0 0 0 + 1068.872163 0 0 0 + 1072.063077 0 0 0 + 1075.251985 0 0 0 + 1078.438875 0 0 0 + 1081.623733 0 0 0 + 1084.806546 0 0 0 + 1087.987301 0 0 0 + 1091.165987 0 0 0 + 1094.342589 0 0 0 + 1097.517095 0 0 0 + 1100.689491 0 0 0 + 1103.859766 0 0 0 + 1107.027906 0 0 0 + 1110.193898 0 0 0 + 1113.357729 0 0 0 + 1116.519386 0 0 0 + 1119.678857 0 0 0 + 1122.836128 0 0 0 + 1125.991188 0 0 0 + 1129.144021 0 0 0 + 1132.294617 0 0 0 + 1135.442961 0 0 0 + 1138.589041 0 0 0 + 1141.732845 0 0 0 + 1144.874358 0 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-12-00_000_288 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = RAW +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:12:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $3 $5 Intensity counts +Unit3 = $f0 $5 Error counts +Unit4 = $f1 $0 Status +p999 = 1428 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 1072 0 0 + 2 1063 0 0 + 3 1072 0 0 + 4 1084 0 0 + 5 1082 0 0 + 6 1072 0 0 + 7 1079 0 0 + 8 1086 0 0 + 9 1089 0 0 + 10 1101 0 0 + 11 1102 0 0 + 12 1106 0 0 + 13 1122 0 0 + 14 1130 0 0 + 15 1138 0 0 + 16 1154 0 0 + 17 1195 0 0 + 18 1219 0 0 + 19 1265 0 0 + 20 1315 0 0 + 21 1384 0 0 + 22 1436 0 0 + 23 1478 0 0 + 24 1529 0 0 + 25 1624 0 0 + 26 1688 0 0 + 27 1790 0 0 + 28 2008 0 0 + 29 2279 0 0 + 30 2485 0 0 + 31 2644 0 0 + 32 2852 0 0 + 33 3098 0 0 + 34 3356 0 0 + 35 3628 0 0 + 36 3921 0 0 + 37 4171 0 0 + 38 4642 0 0 + 39 5374 0 0 + 40 6289 0 0 + 41 7322 0 0 + 42 8555 0 0 + 43 9902 0 0 + 44 11172 0 0 + 45 12210 0 0 + 46 13168 0 0 + 47 13979 0 0 + 48 14562 0 0 + 49 15061 0 0 + 50 15676 0 0 + 51 16368 0 0 + 52 16992 0 0 + 53 17149 0 0 + 54 16836 0 0 + 55 16663 0 0 + 56 16970 0 0 + 57 17334 0 0 + 58 17580 0 0 + 59 17919 0 0 + 60 18574 0 0 + 61 19446 0 0 + 62 20110 0 0 + 63 20530 0 0 + 64 21366 0 0 + 65 22807 0 0 + 66 24348 0 0 + 67 25794 0 0 + 68 27080 0 0 + 69 27974 0 0 + 70 28534 0 0 + 71 29048 0 0 + 72 29699 0 0 + 73 30432 0 0 + 74 31072 0 0 + 75 31588 0 0 + 76 32003 0 0 + 77 32458 0 0 + 78 32944 0 0 + 79 33298 0 0 + 80 33542 0 0 + 81 33690 0 0 + 82 33723 0 0 + 83 33544 0 0 + 84 32843 0 0 + 85 32013 0 0 + 86 31433 0 0 + 87 30887 0 0 + 88 30106 0 0 + 89 29265 0 0 + 90 28530 0 0 + 91 27765 0 0 + 92 26951 0 0 + 93 26205 0 0 + 94 25590 0 0 + 95 24947 0 0 + 96 24140 0 0 + 97 23192 0 0 + 98 22338 0 0 + 99 21511 0 0 + 100 20592 0 0 + 101 19516 0 0 + 102 18338 0 0 + 103 17017 0 0 + 104 15642 0 0 + 105 14399 0 0 + 106 13453 0 0 + 107 12720 0 0 + 108 11919 0 0 + 109 11143 0 0 + 110 10516 0 0 + 111 10034 0 0 + 112 9728 0 0 + 113 9473 0 0 + 114 9188 0 0 + 115 9152 0 0 + 116 9453 0 0 + 117 9683 0 0 + 118 9566 0 0 + 119 9216 0 0 + 120 8767 0 0 + 121 8259 0 0 + 122 7628 0 0 + 123 6926 0 0 + 124 6251 0 0 + 125 5694 0 0 + 126 5198 0 0 + 127 4700 0 0 + 128 4264 0 0 + 129 3879 0 0 + 130 3564 0 0 + 131 3360 0 0 + 132 3171 0 0 + 133 3013 0 0 + 134 2820 0 0 + 135 2554 0 0 + 136 2190 0 0 + 137 1913 0 0 + 138 1857 0 0 + 139 1924 0 0 + 140 1913 0 0 + 141 1856 0 0 + 142 1797 0 0 + 143 1732 0 0 + 144 1672 0 0 + 145 1619 0 0 + 146 1585 0 0 + 147 1561 0 0 + 148 1528 0 0 + 149 1510 0 0 + 150 1488 0 0 + 151 1480 0 0 + 152 1455 0 0 + 153 1446 0 0 + 154 1413 0 0 + 155 1404 0 0 + 156 1371 0 0 + 157 1333 0 0 + 158 1296 0 0 + 159 1273 0 0 + 160 1244 0 0 + 161 1233 0 0 + 162 1203 0 0 + 163 1177 0 0 + 164 1152 0 0 + 165 1138 0 0 + 166 1116 0 0 + 167 1120 0 0 + 168 1097 0 0 + 169 1094 0 0 + 170 1087 0 0 + 171 1081 0 0 + 172 1085 0 0 + 173 1075 0 0 + 174 1070 0 0 + 175 1062 0 0 + 176 1067 0 0 + 177 1069 0 0 + 178 1077 0 0 + 179 1057 0 0 + 180 1062 0 0 + 181 1068 0 0 + 182 1056 0 0 + 183 1068 0 0 + 184 1070 0 0 + 185 1071 0 0 + 186 1061 0 0 + 187 1061 0 0 + 188 1057 0 0 + 189 1061 0 0 + 190 1063 0 0 + 191 1065 0 0 + 192 1067 0 0 + 193 1082 0 0 + 194 1074 0 0 + 195 1058 0 0 + 196 1060 0 0 + 197 1067 0 0 + 198 1060 0 0 + 199 1072 0 0 + 200 1052 0 0 + 201 1066 0 0 + 202 1068 0 0 + 203 1064 0 0 + 204 1060 0 0 + 205 1060 0 0 + 206 1064 0 0 + 207 1080 0 0 + 208 1067 0 0 + 209 1076 0 0 + 210 1059 0 0 + 211 1066 0 0 + 212 1068 0 0 + 213 1065 0 0 + 214 1074 0 0 + 215 1067 0 0 + 216 1065 0 0 + 217 1056 0 0 + 218 1074 0 0 + 219 1070 0 0 + 220 1066 0 0 + 221 1054 0 0 + 222 1059 0 0 + 223 1062 0 0 + 224 1063 0 0 + 225 1060 0 0 + 226 1060 0 0 + 227 1063 0 0 + 228 1068 0 0 + 229 1074 0 0 + 230 1065 0 0 + 231 1058 0 0 + 232 1072 0 0 + 233 1063 0 0 + 234 1057 0 0 + 235 1060 0 0 + 236 1060 0 0 + 237 1064 0 0 + 238 1064 0 0 + 239 1060 0 0 + 240 1075 0 0 + 241 1055 0 0 + 242 1059 0 0 + 243 1070 0 0 + 244 1064 0 0 + 245 1058 0 0 + 246 1062 0 0 + 247 1062 0 0 + 248 1071 0 0 + 249 1053 0 0 + 250 1074 0 0 + 251 1065 0 0 + 252 1070 0 0 + 253 1062 0 0 + 254 1059 0 0 + 255 1074 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-12-00_000_289 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CALIBRATED +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:12:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $1 $1 Wavelength nm +Unit2 = $3 $6 Intensity mW/(m^2 +Unit3 = $f0 $6 Error mW/(m^2 +Unit4 = $f1 $0 Status +p999 = 1428 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 308.197687 0 0 0 + 311.5070013 0 0 0 + 314.817279 0 0 0 + 318.1285072 0.157763373 0 0 + 321.4406729 0.123345943 0 0 + 324.7537633 0.079580723 0 0 + 328.0677654 0.099557642 0 0 + 331.3826663 0.119728418 0 0 + 334.6984531 0.12900378 0 0 + 338.0151129 0.185500653 0 0 + 341.3326328 0.186903855 0 0 + 344.6509999 0.205159078 0 0 + 347.9702012 0.260349745 0 0 + 351.2902239 0.285625312 0 0 + 354.6110551 0.300701262 0 0 + 357.9326818 0.342513379 0 0 + 361.2550911 0.452133949 0 0 + 364.5782701 0.487352251 0 0 + 367.902206 0.574898437 0 0 + 371.2268858 0.656873895 0 0 + 374.5522965 0.776376509 0 0 + 377.8784253 0.861584439 0 0 + 381.2052594 0.939846898 0 0 + 384.5327856 1.057342086 0 0 + 387.8609913 1.287583111 0 0 + 391.1898633 1.464561225 0 0 + 394.5193889 1.745492505 0 0 + 397.8495552 2.315381308 0 0 + 401.1803491 3.021707651 0 0 + 404.5117579 3.573763207 0 0 + 407.8437685 3.963938055 0 0 + 411.1763681 4.454667636 0 0 + 414.5095438 4.996995132 0 0 + 417.8432827 5.485114894 0 0 + 421.1775719 5.932558796 0 0 + 424.5123983 6.375078909 0 0 + 427.8477493 6.624488175 0 0 + 431.1836117 7.262426843 0 0 + 434.5199728 8.297525556 0 0 + 437.8568196 9.516294834 0 0 + 441.1941392 10.8257797 0 0 + 444.5319186 12.3866807 0 0 + 447.8701451 14.065367 0 0 + 451.2088056 15.60514738 0 0 + 454.5478873 16.86848606 0 0 + 457.8873773 18.09511877 0 0 + 461.2272625 19.2199303 0 0 + 464.5675303 20.15447051 0 0 + 467.9081675 21.09155741 0 0 + 471.2491614 22.32589158 0 0 + 474.5904989 23.80760144 0 0 + 477.9321673 25.31527326 0 0 + 481.2741535 26.23414946 0 0 + 484.6164447 26.56594413 0 0 + 487.959028 27.19659775 0 0 + 491.3018904 28.72455685 0 0 + 494.6450191 30.35823018 0 0 + 497.9884012 31.65880625 0 0 + 501.3320236 32.98526934 0 0 + 504.6758736 34.87092685 0 0 + 508.0199381 37.01562433 0 0 + 511.3642044 38.580679 0 0 + 514.7086595 39.43685992 0 0 + 518.0532904 40.86230213 0 0 + 521.3980843 43.25322141 0 0 + 524.7430283 45.56775403 0 0 + 528.0881094 47.56630799 0 0 + 531.4333148 49.35100417 0 0 + 534.7786315 50.61728243 0 0 + 538.1240466 51.48665902 0 0 + 541.4695473 52.38765052 0 0 + 544.8151205 53.55670917 0 0 + 548.1607534 54.79808048 0 0 + 551.5064331 55.77083056 0 0 + 554.8521467 56.3112545 0 0 + 558.1978813 56.66352786 0 0 + 561.5436239 57.05042856 0 0 + 564.8893616 57.51463046 0 0 + 568.2350816 57.75396754 0 0 + 571.5807709 57.89980971 0 0 + 574.9264166 58.04067165 0 0 + 578.2720059 58.28821476 0 0 + 581.6175257 58.53881221 0 0 + 584.9629632 58.04466068 0 0 + 588.3083055 57.12679762 0 0 + 591.6535397 56.54661996 0 0 + 594.9986528 56.01998398 0 0 + 598.343632 55.08904796 0 0 + 601.6884643 54.07940956 0 0 + 605.0331368 53.18273534 0 0 + 608.3776367 52.23600708 0 0 + 611.721951 51.12662163 0 0 + 615.0660668 50.08712272 0 0 + 618.4099711 49.2425433 0 0 + 621.7536512 48.36407937 0 0 + 625.097094 47.2325509 0 0 + 628.4402867 45.98489552 0 0 + 631.7832163 45.18051597 0 0 + 635.12587 44.62903284 0 0 + 638.4682348 44.01768117 0 0 + 641.8102979 43.00477691 0 0 + 645.1520462 41.73131437 0 0 + 648.493467 40.17101657 0 0 + 651.8345472 38.31819996 0 0 + 655.1752741 36.36841346 0 0 + 658.5156346 34.84455396 0 0 + 661.8556159 33.60941396 0 0 + 665.195205 32.01849434 0 0 + 668.5343891 30.38208011 0 0 + 671.8731552 29.11950261 0 0 + 675.2114905 28.19904517 0 0 + 678.549382 27.79138818 0 0 + 681.8868167 27.50414743 0 0 + 685.2237819 27.06162111 0 0 + 688.5602646 27.42615525 0 0 + 691.8962519 28.94172094 0 0 + 695.2317308 30.25524896 0 0 + 698.5666885 30.38978866 0 0 + 701.901112 29.62561515 0 0 + 705.2349885 28.44047774 0 0 + 708.568305 26.96532583 0 0 + 711.9010486 24.91341029 0 0 + 715.2332065 22.49902527 0 0 + 718.5647656 20.07309769 0 0 + 721.8957132 17.99272473 0 0 + 725.2260362 16.0815699 0 0 + 728.5557218 14.13294784 0 0 + 731.8847571 12.41004039 0 0 + 735.2131291 10.89924409 0 0 + 738.540825 9.687650902 0 0 + 741.8678318 8.906345719 0 0 + 745.1941366 8.224526951 0 0 + 748.5197266 7.671561032 0 0 + 751.8445887 6.977375298 0 0 + 755.1687102 5.994808629 0 0 + 758.492078 4.591527467 0 0 + 761.8146794 3.505338908 0 0 + 765.1365012 3.323191173 0 0 + 768.4575308 3.645048911 0 0 + 771.7777551 3.645019474 0 0 + 775.0971612 3.433799466 0 0 + 778.4157363 3.219051987 0 0 + 781.7334674 2.980551424 0 0 + 785.0503416 2.766724368 0 0 + 788.366346 2.581328088 0 0 + 791.6814677 2.484398771 0 0 + 794.9956938 2.430943604 0 0 + 798.3090114 2.342832468 0 0 + 801.6214075 2.324116134 0 0 + 804.9328693 2.280125056 0 0 + 808.2433838 2.30087807 0 0 + 811.5529381 2.241116102 0 0 + 814.8615194 2.247363568 0 0 + 818.1691147 2.124198374 0 0 + 821.4757111 2.128700781 0 0 + 824.7812957 1.984502985 0 0 + 828.0858556 1.790087613 0 0 + 831.3893779 1.592065887 0 0 + 834.6918496 1.480835199 0 0 + 837.9932579 1.327413081 0 0 + 841.2935898 1.28969882 0 0 + 844.5928325 1.113779748 0 0 + 847.890973 0.936736786 0 0 + 851.1879984 0.774562516 0 0 + 854.4838959 0.689135216 0 0 + 857.7786524 0.504117704 0 0 + 861.0722551 0.563009468 0 0 + 864.3646911 0.372175687 0 0 + 867.6559475 0.339848865 0 0 + 870.9460113 0.275583505 0 0 + 874.2348697 0.213578951 0 0 + 877.5225098 0.274404951 0 0 + 880.8089185 0.151919721 0 0 + 884.0940831 0.109597725 0 0 + 887.3779906 -0.004874635 0 0 + 890.6606281 0.096237352 0 0 + 893.9419827 0.103825691 0 0 + 897.2220415 0.23853247 0 0 + 900.5007916 -0.079129346 0 0 + 903.77822 -0.012227796 0 0 + 907.0543139 0.108408548 0 0 + 910.3290604 -0.092473723 0 0 + 913.6024464 0.100294002 0 0 + 916.8744592 0.158653159 0 0 + 920.1450858 0.1871353 0 0 + 923.4143134 -0.006213692 0 0 + 926.6821289 -0.022534601 0 0 + 929.9485195 -0.084007239 0 0 + 933.2134723 -0.044490817 0 0 + 936.4769744 0.043609207 0 0 + 939.7390128 0.09591444 0 0 + 942.9995747 0.189237177 0 0 + 946.2586471 0.65606297 0 0 + 949.5162171 0.432436201 0 0 + 952.7722719 -0.1073446 0 0 + 956.0267985 0 0 0 + 959.279784 0 0 0 + 962.5312154 0 0 0 + 965.78108 0 0 0 + 969.0293647 0 0 0 + 972.2760567 0 0 0 + 975.5211431 0 0 0 + 978.7646109 0 0 0 + 982.0064472 0 0 0 + 985.2466392 0 0 0 + 988.4851739 0 0 0 + 991.7220383 0 0 0 + 994.9572197 0 0 0 + 998.1907051 0 0 0 + 1001.422482 0 0 0 + 1004.652536 0 0 0 + 1007.880856 0 0 0 + 1011.107428 0 0 0 + 1014.33224 0 0 0 + 1017.555278 0 0 0 + 1020.77653 0 0 0 + 1023.995982 0 0 0 + 1027.213623 0 0 0 + 1030.429438 0 0 0 + 1033.643415 0 0 0 + 1036.855541 0 0 0 + 1040.065804 0 0 0 + 1043.27419 0 0 0 + 1046.480686 0 0 0 + 1049.685279 0 0 0 + 1052.887957 0 0 0 + 1056.088707 0 0 0 + 1059.287515 0 0 0 + 1062.484369 0 0 0 + 1065.679256 0 0 0 + 1068.872163 0 0 0 + 1072.063077 0 0 0 + 1075.251985 0 0 0 + 1078.438875 0 0 0 + 1081.623733 0 0 0 + 1084.806546 0 0 0 + 1087.987301 0 0 0 + 1091.165987 0 0 0 + 1094.342589 0 0 0 + 1097.517095 0 0 0 + 1100.689491 0 0 0 + 1103.859766 0 0 0 + 1107.027906 0 0 0 + 1110.193898 0 0 0 + 1113.357729 0 0 0 + 1116.519386 0 0 0 + 1119.678857 0 0 0 + 1122.836128 0 0 0 + 1125.991188 0 0 0 + 1129.144021 0 0 0 + 1132.294617 0 0 0 + 1135.442961 0 0 0 + 1138.589041 0 0 0 + 1141.732845 0 0 0 + 1144.874358 0 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-27_13-12-54_588_573 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Aqua +IDDataTypeSub3 = +DateTime = 2015/4/27 13:11:54 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $4 $9 1/Intensity (m^2 +Unit3 = $4 $9 1/Intensity (m^2 +Unit4 = $f1 $0 Status +p999 = 0 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 #NAME? 0 0 + 2 #NAME? 0 0 + 3 #NAME? 0 0 + 4 0.063962659 0 0 + 5 0.076118633 0 0 + 6 0.085973657 0 0 + 7 0.091755532 0 0 + 8 0.092672648 0 0 + 9 0.09199716 0 0 + 10 0.090709257 0 0 + 11 0.090908402 0 0 + 12 0.08980266 0 0 + 13 0.091176803 0 0 + 14 0.094010635 0 0 + 15 0.098272154 0 0 + 16 0.1039512 0 0 + 17 0.111519453 0 0 + 18 0.121469999 0 0 + 19 0.132101341 0 0 + 20 0.142968044 0 0 + 21 0.152370818 0 0 + 22 0.15874861 0 0 + 23 0.161534597 0 0 + 24 0.161163469 0 0 + 25 0.158496267 0 0 + 26 0.155092847 0 0 + 27 0.151227062 0 0 + 28 0.147915996 0 0 + 29 0.145551771 0 0 + 30 0.14396787 0 0 + 31 0.143884608 0 0 + 32 0.144961497 0 0 + 33 0.147160549 0 0 + 34 0.150831155 0 0 + 35 0.155787437 0 0 + 36 0.16180347 0 0 + 37 0.169219066 0 0 + 38 0.177722816 0 0 + 39 0.187290526 0 0 + 40 0.197630538 0 0 + 41 0.208195356 0 0 + 42 0.217765094 0 0 + 43 0.226411819 0 0 + 44 0.233297159 0 0 + 45 0.238160563 0 0 + 46 0.241193334 0 0 + 47 0.242390856 0 0 + 48 0.241483419 0 0 + 49 0.239361401 0 0 + 50 0.236035159 0 0 + 51 0.231818229 0 0 + 52 0.226960298 0 0 + 53 0.221224585 0 0 + 54 0.214185815 0 0 + 55 0.206940098 0 0 + 56 0.199958594 0 0 + 57 0.193640332 0 0 + 58 0.188508002 0 0 + 59 0.184464975 0 0 + 60 0.181314872 0 0 + 61 0.179425928 0 0 + 62 0.178354338 0 0 + 63 0.178313589 0 0 + 64 0.179431063 0 0 + 65 0.181447533 0 0 + 66 0.184472813 0 0 + 67 0.187668653 0 0 + 68 0.190320071 0 0 + 69 0.1919236 0 0 + 70 0.192636781 0 0 + 71 0.192861617 0 0 + 72 0.193017909 0 0 + 73 0.193535326 0 0 + 74 0.194368732 0 0 + 75 0.195599269 0 0 + 76 0.197092878 0 0 + 77 0.198621455 0 0 + 78 0.200084373 0 0 + 79 0.201442176 0 0 + 80 0.202492948 0 0 + 81 0.202903156 0 0 + 82 0.202271593 0 0 + 83 0.200395089 0 0 + 84 0.197836792 0 0 + 85 0.195643353 0 0 + 86 0.193860225 0 0 + 87 0.19219296 0 0 + 88 0.190286934 0 0 + 89 0.188203577 0 0 + 90 0.186368021 0 0 + 91 0.18451584 0 0 + 92 0.182770715 0 0 + 93 0.181226279 0 0 + 94 0.179832201 0 0 + 95 0.178341695 0 0 + 96 0.176571658 0 0 + 97 0.173967157 0 0 + 98 0.170311747 0 0 + 99 0.165731463 0 0 + 100 0.160558823 0 0 + 101 0.155290541 0 0 + 102 0.149804711 0 0 + 103 0.143730922 0 0 + 104 0.137794226 0 0 + 105 0.132904925 0 0 + 106 0.128943412 0 0 + 107 0.125738277 0 0 + 108 0.123029913 0 0 + 109 0.120328674 0 0 + 110 0.117841592 0 0 + 111 0.115465653 0 0 + 112 0.113187625 0 0 + 113 0.111051197 0 0 + 114 0.109023042 0 0 + 115 0.107152096 0 0 + 116 0.105346079 0 0 + 117 0.103538284 0 0 + 118 0.101666744 0 0 + 119 0.100002165 0 0 + 120 0.098465218 0 0 + 121 0.097028997 0 0 + 122 0.095787446 0 0 + 123 0.094720563 0 0 + 124 0.09392045 0 0 + 125 0.093491445 0 0 + 126 0.093383659 0 0 + 127 0.093413066 0 0 + 128 0.093605308 0 0 + 129 0.093699003 0 0 + 130 0.093627179 0 0 + 131 0.093412905 0 0 + 132 0.092940948 0 0 + 133 0.092211166 0 0 + 134 0.091309924 0 0 + 135 0.090256232 0 0 + 136 0.08916099 0 0 + 137 0.087980942 0 0 + 138 0.086843438 0 0 + 139 0.085843901 0 0 + 140 0.084893862 0 0 + 141 0.084010744 0 0 + 142 0.082998965 0 0 + 143 0.081791973 0 0 + 144 0.080268632 0 0 + 145 0.078521735 0 0 + 146 0.076652453 0 0 + 147 0.074648523 0 0 + 148 0.072528892 0 0 + 149 0.070389575 0 0 + 150 0.068254185 0 0 + 151 0.066174206 0 0 + 152 0.06416452 0 0 + 153 0.062215824 0 0 + 154 0.060364658 0 0 + 155 0.058616264 0 0 + 156 0.056877208 0 0 + 157 0.055166303 0 0 + 158 0.053455486 0 0 + 159 0.05176119 0 0 + 160 0.050073326 0 0 + 161 0.0483113 0 0 + 162 0.04648609 0 0 + 163 0.044683758 0 0 + 164 0.042817243 0 0 + 165 0.041002186 0 0 + 166 0.039224231 0 0 + 167 0.037490579 0 0 + 168 0.035860807 0 0 + 169 0.034278787 0 0 + 170 0.032795727 0 0 + 171 0.031385186 0 0 + 172 0.030107673 0 0 + 173 0.028906902 0 0 + 174 0.027780371 0 0 + 175 0.026756371 0 0 + 176 0.025721808 0 0 + 177 0.024772967 0 0 + 178 0.023882404 0 0 + 179 0.022946867 0 0 + 180 0.022031786 0 0 + 181 0.021114855 0 0 + 182 0.020224082 0 0 + 183 0.019342653 0 0 + 184 0.018475749 0 0 + 185 0.017612489 0 0 + 186 0.016780219 0 0 + 187 0.015944202 0 0 + 188 0.015093895 0 0 + 189 0.014226662 0 0 + 190 0.013340078 0 0 + 191 0.01246777 0 0 + 192 0.011685767 0 0 + 193 0.010943453 0 0 + 194 0.010268329 0 0 + 195 0.009662022 0 0 + 196 #NAME? 0 0 + 197 #NAME? 0 0 + 198 #NAME? 0 0 + 199 #NAME? 0 0 + 200 #NAME? 0 0 + 201 #NAME? 0 0 + 202 #NAME? 0 0 + 203 #NAME? 0 0 + 204 #NAME? 0 0 + 205 #NAME? 0 0 + 206 #NAME? 0 0 + 207 #NAME? 0 0 + 208 #NAME? 0 0 + 209 #NAME? 0 0 + 210 #NAME? 0 0 + 211 #NAME? 0 0 + 212 #NAME? 0 0 + 213 #NAME? 0 0 + 214 #NAME? 0 0 + 215 #NAME? 0 0 + 216 #NAME? 0 0 + 217 #NAME? 0 0 + 218 #NAME? 0 0 + 219 #NAME? 0 0 + 220 #NAME? 0 0 + 221 #NAME? 0 0 + 222 #NAME? 0 0 + 223 #NAME? 0 0 + 224 #NAME? 0 0 + 225 #NAME? 0 0 + 226 #NAME? 0 0 + 227 #NAME? 0 0 + 228 #NAME? 0 0 + 229 #NAME? 0 0 + 230 #NAME? 0 0 + 231 #NAME? 0 0 + 232 #NAME? 0 0 + 233 #NAME? 0 0 + 234 #NAME? 0 0 + 235 #NAME? 0 0 + 236 #NAME? 0 0 + 237 #NAME? 0 0 + 238 #NAME? 0 0 + 239 #NAME? 0 0 + 240 #NAME? 0 0 + 241 #NAME? 0 0 + 242 #NAME? 0 0 + 243 #NAME? 0 0 + 244 #NAME? 0 0 + 245 #NAME? 0 0 + 246 #NAME? 0 0 + 247 #NAME? 0 0 + 248 #NAME? 0 0 + 249 #NAME? 0 0 + 250 #NAME? 0 0 + 251 #NAME? 0 0 + 252 #NAME? 0 0 + 253 #NAME? 0 0 + 254 #NAME? 0 0 + 255 #NAME? 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-27_13-10-34_825_538 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Air +IDDataTypeSub3 = +DateTime = 2015/4/27 13:09:28 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = +IntegrationTime = 128 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $4 $9 1/Intensity (m^2 +Unit3 = $4 $9 1/Intensity (m^2 +Unit4 = $f1 $0 Status +p999 = 0 +[END] of [Attributes] +[DATA] + 0 6 0 0 + 1 #NAME? 0 + 2 #NAME? 0 + 3 #NAME? 0 + 4 0.085698462 0 + 5 0.102722719 0 + 6 0.116129124 0 + 7 0.12293118 0 + 8 0.12647531 0 + 9 0.124494492 0 + 10 0.123160526 0 + 11 0.121967578 0 + 12 0.120882268 0 + 13 0.123086078 0 + 14 0.126518805 0 + 15 0.13232375 0 + 16 0.14076043 0 + 17 0.150208622 0 + 18 0.163454317 0 + 19 0.178463009 0 + 20 0.193274344 0 + 21 0.205987264 0 + 22 0.215104139 0 + 23 0.219389593 0 + 24 0.218164238 0 + 25 0.214796501 0 + 26 0.210606909 0 + 27 0.205201545 0 + 28 0.200608681 0 + 29 0.197478317 0 + 30 0.195170832 0 + 31 0.195467228 0 + 32 0.196697329 0 + 33 0.199374285 0 + 34 0.204660824 0 + 35 0.211705855 0 + 36 0.219328075 0 + 37 0.229450371 0 + 38 0.241018856 0 + 39 0.253972392 0 + 40 0.268396698 0 + 41 0.282503503 0 + 42 0.295560554 0 + 43 0.307026707 0 + 44 0.316483147 0 + 45 0.322821108 0 + 46 0.326809006 0 + 47 0.3282694 0 + 48 0.327178879 0 + 49 0.324149521 0 + 50 0.319702789 0 + 51 0.313978403 0 + 52 0.307330309 0 + 53 0.299474435 0 + 54 0.289998834 0 + 55 0.28015448 0 + 56 0.270475996 0 + 57 0.261761208 0 + 58 0.254815161 0 + 59 0.249583897 0 + 60 0.245256814 0 + 61 0.242539717 0 + 62 0.241131751 0 + 63 0.24107726 0 + 64 0.242662483 0 + 65 0.245504716 0 + 66 0.249539008 0 + 67 0.253903519 0 + 68 0.257443988 0 + 69 0.259631278 0 + 70 0.260559718 0 + 71 0.260859921 0 + 72 0.261108977 0 + 73 0.261719881 0 + 74 0.262761947 0 + 75 0.264709334 0 + 76 0.266642025 0 + 77 0.268719958 0 + 78 0.270693559 0 + 79 0.272559207 0 + 80 0.273926752 0 + 81 0.274510727 0 + 82 0.273615489 0 + 83 0.270955128 0 + 84 0.267364195 0 + 85 0.264564134 0 + 86 0.262272279 0 + 87 0.259972681 0 + 88 0.257442501 0 + 89 0.254652606 0 + 90 0.252207737 0 + 91 0.249626914 0 + 92 0.247263261 0 + 93 0.24512359 0 + 94 0.243225859 0 + 95 0.241153459 0 + 96 0.238593405 0 + 97 0.234996963 0 + 98 0.229953125 0 + 99 0.223736577 0 + 100 0.216651884 0 + 101 0.209530203 0 + 102 0.202147958 0 + 103 0.193938092 0 + 104 0.185808314 0 + 105 0.179063973 0 + 106 0.173667752 0 + 107 0.169373203 0 + 108 0.16556857 0 + 109 0.162018892 0 + 110 0.158542137 0 + 111 0.15535637 0 + 112 0.15229607 0 + 113 0.14932531 0 + 114 0.146633602 0 + 115 0.144023361 0 + 116 0.141579922 0 + 117 0.139139939 0 + 118 0.136651363 0 + 119 0.13440255 0 + 120 0.132301569 0 + 121 0.130325395 0 + 122 0.128697264 0 + 123 0.127269587 0 + 124 0.126227313 0 + 125 0.125693189 0 + 126 0.125619878 0 + 127 0.125673694 0 + 128 0.125989586 0 + 129 0.126157511 0 + 130 0.126128122 0 + 131 0.125911359 0 + 132 0.125205641 0 + 133 0.124207043 0 + 134 0.12302581 0 + 135 0.121484974 0 + 136 0.119976383 0 + 137 0.118416618 0 + 138 0.116875206 0 + 139 0.115425033 0 + 140 0.114136708 0 + 141 0.112865755 0 + 142 0.111515867 0 + 143 0.109828234 0 + 144 0.107729298 0 + 145 0.105380598 0 + 146 0.102808398 0 + 147 0.100035371 0 + 148 0.097169229 0 + 149 0.094231564 0 + 150 0.091340794 0 + 151 0.088570982 0 + 152 0.085842319 0 + 153 0.083193782 0 + 154 0.080716212 0 + 155 0.078365597 0 + 156 0.076046331 0 + 157 0.073768926 0 + 158 0.071537687 0 + 159 0.069318313 0 + 160 0.067004224 0 + 161 0.064648658 0 + 162 0.062244495 0 + 163 0.059773914 0 + 164 0.057320376 0 + 165 0.054850312 0 + 166 0.052468112 0 + 167 0.050129475 0 + 168 0.04793369 0 + 169 0.04585245 0 + 170 0.043863616 0 + 171 0.041979979 0 + 172 0.040276534 0 + 173 0.038640221 0 + 174 0.037162043 0 + 175 0.035761486 0 + 176 0.034449509 0 + 177 0.033131015 0 + 178 0.031963336 0 + 179 0.030715995 0 + 180 0.02949587 0 + 181 0.028259209 0 + 182 0.027065872 0 + 183 0.025896275 0 + 184 0.024802334 0 + 185 0.023686525 0 + 186 0.022586624 0 + 187 0.021466248 0 + 188 0.020392911 0 + 189 0.019322473 0 + 190 0.018154531 0 + 191 0.017078812 0 + 192 0.016053163 0 + 193 0.015153665 0 + 194 0.014342396 0 + 195 0.013614918 0 + 196 #NAME? 0 + 197 #NAME? 0 + 198 #NAME? 0 + 199 #NAME? 0 + 200 #NAME? 0 + 201 #NAME? 0 + 202 #NAME? 0 + 203 #NAME? 0 + 204 #NAME? 0 + 205 #NAME? 0 + 206 #NAME? 0 + 207 #NAME? 0 + 208 #NAME? 0 + 209 #NAME? 0 + 210 #NAME? 0 + 211 #NAME? 0 + 212 #NAME? 0 + 213 #NAME? 0 + 214 #NAME? 0 + 215 #NAME? 0 + 216 #NAME? 0 + 217 #NAME? 0 + 218 #NAME? 0 + 219 #NAME? 0 + 220 #NAME? 0 + 221 #NAME? 0 + 222 #NAME? 0 + 223 #NAME? 0 + 224 #NAME? 0 + 225 #NAME? 0 + 226 #NAME? 0 + 227 #NAME? 0 + 228 #NAME? 0 + 229 #NAME? 0 + 230 #NAME? 0 + 231 #NAME? 0 + 232 #NAME? 0 + 233 #NAME? 0 + 234 #NAME? 0 + 235 #NAME? 0 + 236 #NAME? 0 + 237 #NAME? 0 + 238 #NAME? 0 + 239 #NAME? 0 + 240 #NAME? 0 + 241 #NAME? 0 + 242 #NAME? 0 + 243 #NAME? 0 + 244 #NAME? 0 + 245 #NAME? 0 + 246 #NAME? 0 + 247 #NAME? 0 + 248 #NAME? 0 + 249 #NAME? 0 + 250 #NAME? 0 + 251 #NAME? 0 + 252 #NAME? 0 + 253 #NAME? 0 + 254 #NAME? 0 + 255 #NAME? 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-23_13-17-20_480_231 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = BACK +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2015/4/23 13:10:52 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Calibration Station +MethodName = SAM_Calibration_Station +Mission = +MissionSub = 0 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = +IDDataCal = +IntegrationTime = 8192 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $3 $5 Intensity counts +Unit3 = $3 $5 Intensity counts +Unit4 = $f1 $0 Status +p999 = 0 +[END] of [Attributes] +[DATA] + 0 12 0 0 + 1 0.017152474 0.021865053 0 + 2 0.016972905 0.021716364 0 + 3 0.017003728 0.021962052 0 + 4 0.017069573 0.021682993 0 + 5 0.017065345 0.021691357 0 + 6 0.017019399 0.021707526 0 + 7 0.017032085 0.021722479 0 + 8 0.017046936 0.02176132 0 + 9 0.017065915 0.021701302 0 + 10 0.017039912 0.021606769 0 + 11 0.017056332 0.021619748 0 + 12 0.017050962 0.021740871 0 + 13 0.017067848 0.021767815 0 + 14 0.017059888 0.021837283 0 + 15 0.017061321 0.022044781 0 + 16 0.017051364 0.021753618 0 + 17 0.017066772 0.021578328 0 + 18 0.017059511 0.021784181 0 + 19 0.017051335 0.021568839 0 + 20 0.017049123 0.02169527 0 + 21 0.01706671 0.021857625 0 + 22 0.017070643 0.021716056 0 + 23 0.017058321 0.021756256 0 + 24 0.017069653 0.021814734 0 + 25 0.017081197 0.021938628 0 + 26 0.017062152 0.021920184 0 + 27 0.01706406 0.021933538 0 + 28 0.017070868 0.021854802 0 + 29 0.017075477 0.021797397 0 + 30 0.017069295 0.02181009 0 + 31 0.017072943 0.022005621 0 + 32 0.017074107 0.022131155 0 + 33 0.017087704 0.021763968 0 + 34 0.017075864 0.021805539 0 + 35 0.017060483 0.021742951 0 + 36 0.017080676 0.021889026 0 + 37 0.017089666 0.021916037 0 + 38 0.01707989 0.021822295 0 + 39 0.017084169 0.022152093 0 + 40 0.017092655 0.021865014 0 + 41 0.017094673 0.022024094 0 + 42 0.017075767 0.021995531 0 + 43 0.017088991 0.021868122 0 + 44 0.017083237 0.021856071 0 + 45 0.017084082 0.02193551 0 + 46 0.017075977 0.021831011 0 + 47 0.017083068 0.021939035 0 + 48 0.017077705 0.021980881 0 + 49 0.017108417 0.021952985 0 + 50 0.017088253 0.022064214 0 + 51 0.017112324 0.021766863 0 + 52 0.017093987 0.021967718 0 + 53 0.017099852 0.022135031 0 + 54 0.017090503 0.02196407 0 + 55 0.017102727 0.021943088 0 + 56 0.017096911 0.021979427 0 + 57 0.017114136 0.021861419 0 + 58 0.017097236 0.021984441 0 + 59 0.017102988 0.021882016 0 + 60 0.017105305 0.021896591 0 + 61 0.017109463 0.022124671 0 + 62 0.017081099 0.021988369 0 + 63 0.01710842 0.021891885 0 + 64 0.017115045 0.021471657 0 + 65 0.017121091 0.02178011 0 + 66 0.017127288 0.021972387 0 + 67 0.017114169 0.022136809 0 + 68 0.017112187 0.022273113 0 + 69 0.017118688 0.021884787 0 + 70 0.017118793 0.02180349 0 + 71 0.017129837 0.021941481 0 + 72 0.017111178 0.022115334 0 + 73 0.017126391 0.021934559 0 + 74 0.017120675 0.021917317 0 + 75 0.017133421 0.021803756 0 + 76 0.017121231 0.022070539 0 + 77 0.017137889 0.021997892 0 + 78 0.017114607 0.021799941 0 + 79 0.017125513 0.021769607 0 + 80 0.017127664 0.021911956 0 + 81 0.017127316 0.021709686 0 + 82 0.017131569 0.021915738 0 + 83 0.01712975 0.021737288 0 + 84 0.017123559 0.021972399 0 + 85 0.017130266 0.021840387 0 + 86 0.017131167 0.021694983 0 + 87 0.017136036 0.021878982 0 + 88 0.017140946 0.021771505 0 + 89 0.017141494 0.021902872 0 + 90 0.017130165 0.021738445 0 + 91 0.017124408 0.021965923 0 + 92 0.017133815 0.021975939 0 + 93 0.017136291 0.021833239 0 + 94 0.017135808 0.022026515 0 + 95 0.01713752 0.021896996 0 + 96 0.017127133 0.021970283 0 + 97 0.017131527 0.021996342 0 + 98 0.017133715 0.021837725 0 + 99 0.017140719 0.022052617 0 + 100 0.017140047 0.021970327 0 + 101 0.017148292 0.022021756 0 + 102 0.017143199 0.021880296 0 + 103 0.017145834 0.021976291 0 + 104 0.017132015 0.021871706 0 + 105 0.017152769 0.021832221 0 + 106 0.017127771 0.021608312 0 + 107 0.017154727 0.021671368 0 + 108 0.017158141 0.021720618 0 + 109 0.017153426 0.021744848 0 + 110 0.017132828 0.022049778 0 + 111 0.01715362 0.021796144 0 + 112 0.017118401 0.021888908 0 + 113 0.017145824 0.021951593 0 + 114 0.017138305 0.021952282 0 + 115 0.01715209 0.022068692 0 + 116 0.017143968 0.021743981 0 + 117 0.017143793 0.021909059 0 + 118 0.017144748 0.021656201 0 + 119 0.01714074 0.021931211 0 + 120 0.017135513 0.021895226 0 + 121 0.017152045 0.021768626 0 + 122 0.017142026 0.021958086 0 + 123 0.017143828 0.021967835 0 + 124 0.017149651 0.021855087 0 + 125 0.017156588 0.021866523 0 + 126 0.017134674 0.021774703 0 + 127 0.01716192 0.02176014 0 + 128 0.017149154 0.021878686 0 + 129 0.017163031 0.021957826 0 + 130 0.017144576 0.021873731 0 + 131 0.017163789 0.022123139 0 + 132 0.017146833 0.022032083 0 + 133 0.017144353 0.021857102 0 + 134 0.017149432 0.021919522 0 + 135 0.017159543 0.02182923 0 + 136 0.017152737 0.021714261 0 + 137 0.017162186 0.021940413 0 + 138 0.017149333 0.02169924 0 + 139 0.017152631 0.021977817 0 + 140 0.017140947 0.021679897 0 + 141 0.017157055 0.021804133 0 + 142 0.017154742 0.021652118 0 + 143 0.017149358 0.021712331 0 + 144 0.01713826 0.022061551 0 + 145 0.017156511 0.021633607 0 + 146 0.017153292 0.021739642 0 + 147 0.017165593 0.021863796 0 + 148 0.017149073 0.021808016 0 + 149 0.017146621 0.021743397 0 + 150 0.01714326 0.021845272 0 + 151 0.017161691 0.02182659 0 + 152 0.017137368 0.02180611 0 + 153 0.017162701 0.022016797 0 + 154 0.017146153 0.021942252 0 + 155 0.017158903 0.021779986 0 + 156 0.017149771 0.021861395 0 + 157 0.017161955 0.021777881 0 + 158 0.017155317 0.02208375 0 + 159 0.017155849 0.022079806 0 + 160 0.017145648 0.021952578 0 + 161 0.017157242 0.021775358 0 + 162 0.017140892 0.021700537 0 + 163 0.017156954 0.021825282 0 + 164 0.017134391 0.021934289 0 + 165 0.017132914 0.021744448 0 + 166 0.017149547 0.021819017 0 + 167 0.017154889 0.021827976 0 + 168 0.01712986 0.021781879 0 + 169 0.01715404 0.021800109 0 + 170 0.017153607 0.021890744 0 + 171 0.017165176 0.021712852 0 + 172 0.017152984 0.021970118 0 + 173 0.017159499 0.022060627 0 + 174 0.017141908 0.021979423 0 + 175 0.017158781 0.021780368 0 + 176 0.017131714 0.021598315 0 + 177 0.017150484 0.021849742 0 + 178 0.017142735 0.021819567 0 + 179 0.017155094 0.021713128 0 + 180 0.017161749 0.021871748 0 + 181 0.017150876 0.021725196 0 + 182 0.017139781 0.021787187 0 + 183 0.017158089 0.021960689 0 + 184 0.017152658 0.021773334 0 + 185 0.017146851 0.021949834 0 + 186 0.017139041 0.021889801 0 + 187 0.017150852 0.02185523 0 + 188 0.017130059 0.021796861 0 + 189 0.017161123 0.021902489 0 + 190 0.017141116 0.021867915 0 + 191 0.017142408 0.021956743 0 + 192 0.017126342 0.022047681 0 + 193 0.017144232 0.021895646 0 + 194 0.017147698 0.021618007 0 + 195 0.017139785 0.02172227 0 + 196 0.017152789 0.022119201 0 + 197 0.017141104 0.021791713 0 + 198 0.01714144 0.021785152 0 + 199 0.017151685 0.021995864 0 + 200 0.017132531 0.021906104 0 + 201 0.017162528 0.021990075 0 + 202 0.017141155 0.021894205 0 + 203 0.017158163 0.021767132 0 + 204 0.017150874 0.021907463 0 + 205 0.017147998 0.021837017 0 + 206 0.017147989 0.02200601 0 + 207 0.017160152 0.021705171 0 + 208 0.017155872 0.021851509 0 + 209 0.017166871 0.021952781 0 + 210 0.0171424 0.021848056 0 + 211 0.017166639 0.021758771 0 + 212 0.017141074 0.021902724 0 + 213 0.017152101 0.021762285 0 + 214 0.017139547 0.021892815 0 + 215 0.017166331 0.021802233 0 + 216 0.017148536 0.021854002 0 + 217 0.017158306 0.0216587 0 + 218 0.017147732 0.021700644 0 + 219 0.017147368 0.021891662 0 + 220 0.01714738 0.021829506 0 + 221 0.017142923 0.021849936 0 + 222 0.017150998 0.02208166 0 + 223 0.017151797 0.0219536 0 + 224 0.017154382 0.021671344 0 + 225 0.017159302 0.021893906 0 + 226 0.01714297 0.022038342 0 + 227 0.017175746 0.02184556 0 + 228 0.017144992 0.021854837 0 + 229 0.017156837 0.021951565 0 + 230 0.017149449 0.021937461 0 + 231 0.017171021 0.02183268 0 + 232 0.017155612 0.02206237 0 + 233 0.017163848 0.021868679 0 + 234 0.017160542 0.021646493 0 + 235 0.017157431 0.021638743 0 + 236 0.017139699 0.021610624 0 + 237 0.017167103 0.02166016 0 + 238 0.017155503 0.02189087 0 + 239 0.017171573 0.021668218 0 + 240 0.017148726 0.021571386 0 + 241 0.017168583 0.021600934 0 + 242 0.017150436 0.021693785 0 + 243 0.017173576 0.021823646 0 + 244 0.017163081 0.021770265 0 + 245 0.01716686 0.021641844 0 + 246 0.017162579 0.021841624 0 + 247 0.017180507 0.02186664 0 + 248 0.017162432 0.021678176 0 + 249 0.017188523 0.021749794 0 + 250 0.017177486 0.021696651 0 + 251 0.017198153 0.021637135 0 + 252 0.017203409 0.021904658 0 + 253 0.017226422 0.021547387 0 + 254 0.017299764 0.0217898 0 + 255 0.017772942 0.023457939 0 +[END] of [DATA] +[END] of Spectrum diff --git a/84E3/Back_SAM_84E3.dat b/84E3/Back_SAM_84E3.dat new file mode 100644 index 0000000..97ccee0 --- /dev/null +++ b/84E3/Back_SAM_84E3.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-23_13-17-20_480_231 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = BACK +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2015-04-23 13:10:52 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Calibration Station +MethodName = SAM_Calibration_Station +Mission = +MissionSub = 0 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = +IDDataCal = +IntegrationTime = 8192 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $03 $05 Intensity counts +Unit3 = $03 $05 Intensity counts +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 12 0 0 + 1 0.0171524736127934 0.0218650527298769 0 + 2 0.0169729054794042 0.0217163644852297 0 + 3 0.017003727635839 0.0219620520054736 0 + 4 0.0170695726463301 0.0216829933325641 0 + 5 0.0170653447303655 0.0216913569372244 0 + 6 0.0170193989458433 0.0217075260724905 0 + 7 0.0170320854853621 0.0217224790357398 0 + 8 0.0170469364065886 0.0217613199076495 0 + 9 0.0170659149197585 0.0217013024208593 0 + 10 0.0170399118058684 0.0216067686560369 0 + 11 0.0170563323182148 0.0216197481982083 0 + 12 0.0170509619297453 0.0217408713900106 0 + 13 0.0170678475965966 0.0217678148283081 0 + 14 0.0170598881504762 0.0218372825669243 0 + 15 0.0170613214754039 0.022044780505311 0 + 16 0.0170513642726892 0.0217536182413109 0 + 17 0.0170667717741371 0.0215783280012347 0 + 18 0.0170595112811099 0.0217841808692774 0 + 19 0.0170513346116742 0.0215688386475668 0 + 20 0.0170491232957723 0.0216952695652687 0 + 21 0.0170667096604823 0.0218576247764309 0 + 22 0.0170706432344928 0.0217160563836638 0 + 23 0.017058320653075 0.0217562555208903 0 + 24 0.0170696532545001 0.0218147337217835 0 + 25 0.0170811974959906 0.0219386277329374 0 + 26 0.0170621523327753 0.0219201838829375 0 + 27 0.0170640600594655 0.0219335382092799 0 + 28 0.017070867611347 0.0218548019376648 0 + 29 0.0170754767585918 0.0217973974663647 0 + 30 0.017069294879649 0.0218100903780708 0 + 31 0.0170729426610567 0.0220056214072514 0 + 32 0.017074107466561 0.02213115472821 0 + 33 0.0170877044247618 0.0217639678354983 0 + 34 0.0170758640965516 0.0218055386792998 0 + 35 0.0170604832900171 0.0217429505955354 0 + 36 0.0170806759855574 0.0218890261738162 0 + 37 0.017089665890232 0.0219160373420896 0 + 38 0.0170798903176146 0.0218222945167545 0 + 39 0.0170841693552109 0.0221520932408038 0 + 40 0.017092654848155 0.0218650138025968 0 + 41 0.0170946728440302 0.0220240944090709 0 + 42 0.0170757669131085 0.0219955308627659 0 + 43 0.0170889911893805 0.0218681217007721 0 + 44 0.0170832369524824 0.021856071001905 0 + 45 0.0170840817679785 0.0219355098847399 0 + 46 0.0170759771573615 0.0218310107362381 0 + 47 0.0170830678846973 0.0219390348110403 0 + 48 0.0170777049987199 0.0219808805896669 0 + 49 0.0171084168859697 0.0219529850913465 0 + 50 0.0170882529790616 0.0220642144698049 0 + 51 0.0171123239395433 0.0217668632919705 0 + 52 0.0170939866277257 0.0219677181067357 0 + 53 0.0170998516572384 0.0221350308728393 0 + 54 0.0170905033777126 0.0219640697652472 0 + 55 0.0171027270309218 0.0219430883104521 0 + 56 0.0170969108548455 0.0219794270136107 0 + 57 0.0171141360530795 0.0218614188770172 0 + 58 0.0170972355557208 0.0219844409520115 0 + 59 0.0171029876989001 0.0218820161213043 0 + 60 0.0171053047475965 0.0218965906345848 0 + 61 0.0171094628729377 0.0221246713286298 0 + 62 0.0170810994401647 0.0219883687669317 0 + 63 0.0171084200265478 0.0218918846231882 0 + 64 0.0171150454249022 0.0214716573040191 0 + 65 0.0171210906886997 0.0217801097391245 0 + 66 0.0171272882705328 0.0219723872855939 0 + 67 0.0171141688546725 0.0221368086101465 0 + 68 0.0171121874988746 0.0222731127429007 0 + 69 0.0171186884954429 0.0218847874643413 0 + 70 0.0171187928324248 0.0218034901966506 0 + 71 0.0171298365006691 0.021941480596332 0 + 72 0.0171111783264605 0.0221153336691606 0 + 73 0.0171263905886395 0.0219345588720878 0 + 74 0.0171206745621078 0.0219173168800375 0 + 75 0.0171334207726096 0.021803756403386 0 + 76 0.0171212307933762 0.0220705391927146 0 + 77 0.0171378889427952 0.0219978919855877 0 + 78 0.0171146069653108 0.0217999411808226 0 + 79 0.0171255129715505 0.0217696070542441 0 + 80 0.0171276640930397 0.0219119560873527 0 + 81 0.0171273163612587 0.0217096855764405 0 + 82 0.0171315687039415 0.0219157379686134 0 + 83 0.0171297501347727 0.0217372878109475 0 + 84 0.0171235591830488 0.0219723986321105 0 + 85 0.0171302657130029 0.0218403873229873 0 + 86 0.0171311665354743 0.0216949834584888 0 + 87 0.0171360356527912 0.0218789815390825 0 + 88 0.0171409462955291 0.0217715054137507 0 + 89 0.0171414943263992 0.0219028724152933 0 + 90 0.0171301652145052 0.0217384446319544 0 + 91 0.0171244076625526 0.0219659232623728 0 + 92 0.0171338147406786 0.0219759392689724 0 + 93 0.0171362905630431 0.0218332391920966 0 + 94 0.0171358083098355 0.0220265150574643 0 + 95 0.017137519924874 0.0218969961416316 0 + 96 0.0171271326374427 0.0219702834668561 0 + 97 0.0171315273529971 0.0219963420514213 0 + 98 0.0171337154635168 0.0218377252556332 0 + 99 0.0171407193015265 0.0220526167587925 0 + 100 0.0171400468688702 0.0219703265836192 0 + 101 0.0171482919331168 0.0220217556301587 0 + 102 0.0171431989623753 0.0218802956402655 0 + 103 0.0171458339073612 0.0219762913601102 0 + 104 0.017132015014978 0.0218717058035206 0 + 105 0.0171527691760834 0.0218322211477157 0 + 106 0.0171277710471701 0.0216083119568551 0 + 107 0.0171547269775459 0.0216713682153502 0 + 108 0.017158141483795 0.0217206183815806 0 + 109 0.0171534255568964 0.0217448484313567 0 + 110 0.0171328275523108 0.0220497778603414 0 + 111 0.0171536197493059 0.0217961439381241 0 + 112 0.0171184007835979 0.0218889079954818 0 + 113 0.0171458239621974 0.0219515927864799 0 + 114 0.0171383052438637 0.0219522817818796 0 + 115 0.0171520901133179 0.02206869163069 0 + 116 0.0171439675316154 0.0217439805101183 0 + 117 0.0171437932295335 0.021909059234386 0 + 118 0.0171447476163082 0.0216562005410946 0 + 119 0.017140740064237 0.0219312106023226 0 + 120 0.0171355132699752 0.0218952262596052 0 + 121 0.0171520452728424 0.021768626366087 0 + 122 0.0171420261309494 0.021958085612397 0 + 123 0.0171438279503686 0.0219678347140139 0 + 124 0.0171496511055072 0.0218550868225121 0 + 125 0.0171565882934716 0.0218665227147417 0 + 126 0.0171346735142993 0.0217747030366879 0 + 127 0.0171619197736684 0.0217601400444858 0 + 128 0.0171491540217921 0.0218786863550893 0 + 129 0.0171630308403927 0.0219578263881333 0 + 130 0.0171445757568982 0.0218737308948894 0 + 131 0.0171637889410392 0.0221231393743282 0 + 132 0.0171468333090881 0.0220320834041218 0 + 133 0.0171443527758564 0.0218571017892969 0 + 134 0.0171494316139967 0.0219195224683011 0 + 135 0.0171595434029422 0.0218292298568187 0 + 136 0.0171527368979201 0.0217142611901772 0 + 137 0.017162185501467 0.0219404133255252 0 + 138 0.0171493333836942 0.021699239624143 0 + 139 0.0171526311651257 0.0219778173793109 0 + 140 0.0171409471679119 0.0216798969554673 0 + 141 0.0171570553672186 0.0218041331077368 0 + 142 0.0171547421570065 0.0216521180644251 0 + 143 0.0171493576359359 0.0217123308858624 0 + 144 0.0171382602289116 0.0220615508313946 0 + 145 0.0171565108258796 0.0216336073572582 0 + 146 0.017153291733376 0.0217396421258592 0 + 147 0.0171655926797006 0.0218637957104004 0 + 148 0.017149073064669 0.0218080157111525 0 + 149 0.0171466214945461 0.0217433972991656 0 + 150 0.0171432602036474 0.0218452720856607 0 + 151 0.0171616906859472 0.0218265896096888 0 + 152 0.0171373684792213 0.0218061098454888 0 + 153 0.0171627010796972 0.0220167965041612 0 + 154 0.017146152501557 0.0219422521594602 0 + 155 0.0171589027250196 0.0217799856256892 0 + 156 0.0171497714943325 0.0218613951366133 0 + 157 0.0171619550179333 0.0217778811087042 0 + 158 0.0171553168827901 0.0220837500292626 0 + 159 0.0171558486873403 0.0220798056309719 0 + 160 0.0171456477408733 0.0219525780132436 0 + 161 0.0171572424060892 0.0217753583416615 0 + 162 0.0171408923822725 0.0217005371419557 0 + 163 0.0171569543452912 0.0218252821418539 0 + 164 0.0171343913857043 0.0219342893486783 0 + 165 0.0171329142671603 0.0217444481611637 0 + 166 0.0171495472919549 0.0218190172936394 0 + 167 0.0171548888917922 0.0218279759794544 0 + 168 0.0171298598805279 0.0217818794465892 0 + 169 0.0171540397143822 0.0218001094583918 0 + 170 0.0171536071869937 0.0218907435127427 0 + 171 0.0171651762041556 0.0217128519528166 0 + 172 0.0171529839567269 0.0219701181568374 0 + 173 0.0171594987369433 0.0220606268758205 0 + 174 0.0171419080103193 0.0219794228241276 0 + 175 0.0171587812893349 0.0217803679160174 0 + 176 0.0171317138684381 0.0215983151520529 0 + 177 0.0171504835331676 0.021849742264074 0 + 178 0.0171427348547298 0.0218195666396042 0 + 179 0.0171550940762249 0.0217131275858889 0 + 180 0.0171617489611177 0.0218717476983511 0 + 181 0.0171508762799007 0.0217251964391825 0 + 182 0.0171397814900248 0.0217871869979269 0 + 183 0.0171580889663509 0.0219606892015502 0 + 184 0.0171526578600391 0.0217733344722252 0 + 185 0.0171468507567439 0.0219498340764082 0 + 186 0.0171390406625576 0.021889801402742 0 + 187 0.0171508518531825 0.0218552303123065 0 + 188 0.0171300591327577 0.0217968613870962 0 + 189 0.0171611231137025 0.0219024892521561 0 + 190 0.0171411160612204 0.0218679150196083 0 + 191 0.0171424082346124 0.0219567428830797 0 + 192 0.0171263422586328 0.0220476810240753 0 + 193 0.0171442316891249 0.0218956464298427 0 + 194 0.0171476978404352 0.0216180072934396 0 + 195 0.0171397846306028 0.0217222699107109 0 + 196 0.0171527892408877 0.0221192009111384 0 + 197 0.0171411041968145 0.0217917132106761 0 + 198 0.0171414402386661 0.0217851524802212 0 + 199 0.0171516849787492 0.0219958637521065 0 + 200 0.0171325307676848 0.0219061042523421 0 + 201 0.0171625281734278 0.0219900747593417 0 + 202 0.0171411547950164 0.021894205073112 0 + 203 0.0171581632933648 0.021767131942571 0 + 204 0.017150874186182 0.0219074630413443 0 + 205 0.0171479984635455 0.0218370168838743 0 + 206 0.0171479886928582 0.0220060098072424 0 + 207 0.0171601519771781 0.0217051712338933 0 + 208 0.017155871718246 0.02185150917855 0 + 209 0.0171668705460148 0.0219527810286097 0 + 210 0.0171424003831673 0.0218480556480232 0 + 211 0.0171666391900982 0.0217587713054613 0 + 212 0.017141074361323 0.0219027235140833 0 + 213 0.0171521012798177 0.0217622850598069 0 + 214 0.0171395471680068 0.0218928145138633 0 + 215 0.0171663314134491 0.0218022330026123 0 + 216 0.0171485358513455 0.0218540024446496 0 + 217 0.0171583056662365 0.0216586997422952 0 + 218 0.0171477318633641 0.021700644322897 0 + 219 0.0171473680797397 0.021891662231463 0 + 220 0.0171473804675754 0.0218295058390145 0 + 221 0.0171429231149364 0.0218499360276651 0 + 222 0.0171509984134916 0.0220816603500301 0 + 223 0.0171517971671763 0.0219536004216693 0 + 224 0.017154382386343 0.0216713439512608 0 + 225 0.0171593021018619 0.021893905525074 0 + 226 0.0171429700491306 0.0220383421426736 0 + 227 0.0171757461685436 0.0218455599380585 0 + 228 0.0171449920579666 0.0218548370245853 0 + 229 0.0171568372715205 0.0219515648565929 0 + 230 0.0171494488871759 0.0219374613110318 0 + 231 0.0171710209943874 0.0218326797215478 0 + 232 0.0171556122716036 0.0220623702244543 0 + 233 0.0171638484375457 0.021868679425703 0 + 234 0.0171605419322863 0.0216464928106227 0 + 235 0.0171574313642021 0.0216387429652291 0 + 236 0.0171396987881361 0.0216106243769364 0 + 237 0.0171671029487906 0.0216601603008231 0 + 238 0.017155503049278 0.0218908702446049 0 + 239 0.0171715726892653 0.0216682184223444 0 + 240 0.0171487262052708 0.0215713860278224 0 + 241 0.017168583033436 0.0216009344517675 0 + 242 0.0171504359010672 0.0216937850917749 0 + 243 0.0171735758546329 0.0218236456250378 0 + 244 0.0171630805662119 0.0217702648030828 0 + 245 0.0171668599029447 0.0216418437063708 0 + 246 0.0171625787716298 0.0218416239187339 0 + 247 0.0171805065869647 0.0218666396711435 0 + 248 0.0171624315134144 0.0216781757761813 0 + 249 0.0171885227379666 0.0217497942906579 0 + 250 0.0171774856998315 0.0216966506981805 0 + 251 0.0171981526226576 0.0216371347274237 0 + 252 0.0172034085545047 0.0219046580078812 0 + 253 0.0172264216636125 0.021547387272423 0 + 254 0.017299763757344 0.0217898003625406 0 + 255 0.0177729417412163 0.0234579390475124 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/84E3/CalAQ_SAM_84E3.dat b/84E3/CalAQ_SAM_84E3.dat new file mode 100644 index 0000000..899639c --- /dev/null +++ b/84E3/CalAQ_SAM_84E3.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-27_13-12-54_588_573 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Aqua +IDDataTypeSub3 = +DateTime = 2015-04-27 13:11:54 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $09 1/Intensity (m^2 nm)/mW +Unit3 = $04 $09 1/Intensity (m^2 nm)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 0.0639626594292163 0 0 + 5 0.0761186332523634 0 0 + 6 0.0859736567414456 0 0 + 7 0.0917555320832833 0 0 + 8 0.0926726479707457 0 0 + 9 0.0919971601762811 0 0 + 10 0.0907092566760718 0 0 + 11 0.0909084022288411 0 0 + 12 0.0898026601348198 0 0 + 13 0.0911768027519654 0 0 + 14 0.0940106349121975 0 0 + 15 0.0982721535936733 0 0 + 16 0.103951200480323 0 0 + 17 0.11151945259402 0 0 + 18 0.121469998877133 0 0 + 19 0.132101341085677 0 0 + 20 0.142968043628643 0 0 + 21 0.152370818054494 0 0 + 22 0.158748610291206 0 0 + 23 0.161534596722603 0 0 + 24 0.161163469375412 0 0 + 25 0.158496266611239 0 0 + 26 0.155092847146785 0 0 + 27 0.15122706187325 0 0 + 28 0.147915995552921 0 0 + 29 0.145551771193796 0 0 + 30 0.143967870357453 0 0 + 31 0.143884608228214 0 0 + 32 0.144961496938848 0 0 + 33 0.147160549493366 0 0 + 34 0.150831154670171 0 0 + 35 0.155787436929653 0 0 + 36 0.161803470421699 0 0 + 37 0.16921906563584 0 0 + 38 0.177722815687568 0 0 + 39 0.187290525779601 0 0 + 40 0.197630537835732 0 0 + 41 0.208195356498117 0 0 + 42 0.217765093829476 0 0 + 43 0.22641181899464 0 0 + 44 0.233297159230364 0 0 + 45 0.238160562788499 0 0 + 46 0.241193334367343 0 0 + 47 0.24239085609259 0 0 + 48 0.241483418897362 0 0 + 49 0.239361401296195 0 0 + 50 0.236035158619177 0 0 + 51 0.231818228524626 0 0 + 52 0.226960297981895 0 0 + 53 0.221224584525203 0 0 + 54 0.214185815425282 0 0 + 55 0.206940097796839 0 0 + 56 0.199958594161336 0 0 + 57 0.193640331500501 0 0 + 58 0.188508002461916 0 0 + 59 0.184464975267021 0 0 + 60 0.181314871711972 0 0 + 61 0.179425928011873 0 0 + 62 0.178354338441761 0 0 + 63 0.178313589116474 0 0 + 64 0.179431062753507 0 0 + 65 0.181447532870041 0 0 + 66 0.184472812579435 0 0 + 67 0.187668653439444 0 0 + 68 0.190320070625297 0 0 + 69 0.191923599851912 0 0 + 70 0.192636781189683 0 0 + 71 0.19286161734119 0 0 + 72 0.193017909034216 0 0 + 73 0.193535325691956 0 0 + 74 0.194368731698507 0 0 + 75 0.195599269410719 0 0 + 76 0.197092878496086 0 0 + 77 0.198621455336892 0 0 + 78 0.200084372673682 0 0 + 79 0.201442176494965 0 0 + 80 0.202492947542439 0 0 + 81 0.202903156210483 0 0 + 82 0.20227159261013 0 0 + 83 0.200395088767544 0 0 + 84 0.197836792355401 0 0 + 85 0.195643353092176 0 0 + 86 0.193860224574108 0 0 + 87 0.192192959958473 0 0 + 88 0.190286934394321 0 0 + 89 0.188203576809068 0 0 + 90 0.186368020802222 0 0 + 91 0.184515839969636 0 0 + 92 0.182770714611897 0 0 + 93 0.181226279357459 0 0 + 94 0.179832200640671 0 0 + 95 0.178341694831955 0 0 + 96 0.176571658272696 0 0 + 97 0.173967156509072 0 0 + 98 0.17031174671914 0 0 + 99 0.16573146255487 0 0 + 100 0.160558822626473 0 0 + 101 0.155290540982903 0 0 + 102 0.149804710585539 0 0 + 103 0.143730921767791 0 0 + 104 0.137794226338604 0 0 + 105 0.132904925117463 0 0 + 106 0.128943411985897 0 0 + 107 0.125738277187983 0 0 + 108 0.123029913160705 0 0 + 109 0.120328673883332 0 0 + 110 0.117841592088007 0 0 + 111 0.115465653020091 0 0 + 112 0.113187624764016 0 0 + 113 0.111051196976259 0 0 + 114 0.109023041888432 0 0 + 115 0.107152096488286 0 0 + 116 0.105346079037686 0 0 + 117 0.103538283756282 0 0 + 118 0.101666744267368 0 0 + 119 0.100002165308749 0 0 + 120 0.0984652184553234 0 0 + 121 0.0970289969422529 0 0 + 122 0.095787446122295 0 0 + 123 0.0947205629825277 0 0 + 124 0.0939204500646334 0 0 + 125 0.0934914454992708 0 0 + 126 0.0933836592197018 0 0 + 127 0.093413066210716 0 0 + 128 0.0936053077959552 0 0 + 129 0.0936990031274746 0 0 + 130 0.0936271792806188 0 0 + 131 0.0934129052757143 0 0 + 132 0.0929409477679593 0 0 + 133 0.0922111660520162 0 0 + 134 0.0913099236972746 0 0 + 135 0.0902562321785754 0 0 + 136 0.0891609901779313 0 0 + 137 0.0879809421895976 0 0 + 138 0.0868434378002528 0 0 + 139 0.085843900608993 0 0 + 140 0.0848938622647938 0 0 + 141 0.0840107444403116 0 0 + 142 0.0829989653167666 0 0 + 143 0.08179197294942 0 0 + 144 0.0802686318513122 0 0 + 145 0.0785217346863345 0 0 + 146 0.0766524528592095 0 0 + 147 0.0746485233657852 0 0 + 148 0.0725288919633818 0 0 + 149 0.0703895753920542 0 0 + 150 0.0682541847501918 0 0 + 151 0.0661742059790556 0 0 + 152 0.06416451958121 0 0 + 153 0.0622158236436603 0 0 + 154 0.0603646575802928 0 0 + 155 0.0586162635082399 0 0 + 156 0.0568772077032173 0 0 + 157 0.0551663034753856 0 0 + 158 0.0534554859127405 0 0 + 159 0.0517611897201407 0 0 + 160 0.0500733260316374 0 0 + 161 0.0483112998923427 0 0 + 162 0.0464860898348103 0 0 + 163 0.0446837583165121 0 0 + 164 0.0428172433669461 0 0 + 165 0.041002185896394 0 0 + 166 0.0392242305636443 0 0 + 167 0.0374905785321226 0 0 + 168 0.0358608074623243 0 0 + 169 0.0342787865125786 0 0 + 170 0.0327957267188647 0 0 + 171 0.0313851860170829 0 0 + 172 0.0301076734774782 0 0 + 173 0.0289069023260921 0 0 + 174 0.0277803714895504 0 0 + 175 0.0267563709571282 0 0 + 176 0.0257218081322439 0 0 + 177 0.0247729674715589 0 0 + 178 0.0238824039045579 0 0 + 179 0.0229468672188216 0 0 + 180 0.0220317863192088 0 0 + 181 0.0211148554665291 0 0 + 182 0.0202240820399308 0 0 + 183 0.019342652885569 0 0 + 184 0.0184757486263308 0 0 + 185 0.0176124887617254 0 0 + 186 0.0167802193161593 0 0 + 187 0.0159442023951008 0 0 + 188 0.0150938946442385 0 0 + 189 0.0142266616656384 0 0 + 190 0.0133400780609536 0 0 + 191 0.0124677696276766 0 0 + 192 0.0116857667245466 0 0 + 193 0.0109434531330157 0 0 + 194 0.0102683291202449 0 0 + 195 0.00966202164948752 0 0 + 196 +NAN 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/84E3/Cal_SAM_84E3.dat b/84E3/Cal_SAM_84E3.dat new file mode 100644 index 0000000..6cceb74 --- /dev/null +++ b/84E3/Cal_SAM_84E3.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-27_13-10-34_825_538 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Air +IDDataTypeSub3 = +DateTime = 2015-04-27 13:09:28 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = +IntegrationTime = 128 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $09 1/Intensity (m^2 nm)/mW +Unit3 = $04 $09 1/Intensity (m^2 nm)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 6 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 0.0856984615434185 0 0 + 5 0.102722719497288 0 0 + 6 0.116129124423835 0 0 + 7 0.122931179530873 0 0 + 8 0.126475310394687 0 0 + 9 0.124494492036215 0 0 + 10 0.123160525582801 0 0 + 11 0.121967578354153 0 0 + 12 0.120882267927115 0 0 + 13 0.123086078167351 0 0 + 14 0.126518805192916 0 0 + 15 0.132323749716293 0 0 + 16 0.140760429795789 0 0 + 17 0.150208622043398 0 0 + 18 0.163454316630823 0 0 + 19 0.178463009212756 0 0 + 20 0.1932743440142 0 0 + 21 0.205987263676649 0 0 + 22 0.215104139315375 0 0 + 23 0.219389592681559 0 0 + 24 0.218164237821863 0 0 + 25 0.214796501065329 0 0 + 26 0.21060690930009 0 0 + 27 0.205201545125586 0 0 + 28 0.200608681087391 0 0 + 29 0.197478316542278 0 0 + 30 0.195170832286292 0 0 + 31 0.19546722785733 0 0 + 32 0.196697328993289 0 0 + 33 0.199374284727889 0 0 + 34 0.204660824136072 0 0 + 35 0.211705855481629 0 0 + 36 0.21932807459082 0 0 + 37 0.229450371018024 0 0 + 38 0.241018855906113 0 0 + 39 0.25397239158187 0 0 + 40 0.268396698398822 0 0 + 41 0.282503502801444 0 0 + 42 0.295560553875446 0 0 + 43 0.307026707475355 0 0 + 44 0.316483147141842 0 0 + 45 0.322821107559973 0 0 + 46 0.326809005794211 0 0 + 47 0.328269399869299 0 0 + 48 0.327178878835099 0 0 + 49 0.324149521414206 0 0 + 50 0.319702789097048 0 0 + 51 0.313978402520469 0 0 + 52 0.307330309149164 0 0 + 53 0.29947443505298 0 0 + 54 0.289998834356583 0 0 + 55 0.280154480370137 0 0 + 56 0.270475995880695 0 0 + 57 0.261761208188211 0 0 + 58 0.254815161374031 0 0 + 59 0.249583896529849 0 0 + 60 0.24525681421245 0 0 + 61 0.242539716623981 0 0 + 62 0.241131750550181 0 0 + 63 0.241077260327955 0 0 + 64 0.242662483396638 0 0 + 65 0.245504715798072 0 0 + 66 0.249539007561731 0 0 + 67 0.253903518897602 0 0 + 68 0.257443988436811 0 0 + 69 0.259631278252238 0 0 + 70 0.260559718293713 0 0 + 71 0.260859920977723 0 0 + 72 0.261108976709407 0 0 + 73 0.261719881447421 0 0 + 74 0.262761947485516 0 0 + 75 0.264709334453111 0 0 + 76 0.266642024921852 0 0 + 77 0.268719957796186 0 0 + 78 0.2706935594135 0 0 + 79 0.272559206753269 0 0 + 80 0.273926752363069 0 0 + 81 0.274510726882438 0 0 + 82 0.27361548863403 0 0 + 83 0.270955127537445 0 0 + 84 0.267364194505017 0 0 + 85 0.264564133830711 0 0 + 86 0.262272278550497 0 0 + 87 0.259972680945282 0 0 + 88 0.257442500950317 0 0 + 89 0.254652606066068 0 0 + 90 0.252207737317713 0 0 + 91 0.249626914074076 0 0 + 92 0.247263261344856 0 0 + 93 0.245123589531297 0 0 + 94 0.243225859423995 0 0 + 95 0.241153458897532 0 0 + 96 0.238593405107967 0 0 + 97 0.234996962617532 0 0 + 98 0.229953124670146 0 0 + 99 0.223736577185262 0 0 + 100 0.216651883736929 0 0 + 101 0.209530202840276 0 0 + 102 0.202147957765555 0 0 + 103 0.193938091501462 0 0 + 104 0.185808313583987 0 0 + 105 0.179063973127102 0 0 + 106 0.173667751834249 0 0 + 107 0.169373202787616 0 0 + 108 0.16556857004577 0 0 + 109 0.162018892461483 0 0 + 110 0.158542136666029 0 0 + 111 0.155356369872988 0 0 + 112 0.152296069722626 0 0 + 113 0.14932531019408 0 0 + 114 0.146633601920912 0 0 + 115 0.1440233609775 0 0 + 116 0.141579921906003 0 0 + 117 0.139139938858686 0 0 + 118 0.136651362657312 0 0 + 119 0.134402549853242 0 0 + 120 0.132301569181149 0 0 + 121 0.130325395329265 0 0 + 122 0.128697263602329 0 0 + 123 0.127269587118836 0 0 + 124 0.126227313287007 0 0 + 125 0.125693189488144 0 0 + 126 0.125619878444632 0 0 + 127 0.125673694202955 0 0 + 128 0.125989585903982 0 0 + 129 0.126157510565818 0 0 + 130 0.126128122432138 0 0 + 131 0.125911359052987 0 0 + 132 0.125205640595771 0 0 + 133 0.124207042788258 0 0 + 134 0.123025809845466 0 0 + 135 0.121484973532127 0 0 + 136 0.119976382902789 0 0 + 137 0.118416618404532 0 0 + 138 0.116875206352005 0 0 + 139 0.115425032853017 0 0 + 140 0.114136707898209 0 0 + 141 0.112865754769564 0 0 + 142 0.111515866879238 0 0 + 143 0.10982823398611 0 0 + 144 0.107729298116846 0 0 + 145 0.105380597977288 0 0 + 146 0.102808398077772 0 0 + 147 0.100035370952558 0 0 + 148 0.0971692294787904 0 0 + 149 0.0942315637988505 0 0 + 150 0.0913407939430463 0 0 + 151 0.0885709820904402 0 0 + 152 0.0858423189221838 0 0 + 153 0.083193782109924 0 0 + 154 0.0807162121969417 0 0 + 155 0.0783655971035001 0 0 + 156 0.076046330827928 0 0 + 157 0.0737689263015087 0 0 + 158 0.0715376867191755 0 0 + 159 0.0693183125783651 0 0 + 160 0.0670042235321775 0 0 + 161 0.0646486576140405 0 0 + 162 0.0622444954175436 0 0 + 163 0.0597739142794252 0 0 + 164 0.0573203755684898 0 0 + 165 0.0548503119037425 0 0 + 166 0.0524681120633213 0 0 + 167 0.050129475053349 0 0 + 168 0.0479336895901596 0 0 + 169 0.0458524499090549 0 0 + 170 0.0438636158517219 0 0 + 171 0.0419799785957937 0 0 + 172 0.0402765338845226 0 0 + 173 0.0386402211789019 0 0 + 174 0.0371620433604702 0 0 + 175 0.0357614856325005 0 0 + 176 0.0344495090859111 0 0 + 177 0.0331310153399323 0 0 + 178 0.0319633360960362 0 0 + 179 0.0307159945304004 0 0 + 180 0.0294958696392003 0 0 + 181 0.028259208698245 0 0 + 182 0.027065871655394 0 0 + 183 0.0258962749345283 0 0 + 184 0.0248023337181348 0 0 + 185 0.023686525089067 0 0 + 186 0.0225866237851268 0 0 + 187 0.021466248158336 0 0 + 188 0.0203929110926785 0 0 + 189 0.0193224731252769 0 0 + 190 0.0181545308634649 0 0 + 191 0.0170788119519516 0 0 + 192 0.0160531626406233 0 0 + 193 0.0151536650692306 0 0 + 194 0.0143423958939967 0 0 + 195 0.013614917852694 0 0 + 196 +NAN 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/84E3/RAMSES光谱数据校准.txt b/84E3/RAMSES光谱数据校准.txt new file mode 100644 index 0000000..7a4caac --- /dev/null +++ b/84E3/RAMSES光谱数据校准.txt @@ -0,0 +1,10 @@ +RAMSES光谱数据校准 +1.波长校准:λ(N) = C0s + C1s·N + C2s· N2 + C3s·N3 (N=1…255,C0s…C3s等数据在对应设备文件如SAM_84E3.ini中) +2.仪器导出的16位raw数据I(n):如84E3.dat中line42-296 +3.数据标准化:M(n)=I(n)/65535 +4.背景扣除:C(n) := M(n) - B(n) + B = B0 + t/t0 · B1(t为积分时间(如84E3.dat中line26),t0=8192,B0,B1在Back_SAM_××××.dat(如Back_SAM_84E3.dat)文档中,第二列为B0,第三列为B1) +5.电子偏移扣除:D(n) := C(n) - Offset + Offset=Mean(C(i),i=n1..n2), n1和n2是设备属性(在对应设备文件.ini中,如SAM_84E3.ini里DarkPixelStart = 237,DarkPixelStop = 254,那么n1=237,n2=254), Offset=均值(C(i),i=237...254),C(i)为第4步计算的值。 +6.积分时间标准化E(n) = D(n) · t0 / t(t为积分时间(如84E3.dat中line26),t0=8192) +7.灵敏度校准F(n) := E(n) / S(n) (S(n)为校准文件中数据,空气中测量时使用Cal_SAM_****.dat,水中测量时使用CalAQ_SAM_****.dat) \ No newline at end of file diff --git a/84E3/RamsesData.py b/84E3/RamsesData.py new file mode 100644 index 0000000..3b44342 --- /dev/null +++ b/84E3/RamsesData.py @@ -0,0 +1,150 @@ + +from readcal import ReadCal +from pathlib import Path +# from Ramses import Ramses + + +class ReadData(object): + '''usage + rd = ReadData() + fpath = Path() + rawpath = fpath.joinpath("data", "Trace.log") + print(rawpath) + res = rd.read_by_column_with_beginline_endline(rawpath, 3, 140,394, " ") + print(res) + ''' + + def __init__(self,): + pass + + def read_by_column_with_beginline_endline(self, fpath: Path, colmon: int, beingline: int, endline: int, sep: str = " "): + res = [] + with fpath.open('r') as f_handle: + rflag = 0 + i = 0 + for line in f_handle: + # print(line) + i += 1 + if i > endline: + break + + if i < beingline: + continue + else: + temp = line.split( ) + print(f" {line} -- {temp}") + # print(temp[2]) + res.append( temp[colmon] ) + return res + pass + + def convert_str_2_byte(self,): + tmpstr ="" + for d in self.rawdata: + tmpstr = tmpstr + d + return bytes.fromhex(tmpstr ) + +class Ramses85C2(object): + def __init__(self,): + self.info_query = "23 00 00 80 b0 00 00 01" + self.it_query = "23 00 00 00 78 05 00 01" + self.cmd = "23 00 00 00 a8 00 81 01" + self.data_85C2 = "\ + 23 a0 00 00 07 fe fe 0b 09 5b 09 4e 09 55 09 54 09 4a 09 4d 09 49 09 4e 09 3b 09 3f 09 46 09 41 09 3a 09 41 09 4b 09 46 09 4c 09 51 09 4c 09 51 09 43 09 4d 09 4a 09 57 09 4f 09 53 09 4a 09 52 09 56 09 76 09 78 09 c1 \ + 23 a0 00 00 06 fe fe 86 09 8c 09 91 09 9e 09 ad 09 bf 09 e6 09 2f 0a 77 0a 62 0a 20 0a 04 0a 00 0a 04 0a 07 0a f4 09 f1 09 e2 09 ee 09 de 09 e7 09 ed 09 0b 0a 26 0a 31 0a 2d 0a 2c 0a 1f 0a 12 0a 23 0a 32 0a 44 0a 97 \ + 23 a0 00 00 05 fe fe 57 0a 6d 0a 76 0a 86 0a b6 0a 08 0b 16 0c 0f 0e 27 10 7d 10 05 0f 0f 0d c9 0b 0e 0b bf 0a 90 0a 89 0a b1 0a 14 0b 8f 0b 18 0c 65 0c 84 0c 7e 0c 8d 0c a3 0c 2f 0d 55 0f 44 12 4e 13 0c 12 47 10 36 \ + 23 a0 00 00 04 fe fe 31 0f a2 0e 18 0e 64 0d a2 0c 18 0c d8 0b bf 0b c4 0b b3 0b b1 0b a8 0b a1 0b a7 0b 93 0b 7b 0b 78 0b 6a 0b 5b 0b 46 0b 23 0b f9 0a ea 0a ec 0a 33 0b 98 0b c0 0b 61 0b e6 0a 80 0a 4c 0a 4a 0a e9 \ + 23 a0 00 00 03 fe fe 53 0a 7c 0a 93 0a c6 0a d1 0a ec 0a e0 0a e0 0a a0 0a 53 0a 35 0a 4c 0a 68 0a 8f 0a 86 0a 7b 0a 6b 0a 53 0a 34 0a 26 0a 14 0a 02 0a 03 0a f8 09 dd 09 c5 09 aa 09 98 09 90 09 8d 09 95 09 90 09 c1 \ + 23 a0 00 00 02 fe fe 9a 09 8e 09 93 09 8a 09 87 09 85 09 7b 09 7f 09 7b 09 70 09 6b 09 64 09 6e 09 76 09 6c 09 64 09 5f 09 58 09 54 09 3e 09 49 09 45 09 43 09 3f 09 35 09 40 09 36 09 36 09 41 09 34 09 3a 09 37 09 8a \ + 23 a0 00 00 01 fe fe 2e 09 35 09 34 09 33 09 39 09 2e 09 36 09 3f 09 42 09 38 09 35 09 43 09 3a 09 3e 09 43 09 40 09 3c 09 45 09 42 09 46 09 43 09 43 09 3f 09 47 09 46 09 35 09 44 09 44 09 3d 09 3c 09 47 09 3c 09 83 \ + 23 a0 00 00 00 fe fe 4d 09 37 09 43 09 43 09 44 09 45 09 55 09 49 09 41 09 4e 09 52 09 43 09 51 09 46 09 4b 09 58 09 54 09 4a 09 55 09 56 09 55 09 56 09 57 09 5d 09 74 09 66 09 72 09 71 09 69 09 73 09 5c 09 57 09 8a \ + " + self.data_after_remove_maske = None + self.data_Int_from_Hex = ['2395', '2382', '2389', '2388', '2378', '2381', '2377', '2382', '2363', '2367', '2374', '2369', '2362', '2369', '2379', '2374', '2380', '2385', '2380', '2385', '2371', '2381', '2378', '2391', '2383', '2387', '2378', '2386', '2390', '2422', '2424', '2438', '2444', '2449', '2462', '2477', '2495', '2534', '2607', '2679', '2658', '2592', '2564', '2560', '2564', '2567', '2548', '2545', '2530', '2542', '2526', '2535', '2541', '2571', '2598', '2609', '2605', '2604', '2591', '2578', '2595', '2610', '2628', '2647', '2669', '2678', '2694', '2742', '2824', '3094', '3599', '4135', '4221', '3845', '3343', '3017', '2830', '2751', '2704', '2697', '2737', '2836', '2959', '3096', '3173', '3204', '3198', '3213', '3235', '3375', '3925', '4676', '4942', '4620', '4167', '3889', '3746', '3608', '3428', '3234', '3096', '3032', '3007', '3012', '2995', '2993', '2984', '2977', '2983', '2963', '2939', '2936', '2922', '2907', '2886', '2851', '2809', '2794', '2796', '2867', '2968', '3008', '2913', '2790', '2688', '2636', + '2634', '2643', '2684', '2707', '2758', '2769', '2796', '2784', '2784', '2720', '2643', '2613', '2636', '2664', '2703', '2694', '2683', '2667', '2643', '2612', '2598', '2580', '2562', '2563', '2552', '2525', '2501', '2474', '2456', '2448', '2445', '2453', '2448', '2458', '2446', '2451', '2442', '2439', '2437', '2427', '2431', '2427', '2416', '2411', '2404', '2414', '2422', '2412', '2404', '2399', '2392', '2388', '2366', '2377', '2373', '2371', '2367', '2357', '2368', '2358', '2358', '2369', '2356', '2362', '2359', '2350', '2357', '2356', '2355', '2361', '2350', '2358', '2367', '2370', '2360', '2357', '2371', '2362', '2366', '2371', '2368', '2364', '2373', '2370', '2374', '2371', '2371', '2367', '2375', '2374', '2357', '2372', '2372', '2365', '2364', '2375', '2364', '2381', '2359', '2371', '2371', '2372', '2373', '2389', '2377', '2369', '2382', '2386', '2371', '2385', '2374', '2379', '2392', '2388', '2378', '2389', '2390', '2389', '2390', '2391', '2397', '2420', '2406', '2418', '2417', '2409', '2419', '2396', '2391'] + self.data_after_cal = ['-NAN', '-NAN', '-NAN', '-NAN', '-0.000374079098737787', '-0.000350299564017366', '-0.000308288008900915', '-0.000406703215465772', '-0.000782517236811813', '-0.000573793416652615', '-0.00047858675513217', '-0.000458967816052652', '-0.000504287959184394', '-0.000447624498184785', '-0.000329929609474648', '-0.000311089539389908', '-0.000241426218650632', '-0.000155549081409335', '-0.000206674384776802', '-0.000184117260326514', '-0.000400515105322605', '-0.000261175276588761', '-0.000236936402106257', '-0.000119852454613561', '-0.000208571462271621', '-0.000206679452776187', '-0.000226110950449552', '-0.000173668389025741', '-3.47786870511508e-05', '0.000431565020333614', '0.00060663534388101', '0.000686332535266336', '0.000633997985788337', '0.000683426784665538', '0.000810376424462623', '0.000977487972122931', '0.0011488859191218', '0.0014900751089907', '0.00236075482596874', '0.00317145485715499', '0.00306344143526345', '0.00239474261673403', '0.00205440437580532', '0.00204355781858809', '0.00204429770678325', '0.00209619386228008', '0.00207745353977213', '0.00199742689110857', '0.00192757766039574', '0.0020065090567182', '0.00182051371982471', '0.00186917458547627', '0.00194444798970978', '0.00234835283496405', '0.00266579974374106', '0.0027830862127088', '0.00271431366916961', '0.00260138246593869', '0.00239968576472302', '0.00226612671845309', '0.00233318764447794', '0.002477902713819', '0.00267311416614577', '0.00282127726501227', '0.00294799569217471', '0.00306502167633045', '0.00322048967901495', '0.00358661823161985', '0.00444376849744876', '0.00709769628665171', '0.0122939906493291', '0.0178687992140181', '0.0190586666416918', '0.0153888081761835', '0.0103872547168006', '0.00698417532956371', '0.00509764884563052', '0.00422591904697052', '0.00386707466583264', '0.00384686852617558', '0.00447141724614518', '0.00590161416357564', '0.007873557921568', '0.00996619981983026', '0.0113439756242113', '0.012084175791068', '0.0123503468366184', '0.0128315769774279', '0.0134171101680466', '0.0158548765344763', '0.0251673080552834', '0.0379065605827745', '0.042387765328768', '0.0369642797766271', '0.0295323766185935', '0.0249389916459621', '0.0225330956746252', '0.0203635029149668', '0.017488211846103', '0.0144173463999943', '0.0123843317165635', '0.0114019411929529', '0.0111789416833658', '0.0111983305027625', '0.0111816710067684', '0.0109885513820978', '0.0109633402330548', '0.0110017793246396', '0.0109832096077767', + '0.0106716412939721', '0.0104078212338621', '0.0103919268874104', '0.0102905529527295', '0.0100064099889762', '0.00964945409395506', '0.00899980577717771', '0.00831372402870705', '0.00800337054781435', '0.00810514020113715', '0.00971396906367039', '0.0117824377898393', '0.0126979589566504', '0.0109268574102577', '0.0081569795955378', '0.00608231125321172', '0.00536903424151555', '0.00515095650570321', '0.00546548370495543', '0.0064179576919473', '0.00721254810630632', '0.00825843331877762', '0.00887563044281818', '0.00948465628057633', '0.00943521661796268', '0.00941805233807299', '0.00817507910055595', '0.0063828758650207', '0.00570037632756356', '0.00633569879150338', '0.00732621550364458', '0.00831023416555818', '0.00836735731185972', '0.00820248787987211', '0.00795009752959998', '0.00744731623661109', '0.00671449314373285', '0.00645207600119107', '0.00616258170999556', '0.00590238723485042', '0.00588270560496661', '0.00585040636258424', '0.00518275446860646', '0.00440486341620425', '0.00315120935801831', '0.00253079254867871', '0.00251838946943526', '0.00243187254323672', '0.00259689067651864', '0.00289685708625053', '0.00315532785371054', '0.00296567127201329', '0.00334361133423194', '0.00319068613593708', '0.00309682930380023', '0.00286002840321542', '0.00253771928508401', '0.00264889595570155', '0.00240781581677323', '0.0020407357823836', '0.00180265159879711', '0.00157073370925985', '0.00157924570585415', '0.00202043219973252', '0.00159325094929071', '0.00085772022208578', '0.000251532984769505', '0.000311108954835756', '-0.000875645379648505', '-0.00268532065037732', '-0.00208008227276827', '-0.00274502459967993', '-0.00305638482684573', '-0.00361809694485078', '-0.00429916070213808', '-0.00391814239802678', '-0.00452869412271439', '-0.00479470431408746', '-0.00469215687138475', '-0.00632120636391946', '-0.00651219754894255', '-0.00647707031799787', '-0.00911082930810711', '-0.00782001901579526', '-0.00839643026395382', '-0.00830231747176574', '-0.00852361857772266', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN'] + self.wavelength = ['304.48099608248', '307.81937464637', '311.15832552384', '314.49783768875', '317.83790011496', '321.17850177633', '324.51963164672', '327.86127869999', '331.20343191', '334.54608025061', '337.88921269568', '341.23281821907', '344.57688579464', '347.92140439625', '351.26636299776', '354.61175057303', '357.95755609592', '361.30376854029', '364.65037688', '367.99737008891', '371.34473714088', '374.69246700977', '378.04054866944', '381.38897109375', '384.73772325656', '388.08679413173', '391.43617269312', '394.78584791459', '398.13580877', '401.48604423321', '404.83654327808', '408.18729487847', '411.53828800824', '414.88951164125', '418.24095475136', '421.59260631243', '424.94445529832', '428.29649068289', '431.64870144', '435.00107654351', '438.35360496728', '441.70627568517', '445.05907767104', '448.41199989875', '451.76503134216', '455.11816097513', '458.47137777152', '461.82467070519', '465.17802875', '468.53144087981', '471.88489606848', '475.23838328987', '478.59189151784', '481.94540972625', '485.29892688896', '488.65243197983', '492.00591397272', '495.35936184149', '498.71276456', '502.06611110211', '505.41939044168', '508.77259155257', '512.12570340864', '515.47871498375', '518.83161525176', '522.18439318653', '525.53703776192', '528.88953795179', '532.24188273', '535.59406107041', '538.94606194688', '542.29787433327', '545.64948720344', '549.00088953125', '552.35207029056', '555.70301845523', '559.05372299912', '562.40417289609', '565.75435712', '569.10426464471', '572.45388444408', '575.80320549197', '579.15221676224', '582.50090722875', '585.84926586536', '589.19728164593', '592.54494354432', '595.89224053439', '599.23916159', '602.58569568501', '605.93183179328', '609.27755888867', '612.62286594504', '615.96774193625', '619.31217583616', '622.65615661863', '625.99967325752', '629.34271472669', '632.68527', '636.02732805131', '639.36887785448', '642.70990838337', '646.05040861184', '649.39036751375', '652.72977406296', '656.06861723333', '659.40688599872', '662.74456933299', '666.08165621', '669.41813560361', '672.75399648768', '676.08922783607', '679.42381862264', '682.75775782125', '686.09103440576', '689.42363735003', '692.75555562792', '696.08677821329', '699.41729408', '702.74709220191', '706.07616155288', '709.40449110677', '712.73206983744', '716.05888671875', '719.38493072456', '722.71019082873', '726.03465600512', '729.35831522759', + '732.68115747', '736.00317170621', '739.32434691008', '742.64467205547', '745.96413611624', '749.28272806625', '752.60043687936', '755.91725152943', '759.23316099032', '762.54815423589', '765.86222024', '769.17534797651', '772.48752641928', '775.79874454217', '779.10899131904', '782.41825572375', '785.72652673016', '789.03379331213', '792.34004444352', '795.64526909819', '798.94945625', '802.25259487281', '805.55467394048', '808.85568242687', '812.15560930584', '815.45444355125', '818.75217413696', '822.04879003683', '825.34428022472', '828.63863367449', '831.93183936', '835.22388625511', '838.51476333368', '841.80445956957', '845.09296393664', '848.38026540875', '851.66635295976', '854.95121556353', '858.23484219392', '861.51722182479', '864.79834343', '868.07819598341', '871.35676845888', '874.63404983027', '877.91002907144', '881.18469515625', '884.45803705856', '887.73004375223', '891.00070421112', '894.27000740909', '897.53794232', '900.80449791771', '904.06966317608', '907.33342706897', '910.59577857024', '913.85670665375', '917.11620029336', '920.37424846293', '923.63084013632', '926.88596428739', '930.13960989', '933.39176591801', '936.64242134528', '939.89156514567', '943.13918629304', '946.38527376125', '949.62981652416', '952.87280355563', '956.11422382952', '959.35406631969', '962.59232', '965.82897384431', '969.06401682648', '972.29743792037', '975.52922609984', '978.75937033875', '981.98785961096', '985.21468289033', '988.43982915072', '991.66328736599', '994.88504651', '998.10509555661', '1001.32342347968', '1004.54001925307', '1007.75487185064', '1010.96797024625', '1014.17930341376', '1017.38886032703', '1020.59662995992', '1023.80260128629', '1027.00676328', '1030.20910491491', '1033.40961516488', '1036.60828300377', '1039.80509740544', '1043.00004734375', '1046.19312179256', '1049.38430972573', '1052.57360011712', '1055.76098194059', '1058.94644417', '1062.12997577921', '1065.31156574208', '1068.49120303247', '1071.66887662424', '1074.84457549125', '1078.01828860736', '1081.19000494643', '1084.35971348232', '1087.52740318889', '1090.69306304', '1093.85668200951', '1097.01824907128', '1100.17775319917', '1103.33518336704', '1106.49052854875', '1109.64377771816', '1112.79491984913', '1115.94394391552', '1119.09083889119', '1122.23559375', '1125.37819746581', '1128.51863901248', '1131.65690736387', '1134.79299149384', '1137.92688037625', '1141.05856298496'] + + self.calcfg = { + 'SN': '85C2', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85C2', + 'inifile': 'SAM_85C2.ini', 'calfile': 'Cal_SAM_85C2.dat', 'calaqfile': 'CalAQ_SAM_85C2.dat', 'backfile': 'Back_SAM_85C2.dat', + + "b0": ['0.0167342121256965', '0.0166272578208838', '0.0166286620082263', '0.0167322590351011', '0.0166920032801035', '0.0166775698812814', '0.0166447407209946', '0.0166906961017275', '0.0166809423386799', '0.0166877673382172', '0.0166557529834584', '0.0166967839378053', '0.0166669086656532', '0.0166892149702227', '0.0166767580418549', '0.0166905701296523', '0.0166797450805357', '0.0166853286793596', '0.0166606032573071', '0.0166908025324281', '0.0166781405941041', '0.0166909536291278', '0.016658955500689', '0.0166904685842953', '0.0166691280074769', '0.0167018280551104', '0.0166777291783793', '0.0166913413160407', '0.0166761335902522', '0.016706050038872', '0.0166582396233696', '0.0166925097855527', '0.0166940355830564', '0.0167090314943029', '0.0166814589637695', '0.0167022263850933', '0.0166789583657336', '0.0167125271321517', '0.0167029600590216', '0.0167033172125368', '0.0166891849602547', '0.016717239220566', '0.0166950287036272', '0.0167214463738202', '0.0167003460512228', '0.0167208076151397', '0.0167006723223871', '0.0167002158917102', '0.016694364122416', '0.0167280688060731', '0.0166797285052627', '0.0167266316426611', '0.0167086472969212', '0.0167237098582131', '0.0167077462999733', '0.0167322560689996', '0.0167032709762488', '0.0167360191794125', '0.0167094863546909', '0.0167321362036039', '0.0167044837628067', '0.0167368275293078', '0.0167091722968856', '0.0167287705507912', '0.0167181887219972', '0.0167349817417959', '0.0167306388457792', '0.0167342461486254', '0.0167197319671568', '0.0167519464465281', '0.0166999253882404', '0.0167488868255989', '0.016719535855505', '0.0167381012081846', '0.016714746997405', '0.0167499849810578', '0.0167221554465538', '0.0167373439799208', '0.0167244929090075', '0.0167622135196106', '0.0167296907401605', '0.0167466896422982', '0.0167188426601383', '0.0167413380972971', '0.0167347596331369', '0.0167533143427464', '0.0167352247876418', '0.0167353516320998', '0.0167414953006763', '0.016749848191436', '0.0167323993142541', '0.0167619493621011', '0.0167279053215378', '0.0167620692274968', '0.0167349965723033', '0.0167560658380733', '0.0167266768320897', '0.0167505611026539', '0.0167372640696571', '0.0167451675088022', '0.0167349737158742', '0.0167567040733241', '0.0167333020559676', '0.0167609921837014', '0.0167265123006951', '0.0167540701751976', '0.0167341789751504', '0.0167567098310506', '0.0167278048230401', '0.0167495269800919', '0.0167406579876722', '0.0167589262067727', '0.0167242688811064', '0.0167535141184058', '0.016737757663841', '0.0167484752353975', '0.0167302035267659', '0.0167375224694401', '0.0167320194787863', '0.016746486202631', '0.016722477006851', '0.0167550999358457', '0.0167311361039708', '0.0167435888449013', '0.016719886378911', '0.0167514476180474', '0.016733504972205', '0.0167560567652923', '0.0167352814925233', '0.016753138644852', '0.0167400480176239', '0.0167452113024184', '0.0167247150176664', '0.0167355227936036', '0.0167245276298426', '0.0167448593832', '0.0167307758098776', '0.0167412056695892', '0.0167255880983649', '0.0167422534013228', '0.0167193516082593', '0.0167385023297925', '0.016705906968094', '0.0167404309936697', '0.0167155682585657', '0.0167350478684115', '0.0167151202027635', '0.0167373663129203', '0.016693902980872', '0.0167265196287105', '0.0167148515088635', '0.0167491921595762', '0.0167138374511057', '0.01672268288919', '0.016713883163964', '0.0167278643195466', '0.016726385107284', '0.0167313726941841', '0.0167074498643005', '0.0167181608057478', '0.0167095725461107', '0.0167157395945461', '0.0167250866527359', '0.0167240209499168', '0.016707788697777', '0.016726686602777', '0.0167067578902697', '0.0167323436562319', '0.0166997167142764', '0.016728047519933', '0.0167000236185428', '0.0167135718977838', '0.0167101554722925', '0.0167162518577217', '0.016698760233783', '0.0167259262339352', '0.0167001843114531', '0.0167124269826071', '0.0166979893963477', '0.0167173175605408', '0.0167030137978017', '0.0167130235179605', '0.0166889363311589', '0.0167049515344599', '0.0166891643720208', '0.0167144257860609', '0.0166950775570635', '0.0167066258115149', '0.0166899927867203', '0.0167204148684066', '0.0166873287041492', '0.0167186125255577', '0.0166735365066795', '0.0167133203025865', '0.0166931954784274', '0.0167035377509067', '0.0166783023338738', '0.0167123730693506', '0.016688532417926', '0.0167097555720206', '0.0166789950058109', '0.0166970927613137', '0.0166853232705863', '0.0166682147971699', '0.0166882733202367', '0.0166994431350328', '0.016669055250752', '0.0167072431095787', '0.0166842073185183', '0.0167115228450812', '0.0166787196818017', '0.0166820776576458', '0.0166828917652676', '0.0166828919397441', '0.0166886184348693', '0.0167101844354013', '0.0166679419158325', '0.0167196613041506', '0.0166913228215255', '0.0166967333396033', '0.0166900756630856', '0.0166983214252384', '0.0166703969754865', '0.0167076025312892', '0.0166881337389899', '0.0167046749891148', '0.0166851051748882', '0.0166903757627661', '0.0166863544270468', '0.0167023502634498', '0.0166933265103228', '0.0166808331163543', '0.0166929039280982', '0.0166964178859856', '0.0166797501403559', '0.0166952298750991', '0.0166972180354827', '0.0166983521331127', '0.0166914643220144', '0.0167088154923236', '0.0166859086394399', '0.0167097267833884', '0.0166896925125632', '0.0167073085382882', '0.0167009005377256', '0.0167047615294878', '0.0166963988680408', '0.0167178228446541', '0.0167224817177181', '0.0167383386707806', '0.0167398232918166', '0.0167536060675521', '0.0167773394158932', '0.016865794494642', '0.0172802874625528'], + "b1": ['0.0168913253365429', '0.0166791480947141', '0.0169747489414428', '0.0167706507685505', '0.0167499611810745', '0.0168839981052519', '0.0168264213414614', '0.0170086107873105', '0.0168850491418118', '0.0168500119713871', '0.0170821184095186', '0.0168872250545704', '0.0168648846362113', '0.016992469931055', '0.0171467378688764', '0.0169317564663933', '0.0170060449035047', '0.0169903947404513', '0.0169514527972631', '0.016996943775266', '0.0168920295188188', '0.0169695187209796', '0.0169094752244822', '0.0170826763090113', '0.0170169785814538', '0.0170845636711249', '0.0169070530050327', '0.0170568509390025', '0.0169742290964211', '0.0169703541737244', '0.016693127352278', '0.0167815989351284', '0.016990941642551', '0.0169070091900225', '0.016947108477903', '0.0168397329001644', '0.0169154708984108', '0.0170660484253514', '0.0169203949374878', '0.0169889800916751', '0.0168200981896078', '0.0166983649043365', '0.0169160836103067', '0.0169049146230597', '0.0172020140827875', '0.0172544859614827', '0.0168596984053201', '0.0170316986792703', '0.0167926783721753', '0.0169303102219324', '0.0169470697251848', '0.0169785680043656', '0.0169713491759485', '0.0168609210361233', '0.016910657531511', '0.0168641905785195', '0.0169026608557411', '0.017002157237797', '0.017056576353301', '0.0168407017181195', '0.0171230816037162', '0.0170056650570416', '0.0169474424146144', '0.0169244955685839', '0.0171115600016459', '0.0168694972570483', '0.0167703526170068', '0.0170216701042216', '0.016901836749513', '0.0170673187115242', '0.0170244000761134', '0.0168948935541682', '0.0167532385787514', '0.0169219944472036', '0.0167925835851213', '0.0168808996334135', '0.0168016955361912', '0.0170095228726826', '0.0168141370789144', '0.016859864413586', '0.0169525347312605', '0.0169839569014993', '0.0168162084291586', '0.0169273999277077', '0.0169807152889901', '0.0170102816927999', '0.0169689170064767', '0.0170848820718366', '0.0171890165607514', '0.0172478463290971', '0.0171135568140042', '0.016861817410934', '0.0170351581448981', '0.0171095326409737', '0.0169284916371655', '0.0167662697912137', '0.0169589875825269', '0.0169346709501011', '0.0170533392793984', '0.0170522329067499', '0.016856227418614', '0.0169100022265374', '0.0168937077559035', '0.0171910392082551', '0.0169340819786091', '0.0172338230819611', '0.0170901543616921', '0.0167868528959956', '0.0171335879543943', '0.0171073040105534', '0.0169701885145821', '0.0170029078535099', '0.0169215596137755', '0.0169346131701474', '0.0169591706978485', '0.0169375894487302', '0.0168295302870074', '0.016924547064313', '0.0169383559495664', '0.0167915482591228', '0.0170090248478852', '0.0169868139543769', '0.0168841494503271', '0.0172432628600796', '0.0172512663437595', '0.0166901924448404', '0.0170508184325355', '0.0169314384148052', '0.0170312671625162', '0.0167689058488605', '0.0171305203799934', '0.0168542409054016', '0.0171618674886609', '0.0170515112682947', '0.0172975114287112', '0.0169936038844669', '0.0169549054549809', '0.0169298114988878', '0.0170253563256194', '0.0168266819622194', '0.0170997161585044', '0.0168946802396562', '0.016992920125921', '0.016921162311133', '0.0169877344187152', '0.0169613225210795', '0.0170480064166006', '0.0169424862561673', '0.0169208393718146', '0.0171000242600703', '0.0170023016004004', '0.0168152008584853', '0.0168970548037361', '0.0170935871193654', '0.0170835660504739', '0.0168896237081778', '0.0169240319324598', '0.0171229468420115', '0.0169091491430516', '0.0171242712423403', '0.0169583039985427', '0.016980123873633', '0.0168419522788097', '0.0168699013676008', '0.0170141937971587', '0.0168653728855483', '0.0170303089928306', '0.0169958541605496', '0.0169007481821674', '0.0168055502097199', '0.016751384907064', '0.0170459629962434', '0.0171742067381729', '0.017009789952227', '0.017035314726827', '0.0170120934696568', '0.0168354903503301', '0.0170146720964735', '0.0168405631160553', '0.0169598953038541', '0.0170114023795155', '0.0169785282042766', '0.0170050780057293', '0.0167849335890737', '0.0170350095928116', '0.0167703564573663', '0.0168229929478329', '0.0170766078428147', '0.0169629183649976', '0.0170641607141142', '0.0169760169583123', '0.0169847640752334', '0.017033343924176', '0.0169504539546795', '0.0168980927481615', '0.0170428481155964', '0.0169532237266603', '0.0169255748841544', '0.0170238355432726', '0.017064109218385', '0.0168959845653789', '0.016870468169745', '0.0172003683141964', '0.0169669170520062', '0.0170209620815863', '0.0171222604650386', '0.0171542234277143', '0.0169524532109029', '0.017089563819144', '0.0169282528366317', '0.017089845561879', '0.0170309442231979', '0.0171422081648913', '0.0169198881846007', '0.0169923559422037', '0.0170145441426787', '0.0167905391173934', '0.0169942132796888', '0.0170522837042319', '0.016866790501875', '0.0168580034103032', '0.0170697227765472', '0.0168474858876703', '0.0171097497958451', '0.0168593377606543', '0.0169034298004424', '0.0170586911694318', '0.016946299558551', '0.016882736372607', '0.0172839598475418', '0.0170588570031359', '0.0169339589125446', '0.0171035821785497', '0.01705823067542', '0.0169105737418501', '0.0171094713697842', '0.0168824476474002', '0.0169520237888903', '0.0171060674148068', '0.0170696843729526', '0.0168485220864778', '0.0170749217504493', '0.0168917989226893', '0.0169097503338691', '0.0168361954054149', '0.016864311200719', '0.0169334457008711', '0.0173226382024216', '0.017014697931619', '0.0171750945594558', '0.0171205895595492', '0.0170395124142804', '0.017286882535654', '0.017103441481744', '0.0182295080172893'], + "cal": ['+NAN', '+NAN', '+NAN', '+NAN', '0.63607834406219', '0.718127096538326', '0.812216798598817', '0.914442457893824', '1.03343454996493', '1.15933885373154', '1.29479643420084', '1.43677001665361', '1.56848190839848', '1.67447970580786', '1.73889146263122', '1.73244260903254', '1.69192414835577', '1.61622082709111', '1.5270353751059', '1.46047364317447', '1.41296265347303', '1.39311700938614', '1.39852760194912', '1.42554260762195', '1.4700968507055', '1.53635620441153', '1.62082921439482', '1.7237742274692', '1.84755749123585', '1.98432162640748', '2.12689147788928', '2.27366206436985', '2.41515311346652', '2.54267625633242', '2.65248757975216', '2.73468816910085', '2.77942967914337', '2.79565522877852', '2.77806955157777', '2.73891358506136', '2.69063680629234', '2.6282750012231', '2.56338981635672', '2.49687123158122', '2.4309933291301', '2.36993023507549', '2.32161558853422', '2.28314087424895', '2.25846162084215', '2.24994522727437', '2.25549954861938', '2.27668712518828', '2.30493256690767', '2.33255656715114', '2.35720768052834', '2.37757260164886', '2.40002374613635', '2.42905705371268', '2.4673307146952', '2.51294806887351', '2.56575613007937', '2.62193109349514', '2.67842958533042', '2.73753357518048', '2.7913329207665', '2.8423865946084', '2.89027340109411', '2.93157202353872', '2.96274906831744', '2.98346548286676', '2.98798866816702', '2.97297872291037', '2.93559195933884', '2.87662286787444', '2.80380712732453', '2.72275302648293', '2.6373282860483', '2.55448424591999', '2.47778601018081', '2.40377038673745', '2.33484934711808', '2.2698793292122', '2.20651375086021', '2.14704740380438', '2.08988763493926', '2.0346458333411', '1.98224825426305', '1.93452491480363', '1.89146397238956', '1.8653548650058', '1.84879059497611', '1.8371693859594', '1.83197484046632', '1.83105981302589', '1.83169544364263', '1.83369029033973', '1.82985806236537', '1.81684973319988', '1.7961872241934', '1.76710061502081', '1.73459539138238', '1.70421983997876', '1.67561137148482', '1.65483955955664', '1.64005456402998', '1.63103006074007', '1.62646109446179', '1.62483351776729', '1.61794627041935', '1.60638099649103', '1.59160518167625', '1.57856502215575', '1.56723770329055', '1.55884357172436', '1.55081356970191', '1.5440909800073', '1.53473504989623', '1.52335047710565', '1.51140772671503', '1.49628095199023', '1.48082183121466', '1.4668009209167', '1.45300293604089', '1.43913779397284', '1.42471804569399', '1.41116472805909', '1.39601546893463', '1.3795217760198', '1.36066889187826', '1.3395095955925', '1.31771535033317', '1.29387042583309', '1.26955248066416', '1.24679628762607', '1.22528340309588', '1.20486570624273', '1.18549206002717', '1.16756178865017', '1.15111957559202', '1.13469169498467', '1.11621030173639', '1.09569135455521', '1.07275908862679', '1.04573742076401', '1.01572627731635', '0.98381634710957', '0.950352559222019', '0.915760692099546', '0.881456713194727', '0.848044938315892', '0.816038892625263', '0.785024915273114', '0.754850603543375', '0.725690734641156', '0.697449171016547', '0.669846688269734', '0.643097402076866', '0.615807664216611', '0.589686777991522', '0.563134754809732', '0.537416951715189', '0.512092492411016', '0.487999533569422', '0.464888888064952', '0.442938789447448', '0.422687485052752', '0.403811887358409', '0.386602162003576', '0.370223420179536', '0.355850417036878', '0.342554004485098', '0.330263308885894', '0.318892349787717', '0.308390808825048', '0.29923285616278', '0.290049870831026', '0.280987628676386', '0.272166680353347', '0.263184326446838', '0.254328565772045', '0.245533707259442', '0.236284846332185', '0.227364007848682', '0.218575558150069', '0.209919539318749', '0.201723665364338', '0.193439417628863', '0.185095630044576', '0.176908759167827', '0.168492281717065', '0.15971620196905', '0.151519711134016', '0.143896290701505', '0.137256829327417', '0.131333761731513', '0.125851036682123', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + "calaq": ['+NAN', '+NAN', '+NAN', '+NAN', '0.356482954042082', '0.402818840212745', '0.455981796582809', '0.513790947820199', '0.581106393394544', '0.652400597895999', '0.729165245163259', '0.809695951374305', '0.88453433247143', '0.944944312747719', '0.981931183530144', '0.97890644433893', '0.956596648488616', '0.914337507780978', '0.864381326448261', '0.827167246646249', '0.800694416668645', '0.78986648983256', '0.793342729280327', '0.809072983311401', '0.834767169405595', '0.872805947088459', '0.921221494674019', '0.980173791184887', '1.05102154902541', '1.12930675423331', '1.21095167248078', '1.29504423201304', '1.3761833690735', '1.44941098633961', '1.51258129060157', '1.56003462286042', '1.58613256964525', '1.59595706282003', '1.58646705138274', '1.56463589386165', '1.53756622064089', '1.50241608927798', '1.4657899060372', '1.42819643066784', '1.39093699353292', '1.35640193401339', '1.3291366616142', '1.3074826757329', '1.29371125003749', '1.28918595210661', '1.29271559006051', '1.30520259911165', '1.32173660739306', '1.33791597187085', '1.35239128956384', '1.36440760724462', '1.37762092569269', '1.39461338947335', '1.4169141265919', '1.44343724653861', '1.47409755299312', '1.50670023106802', '1.53949706626466', '1.57379985877493', '1.60506087092559', '1.63474977349559', '1.66262314886676', '1.6867112751644', '1.70497845407306', '1.71722612221823', '1.72015067971529', '1.71182391495322', '1.69060216043102', '1.65693636912006', '1.615276853664', '1.56885138733016', '1.51988696317221', '1.47238950135993', '1.42841545003656', '1.38597016134539', '1.34644570226061', '1.30918427370975', '1.272833651334', '1.23871854263795', '1.20592126590957', '1.17421842576069', '1.14414540628486', '1.11675959841052', '1.09205554594672', '1.07713100431408', '1.06771250877206', '1.06114445201819', '1.05828511190168', '1.05789551638809', '1.05839987869692', '1.05968794981088', '1.05760658826783', '1.05021868492741', '1.03840218029399', '1.02171038385539', '1.00303608270452', '0.985587384786529', '0.969155119807841', '0.957250725878805', '0.948805673627153', '0.943690255948233', '0.94115052725798', '0.940311121408207', '0.936426058319819', '0.929831072715321', '0.92137487467603', '0.913920568414937', '0.907455306712896', '0.902686110798026', '0.898125710110949', '0.894320543495939', '0.888988205031672', '0.882478589132188', '0.875643320641074', '0.866960905236801', '0.85808331524723', '0.850036611133456', '0.842116721554211', '0.834155584125161', '0.825870667226897', '0.818085734330888', '0.80937333573889', '0.799879100950076', '0.789014440994224', '0.776809660553211', '0.764233867550572', '0.750465870807386', '0.736420569195548', '0.723278335744868', '0.710854686038585', '0.699063893618938', '0.687876475273581', '0.67752433279025', '0.668033624297236', '0.658549260619002', '0.647871055584177', '0.636008041103345', '0.622741859229467', '0.607099198838907', '0.589718195082128', '0.571231808679594', '0.551840143680759', '0.531790313016104', '0.511904550502093', '0.492533916324242', '0.473976829140493', '0.455993213863435', '0.438494694002521', '0.421582939065556', '0.405202246583534', '0.389190520866554', '0.373672278430399', '0.357837814065771', '0.342680416381626', '0.327270394695731', '0.312343150425572', '0.297642550528398', '0.283655852976372', '0.270238359496543', '0.257493807901754', '0.245735256551437', '0.234775054990433', '0.224782070488707', '0.21527102824311', '0.206925139776841', '0.19920428909151', '0.192067375381572', '0.18546450086342', '0.17936649692309', '0.1740492565549', '0.168716810424925', '0.163453964529452', '0.158330867670766', '0.153113270397234', '0.147968724530474', '0.142859028020375', '0.137484591721589', '0.132300435162079', '0.12719275157505', '0.122161584010771', '0.117397671330868', '0.112581820604776', '0.107730813198643', '0.102970640334024', '0.0980763328283588', '0.0929722067690889', '0.0882049761452578', '0.0837708982222196', '0.0799092380316381', '0.0764642971780796', '0.0732754076052096', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + 'SAMSN': '85C2', 'DarkPixelStart': '237', 'DarkPixelStop': '254', + 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-07-02_16-15-52_275_586', + 'IDDataCal': 'DLAB_2018-07-03_17-15-16_983_888', 'IDDataCalAQ': 'DLAB_2018-07-03_17-15-53_767_889', + 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', + 'c0s': '297.806', 'c1s': '3.3369', 'c2s': '0.000302696', 'c3s': '-1.83769e-06', 'c4s': '+0.000000000E+00' + + } + self.samcal = None + self.ipcal = None + self.ramsescal = None + +class Ramses84E3(object): + def __init__(self,): + self.info_query = "23 00 00 80 b0 00 00 01" + self.it_query = "23 00 00 00 78 05 00 01" + self.cmd = "23 00 00 00 a8 00 81 01" + self.data_84E3 = "\ + 23 a0 00 00 07 fe fe 0b 09 5b 09 4e 09 55 09 54 09 4a 09 4d 09 49 09 4e 09 3b 09 3f 09 46 09 41 09 3a 09 41 09 4b 09 46 09 4c 09 51 09 4c 09 51 09 43 09 4d 09 4a 09 57 09 4f 09 53 09 4a 09 52 09 56 09 76 09 78 09 c1 \ + 23 a0 00 00 06 fe fe 86 09 8c 09 91 09 9e 09 ad 09 bf 09 e6 09 2f 0a 77 0a 62 0a 20 0a 04 0a 00 0a 04 0a 07 0a f4 09 f1 09 e2 09 ee 09 de 09 e7 09 ed 09 0b 0a 26 0a 31 0a 2d 0a 2c 0a 1f 0a 12 0a 23 0a 32 0a 44 0a 97 \ + 23 a0 00 00 05 fe fe 57 0a 6d 0a 76 0a 86 0a b6 0a 08 0b 16 0c 0f 0e 27 10 7d 10 05 0f 0f 0d c9 0b 0e 0b bf 0a 90 0a 89 0a b1 0a 14 0b 8f 0b 18 0c 65 0c 84 0c 7e 0c 8d 0c a3 0c 2f 0d 55 0f 44 12 4e 13 0c 12 47 10 36 \ + 23 a0 00 00 04 fe fe 31 0f a2 0e 18 0e 64 0d a2 0c 18 0c d8 0b bf 0b c4 0b b3 0b b1 0b a8 0b a1 0b a7 0b 93 0b 7b 0b 78 0b 6a 0b 5b 0b 46 0b 23 0b f9 0a ea 0a ec 0a 33 0b 98 0b c0 0b 61 0b e6 0a 80 0a 4c 0a 4a 0a e9 \ + 23 a0 00 00 03 fe fe 53 0a 7c 0a 93 0a c6 0a d1 0a ec 0a e0 0a e0 0a a0 0a 53 0a 35 0a 4c 0a 68 0a 8f 0a 86 0a 7b 0a 6b 0a 53 0a 34 0a 26 0a 14 0a 02 0a 03 0a f8 09 dd 09 c5 09 aa 09 98 09 90 09 8d 09 95 09 90 09 c1 \ + 23 a0 00 00 02 fe fe 9a 09 8e 09 93 09 8a 09 87 09 85 09 7b 09 7f 09 7b 09 70 09 6b 09 64 09 6e 09 76 09 6c 09 64 09 5f 09 58 09 54 09 3e 09 49 09 45 09 43 09 3f 09 35 09 40 09 36 09 36 09 41 09 34 09 3a 09 37 09 8a \ + 23 a0 00 00 01 fe fe 2e 09 35 09 34 09 33 09 39 09 2e 09 36 09 3f 09 42 09 38 09 35 09 43 09 3a 09 3e 09 43 09 40 09 3c 09 45 09 42 09 46 09 43 09 43 09 3f 09 47 09 46 09 35 09 44 09 44 09 3d 09 3c 09 47 09 3c 09 83 \ + 23 a0 00 00 00 fe fe 4d 09 37 09 43 09 43 09 44 09 45 09 55 09 49 09 41 09 4e 09 52 09 43 09 51 09 46 09 4b 09 58 09 54 09 4a 09 55 09 56 09 55 09 56 09 57 09 5d 09 74 09 66 09 72 09 71 09 69 09 73 09 5c 09 57 09 8a \ + " + self.data_after_remove_maske = None + self.data_Int_from_Hex = ['1071', '1063', '1071', '1077', '1088', '1074', '1095', '1087', '1084', '1092', '1104', '1105', '1120', '1125', '1147', '1151', '1177', '1226', '1265', '1315', '1372', '1437', '1482', '1535', '1622', '1692', '1788', '2013', '2288', '2491', '2655', '2856', '3104', '3370', '3638', '3930', '4189', '4654', '5403', '6289', '7340', '8569', '9914', '11161', '12215', '13173', '13979', '14561', '15060', '15681', '16374', '16988', '17143', '16821', '16655', '16967', '17311', '17555', '17890', '18555', '19417', '20047', '20491', '21322', '22746', '24295', '25720', '27012', '27888', '28435', '28942', '29580', '30304', '30959', '31469', '31888', '32335', '32802', '33147', '33387', '33547', '33568', '33407', '32702', '31863', '31286', '30747', '29968', '29142', '28396', '27669', '26835', '26082', '25484', '24838', '24022', '23125', '22238', '21414', '20520', '19452', '18259', '16946', '15584', '14363', '13408', '12685', '11894', '11122', '10486', '10010', '9701', '9450', '9178', '9124', '9413', '9648', '9523', '9192', '8731', '8208', '7594', '6898', '6240', '5666', '5174', '4696', '4250', '3862', '3557', '3342', '3179', '3009', '2821', '2550', '2194', '1903', '1858', '1913', '1919', '1877', '1803', '1736', '1669', '1631', '1587', '1551', '1521', '1508', '1492', '1475', '1461', '1448', '1413', '1390', '1369', '1337', '1310', '1278', '1250', '1223', '1201', '1174', '1161', '1139', '1128', '1115', '1102', '1099', '1083', '1081', '1088', '1086', '1070', '1069', '1070', '1080', '1065', '1062', '1062', '1074', '1065', '1072', '1069', '1068', '1062', '1061', '1060', '1073', '1062', '1059', '1062', '1066', '1068', '1067', '1065', '1057', '1074', '1071', '1063', '1066', '1070', '1076', '1061', '1060', '1078', '1072', '1070', '1064', '1067', '1063', '1060', '1060', '1070', '1072', '1068', '1063', '1060', '1056', '1064', '1073', '1066', '1063', '1065', '1074', '1067', '1064', '1056', '1066', '1074', '1059', '1051', '1068', '1075', '1064', '1055', '1063', '1063', '1066', '1054', '1065', '1066', '1063', '1067', '1054', '1066', '1068', '1054', '1065', '1062', '1065', '1063', '1060', '1062', '1075'] + self.data_after_cal = ['0', '0', '0', '0.124526478', '0.157412431', '0.092895622', '0.167744487', '0.128093362', '0.113968791', '0.154444207', '0.199581385', '0.205832307', '0.25704387', '0.270830884', '0.338217342', '0.336153666', '0.397413212', '0.511748615', '0.578090528', '0.659821364', '0.750696308', '0.866502795', '0.951346189', '1.073382306', '1.285688726', '1.476540058', '1.743509541', '2.330391195', '3.046845947', '3.591693153', '3.994331108', '4.46749356', '5.014547056', '5.521300187', '5.95831414', '6.397712895', '6.665276371', '7.289101663', '8.355524154', '9.518417328', '10.85890802', '12.41173719', '14.08630698', '15.58997594', '16.87781356', '18.10433245', '19.22166567', '20.15471924', '21.09180847', '22.33531006', '23.8187468', '25.31077164', '26.22626878', '26.54265211', '27.18468775', '28.72124715', '30.31750233', '31.61313571', '32.9308159', '34.83542197', '36.95958937', '38.45546729', '39.36023059', '40.77611233', '43.13421783', '45.46632848', '47.42624024', '49.22424277', '50.45773633', '51.30331943', '52.19141902', '53.3363541', '54.56144854', '55.56301145', '56.09389652', '56.45507036', '56.82904626', '57.26058922', '57.48554173', '57.62559378', '57.78838419', '58.01368688', '58.29402673', '57.7892823', '56.85210568', '56.27511292', '55.75922293', '54.8295175', '53.84579782', '52.92556236', '52.05050607', '50.89985192', '49.84442947', '49.03208487', '48.14573791', '46.99344791', '45.84810366', '44.97065059', '44.41988361', '43.85803743', '42.85835026', '41.54330784', '39.99519331', '38.16884672', '36.27342661', '34.72131104', '33.5118753', '31.94820595', '30.32230688', '29.03069977', '28.12727947', '27.70856185', '27.43275317', '27.03220618', '27.33518103', '28.80779039', '30.13651645', '30.24030794', '29.54266093', '28.31191749', '26.77861584', '24.78883775', '22.3960752', '20.03505913', '17.88848349', '15.99281596', '14.1219393', '12.36030317', '10.83796167', '9.665067907', '8.841065457', '8.260275977', '7.660422496', '6.985974785', '5.983420516', '4.612555146', '3.468914824', '3.332243212', '3.603450434', '3.675679219', '3.529698642', '3.250432296', '3.003522065', '2.758414688', '2.6423368', '2.499438861', '2.387826686', '2.313519168', '2.319797971', '2.30774497', '2.279745038', '2.281881571', '2.265949663', '2.131256066', '2.048737483', '1.979152204', '1.824286632', '1.695587713', '1.524274134', '1.379639674', '1.22298101', '1.107242507', '0.921760421', '0.861168168', '0.708423326', '0.626651836', '0.52567069', '0.434994003', '0.405518501', '0.244042907', '0.227148995', '0.324919136', '0.30566744', '0.12492708', '0.106633346', '0.15529585', '0.283139418', '0.073036783', '0.018901459', '0.007085761', '0.232240832', '0.090940598', '0.197714383', '0.16193436', '0.149341831', '0.040626369', '0.004003346', '0.015759598', '0.288237531', '0.048091915', '-0.042272107', '0.07263876', '0.178096153', '0.26788475', '0.257275187', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'] + self.wavelength = ['308.197687', '311.5070013', '314.817279', '318.1285072', '321.4406729', '324.7537633', '328.0677654', '331.3826663', '334.6984531', '338.0151129', '341.3326328', '344.6509999', '347.9702012', '351.2902239', '354.6110551', '357.9326818', '361.2550911', '364.5782701', '367.902206', '371.2268858', '374.5522965', '377.8784253', '381.2052594', '384.5327856', '387.8609913', '391.1898633', '394.5193889', '397.8495552', '401.1803491', '404.5117579', '407.8437685', '411.1763681', '414.5095438', '417.8432827', '421.1775719', '424.5123983', '427.8477493', '431.1836117', '434.5199728', '437.8568196', '441.1941392', '444.5319186', '447.8701451', '451.2088056', '454.5478873', '457.8873773', '461.2272625', '464.5675303', '467.9081675', '471.2491614', '474.5904989', '477.9321673', '481.2741535', '484.6164447', '487.959028', '491.3018904', '494.6450191', '497.9884012', '501.3320236', '504.6758736', '508.0199381', '511.3642044', '514.7086595', '518.0532904', '521.3980843', '524.7430283', '528.0881094', '531.4333148', '534.7786315', '538.1240466', '541.4695473', '544.8151205', '548.1607534', '551.5064331', '554.8521467', '558.1978813', '561.5436239', '564.8893616', '568.2350816', '571.5807709', '574.9264166', '578.2720059', '581.6175257', '584.9629632', '588.3083055', '591.6535397', '594.9986528', '598.343632', '601.6884643', '605.0331368', '608.3776367', '611.721951', '615.0660668', '618.4099711', '621.7536512', '625.097094', '628.4402867', '631.7832163', '635.12587', '638.4682348', '641.8102979', '645.1520462', '648.493467', '651.8345472', '655.1752741', '658.5156346', '661.8556159', '665.195205', '668.5343891', '671.8731552', '675.2114905', '678.549382', '681.8868167', '685.2237819', '688.5602646', '691.8962519', '695.2317308', '698.5666885', '701.901112', '705.2349885', '708.568305', '711.9010486', '715.2332065', '718.5647656', '721.8957132', '725.2260362', '728.5557218', '731.8847571', '735.2131291', '738.540825', '741.8678318', '745.1941366', '748.5197266', '751.8445887', '755.1687102', '758.492078', '761.8146794', '765.1365012', '768.4575308', '771.7777551', '775.0971612', '778.4157363', '781.7334674', '785.0503416', '788.366346', '791.6814677', '794.9956938', '798.3090114', '801.6214075', '804.9328693', '808.2433838', '811.5529381', '814.8615194', '818.1691147', '821.4757111', '824.7812957', '828.0858556', '831.3893779', '834.6918496', '837.9932579', '841.2935898', '844.5928325', '847.890973', '851.1879984', '854.4838959', '857.7786524', '861.0722551', '864.3646911', '867.6559475', '870.9460113', '874.2348697', '877.5225098', '880.8089185', '884.0940831', '887.3779906', '890.6606281', '893.9419827', '897.2220415', '900.5007916', '903.77822', '907.0543139', '910.3290604', '913.6024464', '916.8744592', '920.1450858', '923.4143134', '926.6821289', '929.9485195', '933.2134723', '936.4769744', '939.7390128', '942.9995747', '946.2586471', '949.5162171', '952.7722719', '956.0267985', '959.279784', '962.5312154', '965.78108', '969.0293647', '972.2760567', '975.5211431', '978.7646109', '982.0064472', '985.2466392', '988.4851739', '991.7220383', '994.9572197', '998.1907051', '1001.422482', '1004.652536', '1007.880856', '1011.107428', '1014.33224', '1017.555278', '1020.77653', '1023.995982', '1027.213623', '1030.429438', '1033.643415', '1036.855541', '1040.065804', '1043.27419', '1046.480686', '1049.685279', '1052.887957', '1056.088707', '1059.287515', '1062.484369', '1065.679256', '1068.872163', '1072.063077', '1075.251985', '1078.438875', '1081.623733', '1084.806546', '1087.987301', '1091.165987', '1094.342589', '1097.517095', '1100.689491', '1103.859766', '1107.027906', '1110.193898', '1113.357729', '1116.519386', '1119.678857', '1122.836128', '1125.991188', '1129.144021', '1132.294617', '1135.442961', '1138.589041', '1141.732845', '1144.874358'] + + self.calcfg = { + 'SN': '84E3', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '84E3', + 'inifile': 'SAM_84E3.ini', 'calfile': 'Cal_SAM_84E3.dat', 'calaqfile': 'CalAQ_SAM_84E3.dat', 'backfile': 'Back_SAM_84E3.dat', + + "b0": ['0.0171524736127934', '0.0169729054794042', '0.017003727635839', '0.0170695726463301', '0.0170653447303655', '0.0170193989458433', '0.0170320854853621', '0.0170469364065886', '0.0170659149197585', '0.0170399118058684', '0.0170563323182148', '0.0170509619297453', '0.0170678475965966', '0.0170598881504762', '0.0170613214754039', '0.0170513642726892', '0.0170667717741371', '0.0170595112811099', '0.0170513346116742', '0.0170491232957723', '0.0170667096604823', '0.0170706432344928', '0.017058320653075', '0.0170696532545001', '0.0170811974959906', '0.0170621523327753', '0.0170640600594655', '0.017070867611347', '0.0170754767585918', '0.017069294879649', '0.0170729426610567', '0.017074107466561', '0.0170877044247618', '0.0170758640965516', '0.0170604832900171', '0.0170806759855574', '0.017089665890232', '0.0170798903176146', '0.0170841693552109', '0.017092654848155', '0.0170946728440302', '0.0170757669131085', '0.0170889911893805', '0.0170832369524824', '0.0170840817679785', '0.0170759771573615', '0.0170830678846973', '0.0170777049987199', '0.0171084168859697', '0.0170882529790616', '0.0171123239395433', '0.0170939866277257', '0.0170998516572384', '0.0170905033777126', '0.0171027270309218', '0.0170969108548455', '0.0171141360530795', '0.0170972355557208', '0.0171029876989001', '0.0171053047475965', '0.0171094628729377', '0.0170810994401647', '0.0171084200265478', '0.0171150454249022', '0.0171210906886997', '0.0171272882705328', '0.0171141688546725', '0.0171121874988746', '0.0171186884954429', '0.0171187928324248', '0.0171298365006691', '0.0171111783264605', '0.0171263905886395', '0.0171206745621078', '0.0171334207726096', '0.0171212307933762', '0.0171378889427952', '0.0171146069653108', '0.0171255129715505', '0.0171276640930397', '0.0171273163612587', '0.0171315687039415', '0.0171297501347727', '0.0171235591830488', '0.0171302657130029', '0.0171311665354743', '0.0171360356527912', '0.0171409462955291', '0.0171414943263992', '0.0171301652145052', '0.0171244076625526', '0.0171338147406786', '0.0171362905630431', '0.0171358083098355', '0.017137519924874', '0.0171271326374427', '0.0171315273529971', '0.0171337154635168', '0.0171407193015265', '0.0171400468688702', '0.0171482919331168', '0.0171431989623753', '0.0171458339073612', '0.017132015014978', '0.0171527691760834', '0.0171277710471701', '0.0171547269775459', '0.017158141483795', '0.0171534255568964', '0.0171328275523108', '0.0171536197493059', '0.0171184007835979', '0.0171458239621974', '0.0171383052438637', '0.0171520901133179', '0.0171439675316154', '0.0171437932295335', '0.0171447476163082', '0.017140740064237', '0.0171355132699752', '0.0171520452728424', '0.0171420261309494', '0.0171438279503686', '0.0171496511055072', '0.0171565882934716', '0.0171346735142993', '0.0171619197736684', '0.0171491540217921', '0.0171630308403927', '0.0171445757568982', '0.0171637889410392', '0.0171468333090881', '0.0171443527758564', '0.0171494316139967', '0.0171595434029422', '0.0171527368979201', '0.017162185501467', '0.0171493333836942', '0.0171526311651257', '0.0171409471679119', '0.0171570553672186', '0.0171547421570065', '0.0171493576359359', '0.0171382602289116', '0.0171565108258796', '0.017153291733376', '0.0171655926797006', '0.017149073064669', '0.0171466214945461', '0.0171432602036474', '0.0171616906859472', '0.0171373684792213', '0.0171627010796972', '0.017146152501557', '0.0171589027250196', '0.0171497714943325', '0.0171619550179333', '0.0171553168827901', '0.0171558486873403', '0.0171456477408733', '0.0171572424060892', '0.0171408923822725', '0.0171569543452912', '0.0171343913857043', '0.0171329142671603', '0.0171495472919549', '0.0171548888917922', '0.0171298598805279', '0.0171540397143822', '0.0171536071869937', '0.0171651762041556', '0.0171529839567269', '0.0171594987369433', '0.0171419080103193', '0.0171587812893349', '0.0171317138684381', '0.0171504835331676', '0.0171427348547298', '0.0171550940762249', '0.0171617489611177', '0.0171508762799007', '0.0171397814900248', '0.0171580889663509', '0.0171526578600391', '0.0171468507567439', '0.0171390406625576', '0.0171508518531825', '0.0171300591327577', '0.0171611231137025', '0.0171411160612204', '0.0171424082346124', '0.0171263422586328', '0.0171442316891249', '0.0171476978404352', '0.0171397846306028', '0.0171527892408877', '0.0171411041968145', '0.0171414402386661', '0.0171516849787492', '0.0171325307676848', '0.0171625281734278', '0.0171411547950164', '0.0171581632933648', '0.017150874186182', '0.0171479984635455', '0.0171479886928582', '0.0171601519771781', '0.017155871718246', '0.0171668705460148', '0.0171424003831673', '0.0171666391900982', '0.017141074361323', '0.0171521012798177', '0.0171395471680068', '0.0171663314134491', '0.0171485358513455', '0.0171583056662365', '0.0171477318633641', '0.0171473680797397', '0.0171473804675754', '0.0171429231149364', '0.0171509984134916', '0.0171517971671763', '0.017154382386343', '0.0171593021018619', '0.0171429700491306', '0.0171757461685436', '0.0171449920579666', '0.0171568372715205', '0.0171494488871759', '0.0171710209943874', '0.0171556122716036', '0.0171638484375457', '0.0171605419322863', '0.0171574313642021', '0.0171396987881361', '0.0171671029487906', '0.017155503049278', '0.0171715726892653', '0.0171487262052708', '0.017168583033436', '0.0171504359010672', '0.0171735758546329', '0.0171630805662119', '0.0171668599029447', '0.0171625787716298', '0.0171805065869647', '0.0171624315134144', '0.0171885227379666', '0.0171774856998315', '0.0171981526226576', '0.0172034085545047', '0.0172264216636125', '0.017299763757344', '0.0177729417412163'], + "b1": ['0.0218650527298769','0.0217163644852297', '0.0219620520054736', '0.0216829933325641', '0.0216913569372244', '0.0217075260724905', '0.0217224790357398', '0.0217613199076495', '0.0217013024208593', '0.0216067686560369', '0.0216197481982083', '0.0217408713900106', '0.0217678148283081', '0.0218372825669243', '0.022044780505311', '0.0217536182413109', '0.0215783280012347', '0.0217841808692774', '0.0215688386475668', '0.0216952695652687', '0.0218576247764309', '0.0217160563836638', '0.0217562555208903', '0.0218147337217835', '0.0219386277329374', '0.0219201838829375', '0.0219335382092799', '0.0218548019376648', '0.0217973974663647', '0.0218100903780708', '0.0220056214072514', '0.02213115472821', '0.0217639678354983', '0.0218055386792998', '0.0217429505955354', '0.0218890261738162', '0.0219160373420896', '0.0218222945167545', '0.0221520932408038', '0.0218650138025968', '0.0220240944090709', '0.0219955308627659', '0.0218681217007721', '0.021856071001905', '0.0219355098847399', '0.0218310107362381', '0.0219390348110403', '0.0219808805896669', '0.0219529850913465', '0.0220642144698049', '0.0217668632919705', '0.0219677181067357', '0.0221350308728393', '0.0219640697652472', '0.0219430883104521', '0.0219794270136107', '0.0218614188770172', '0.0219844409520115', '0.0218820161213043', '0.0218965906345848', '0.0221246713286298', '0.0219883687669317', '0.0218918846231882', '0.0214716573040191', '0.0217801097391245', '0.0219723872855939', '0.0221368086101465', '0.0222731127429007', '0.0218847874643413', '0.0218034901966506', '0.021941480596332', '0.0221153336691606', '0.0219345588720878', '0.0219173168800375', '0.021803756403386', '0.0220705391927146', '0.0219978919855877', '0.0217999411808226', '0.0217696070542441', '0.0219119560873527', '0.0217096855764405', '0.0219157379686134', '0.0217372878109475', '0.0219723986321105', '0.0218403873229873', '0.0216949834584888', '0.0218789815390825', '0.0217715054137507', '0.0219028724152933', '0.0217384446319544', '0.0219659232623728', '0.0219759392689724', '0.0218332391920966', '0.0220265150574643', '0.0218969961416316', '0.0219702834668561', '0.0219963420514213', '0.0218377252556332', '0.0220526167587925', '0.0219703265836192', '0.0220217556301587', '0.0218802956402655', '0.0219762913601102', '0.0218717058035206', '0.0218322211477157', '0.0216083119568551', '0.0216713682153502', '0.0217206183815806', '0.0217448484313567', '0.0220497778603414', '0.0217961439381241', '0.0218889079954818', '0.0219515927864799', '0.0219522817818796', '0.02206869163069', '0.0217439805101183', '0.021909059234386', '0.0216562005410946', '0.0219312106023226', '0.0218952262596052', '0.021768626366087', '0.021958085612397', '0.0219678347140139', '0.0218550868225121', '0.0218665227147417', '0.0217747030366879', '0.0217601400444858', '0.0218786863550893', '0.0219578263881333', '0.0218737308948894', '0.0221231393743282', '0.0220320834041218', '0.0218571017892969', '0.0219195224683011', '0.0218292298568187', '0.0217142611901772', '0.0219404133255252', '0.021699239624143', '0.0219778173793109', '0.0216798969554673', '0.0218041331077368', '0.0216521180644251', '0.0217123308858624', '0.0220615508313946', '0.0216336073572582', '0.0217396421258592', '0.0218637957104004', '0.0218080157111525', '0.0217433972991656', '0.0218452720856607', '0.0218265896096888', '0.0218061098454888', '0.0220167965041612', '0.0219422521594602', '0.0217799856256892', '0.0218613951366133', '0.0217778811087042', '0.0220837500292626', '0.0220798056309719', '0.0219525780132436', '0.0217753583416615', '0.0217005371419557', '0.0218252821418539', '0.0219342893486783', '0.0217444481611637', '0.0218190172936394', '0.0218279759794544', '0.0217818794465892', '0.0218001094583918', '0.0218907435127427', '0.0217128519528166', '0.0219701181568374', '0.0220606268758205', '0.0219794228241276', '0.0217803679160174', '0.0215983151520529', '0.021849742264074', '0.0218195666396042', '0.0217131275858889', '0.0218717476983511', '0.0217251964391825', '0.0217871869979269', '0.0219606892015502', '0.0217733344722252', '0.0219498340764082', '0.021889801402742', '0.0218552303123065', '0.0217968613870962', '0.0219024892521561', '0.0218679150196083', '0.0219567428830797', '0.0220476810240753', '0.0218956464298427', '0.0216180072934396', '0.0217222699107109', '0.0221192009111384', '0.0217917132106761', '0.0217851524802212', '0.0219958637521065', '0.0219061042523421', '0.0219900747593417', '0.021894205073112', '0.021767131942571', '0.0219074630413443', '0.0218370168838743', '0.0220060098072424', '0.0217051712338933', '0.02185150917855', '0.0219527810286097', '0.0218480556480232', '0.0217587713054613', '0.0219027235140833', '0.0217622850598069', '0.0218928145138633', '0.0218022330026123', '0.0218540024446496', '0.0216586997422952', '0.021700644322897', '0.021891662231463', '0.0218295058390145', '0.0218499360276651', '0.0220816603500301', '0.0219536004216693', '0.0216713439512608', '0.021893905525074', '0.0220383421426736', '0.0218455599380585', '0.0218548370245853', '0.0219515648565929', '0.0219374613110318', '0.0218326797215478', '0.0220623702244543', '0.021868679425703', '0.0216464928106227', '0.0216387429652291', '0.0216106243769364', '0.0216601603008231', '0.0218908702446049', '0.0216682184223444', '0.0215713860278224', '0.0216009344517675', '0.0216937850917749', '0.0218236456250378', '0.0217702648030828', '0.0216418437063708', '0.0218416239187339', '0.0218666396711435', '0.0216781757761813', '0.0217497942906579', '0.0216966506981805', '0.0216371347274237', '0.0219046580078812', '0.021547387272423', '0.0217898003625406', '0.0234579390475124'], + "cal": ['+NAN', '+NAN', '+NAN', '0.0856984615434185', '0.102722719497288', '0.116129124423835', '0.122931179530873', '0.126475310394687', '0.124494492036215', '0.123160525582801', '0.121967578354153', '0.120882267927115', '0.123086078167351', '0.126518805192916', '0.132323749716293', '0.140760429795789', '0.150208622043398', '0.163454316630823', '0.178463009212756', '0.1932743440142', '0.205987263676649', '0.215104139315375', '0.219389592681559', '0.218164237821863', '0.214796501065329', '0.21060690930009', '0.205201545125586', '0.200608681087391', '0.197478316542278', '0.195170832286292', '0.19546722785733', '0.196697328993289', '0.199374284727889', '0.204660824136072', '0.211705855481629', '0.21932807459082', '0.229450371018024', '0.241018855906113', '0.25397239158187', '0.268396698398822', '0.282503502801444', '0.295560553875446', '0.307026707475355', '0.316483147141842', '0.322821107559973', '0.326809005794211', '0.328269399869299', '0.327178878835099', '0.324149521414206', '0.319702789097048', '0.313978402520469', '0.307330309149164', '0.29947443505298', '0.289998834356583', '0.280154480370137', '0.270475995880695', '0.261761208188211', '0.254815161374031', '0.249583896529849', '0.24525681421245', '0.242539716623981', '0.241131750550181', '0.241077260327955', '0.242662483396638', '0.245504715798072', '0.249539007561731', '0.253903518897602', '0.257443988436811', '0.259631278252238', '0.260559718293713', '0.260859920977723', '0.261108976709407', '0.261719881447421', '0.262761947485516', '0.264709334453111', '0.266642024921852', '0.268719957796186', '0.2706935594135', '0.272559206753269', '0.273926752363069', '0.274510726882438', '0.27361548863403', '0.270955127537445', '0.267364194505017', '0.264564133830711', '0.262272278550497', '0.259972680945282', '0.257442500950317', '0.254652606066068', '0.252207737317713', '0.249626914074076', '0.247263261344856', '0.245123589531297', '0.243225859423995', '0.241153458897532', '0.238593405107967', '0.234996962617532', '0.229953124670146', '0.223736577185262', '0.216651883736929', '0.209530202840276', '0.202147957765555', '0.193938091501462', '0.185808313583987', '0.179063973127102', '0.173667751834249', '0.169373202787616', '0.16556857004577', '0.162018892461483', '0.158542136666029', '0.155356369872988', '0.152296069722626', '0.14932531019408', '0.146633601920912', '0.1440233609775', '0.141579921906003', '0.139139938858686', '0.136651362657312', '0.134402549853242', '0.132301569181149', '0.130325395329265', '0.128697263602329', '0.127269587118836', '0.126227313287007', '0.125693189488144', '0.125619878444632', '0.125673694202955', '0.125989585903982', '0.126157510565818', '0.126128122432138', '0.125911359052987', '0.125205640595771', '0.124207042788258', '0.123025809845466', '0.121484973532127', '0.119976382902789', '0.118416618404532', '0.116875206352005', '0.115425032853017', '0.114136707898209', '0.112865754769564', '0.111515866879238', '0.10982823398611', '0.107729298116846', '0.105380597977288', '0.102808398077772', '0.100035370952558', '0.0971692294787904', '0.0942315637988505', '0.0913407939430463', '0.0885709820904402', '0.0858423189221838', '0.083193782109924', '0.0807162121969417', '0.0783655971035001', '0.076046330827928', '0.0737689263015087', '0.0715376867191755', '0.0693183125783651', '0.0670042235321775', '0.0646486576140405', '0.0622444954175436', '0.0597739142794252', '0.0573203755684898', '0.0548503119037425', '0.0524681120633213', '0.050129475053349', '0.0479336895901596', '0.0458524499090549', '0.0438636158517219', '0.0419799785957937', '0.0402765338845226', '0.0386402211789019', '0.0371620433604702', '0.0357614856325005', '0.0344495090859111', '0.0331310153399323', '0.0319633360960362', '0.0307159945304004', '0.0294958696392003', '0.028259208698245', '0.027065871655394', '0.0258962749345283', '0.0248023337181348', '0.023686525089067', '0.0225866237851268', '0.021466248158336', '0.0203929110926785', '0.0193224731252769', '0.0181545308634649', '0.0170788119519516', '0.0160531626406233', '0.0151536650692306', '0.0143423958939967', '0.013614917852694', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + "calaq":['+NAN', '+NAN', '+NAN', '0.0639626594292163', '0.0761186332523634', '0.0859736567414456', '0.0917555320832833', '0.0926726479707457', '0.0919971601762811', '0.0907092566760718', '0.0909084022288411', '0.0898026601348198', '0.0911768027519654', '0.0940106349121975', '0.0982721535936733', '0.103951200480323', '0.11151945259402', '0.121469998877133', '0.132101341085677', '0.142968043628643', '0.152370818054494', '0.158748610291206', '0.161534596722603', '0.161163469375412', '0.158496266611239', '0.155092847146785', '0.15122706187325', '0.147915995552921', '0.145551771193796', '0.143967870357453', '0.143884608228214', '0.144961496938848', '0.147160549493366', '0.150831154670171', '0.155787436929653', '0.161803470421699', '0.16921906563584', '0.177722815687568', '0.187290525779601', '0.197630537835732', '0.208195356498117', '0.217765093829476', '0.22641181899464', '0.233297159230364', '0.238160562788499', '0.241193334367343', '0.24239085609259', '0.241483418897362', '0.239361401296195', '0.236035158619177', '0.231818228524626', '0.226960297981895', '0.221224584525203', '0.214185815425282', '0.206940097796839', '0.199958594161336', '0.193640331500501', '0.188508002461916', '0.184464975267021', '0.181314871711972', '0.179425928011873', '0.178354338441761', '0.178313589116474', '0.179431062753507', '0.181447532870041', '0.184472812579435', '0.187668653439444', '0.190320070625297', '0.191923599851912', '0.192636781189683', '0.19286161734119', '0.193017909034216', '0.193535325691956', '0.194368731698507', '0.195599269410719', '0.197092878496086', '0.198621455336892', '0.200084372673682', '0.201442176494965', '0.202492947542439', '0.202903156210483', '0.20227159261013', '0.200395088767544', '0.197836792355401', '0.195643353092176', '0.193860224574108', '0.192192959958473', '0.190286934394321', '0.188203576809068', '0.186368020802222', '0.184515839969636', '0.182770714611897', '0.181226279357459', '0.179832200640671', '0.178341694831955', '0.176571658272696', '0.173967156509072', '0.17031174671914', '0.16573146255487', '0.160558822626473', '0.155290540982903', '0.149804710585539', '0.143730921767791', '0.137794226338604', '0.132904925117463', '0.128943411985897', '0.125738277187983', '0.123029913160705', '0.120328673883332', '0.117841592088007', '0.115465653020091', '0.113187624764016', '0.111051196976259', '0.109023041888432', '0.107152096488286', '0.105346079037686', '0.103538283756282', '0.101666744267368', '0.100002165308749', '0.0984652184553234', '0.0970289969422529', '0.095787446122295', '0.0947205629825277', '0.0939204500646334', '0.0934914454992708', '0.0933836592197018', '0.093413066210716', '0.0936053077959552', '0.0936990031274746', '0.0936271792806188', '0.0934129052757143', '0.0929409477679593', '0.0922111660520162', '0.0913099236972746', '0.0902562321785754', '0.0891609901779313', '0.0879809421895976', '0.0868434378002528', '0.085843900608993', '0.0848938622647938', '0.0840107444403116', '0.0829989653167666', '0.08179197294942', '0.0802686318513122', '0.0785217346863345', '0.0766524528592095', '0.0746485233657852', '0.0725288919633818', '0.0703895753920542', '0.0682541847501918', '0.0661742059790556', '0.06416451958121', '0.0622158236436603', '0.0603646575802928', '0.0586162635082399', '0.0568772077032173', '0.0551663034753856', '0.0534554859127405', '0.0517611897201407', '0.0500733260316374', '0.0483112998923427', '0.0464860898348103', '0.0446837583165121', '0.0428172433669461', '0.041002185896394', '0.0392242305636443', '0.0374905785321226', '0.0358608074623243', '0.0342787865125786', '0.0327957267188647', '0.0313851860170829', '0.0301076734774782', '0.0289069023260921', '0.0277803714895504', '0.0267563709571282', '0.0257218081322439', '0.0247729674715589', '0.0238824039045579', '0.0229468672188216', '0.0220317863192088', '0.0211148554665291', '0.0202240820399308', '0.019342652885569', '0.0184757486263308', '0.0176124887617254', '0.0167802193161593', '0.0159442023951008', '0.0150938946442385', '0.0142266616656384', '0.0133400780609536', '0.0124677696276766', '0.0116857667245466', '0.0109434531330157', '0.0102683291202449', '0.00966202164948752', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + 'SAMSN': '84E3', 'DarkPixelStart': '237', 'DarkPixelStop': '254', + 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-07-02_16-15-52_275_586', + 'IDDataCal': 'DLAB_2018-07-03_17-15-16_983_888', 'IDDataCalAQ': 'DLAB_2018-07-03_17-15-53_767_889', + 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', + 'c0s': '301.582', 'c1s': '3.30685', 'c2s': '0.000501047', 'c3s': '-2.1516e-06', 'c4s': '+0.000000000E+00' + + } + self.samcal = None + self.ipcal = None + self.ramsescal = None + pass +if __name__ == '__main__': + rd = ReadData() + + # ramses = Ramses() + # print(rd.convert_str_2_byte()) + # ramses.setBuf(rd.convert_str_2_byte()) + # ramses.setCalCfg( rd.calcfg) + # ramses.getRealWavelength(ramses.cal_cfg) + # ramses.getSpectrum() + # print(ramses.spectrum) + + + fpath = Path() + rawpath = fpath.joinpath("84E3", "CalAQ_SAM_84E3.dat") + print(rawpath) + res = rd.read_by_column_with_beginline_endline(rawpath, 1, 40, 294, " ") + print(res) + + # dpath = fpath.joinpath("data", "CALIBRATE.dat") + # res = rd.read_by_column_with_beginline_endline(dpath, 1, 42,296, " ") + # print(res) + # pass + diff --git a/84E3/SAM_84E3.ini b/84E3/SAM_84E3.ini new file mode 100644 index 0000000..df00528 --- /dev/null +++ b/84E3/SAM_84E3.ini @@ -0,0 +1,31 @@ +[Device] +Version = 0 +IDDevice = SAM_84E3 +IDDeviceType = SAM +IDDeviceTypeSub1 = ACC-2 +IDDeviceTypeSub2 = VIS +IDDeviceTypeSub3 = +RecordType = 0 +DateTime = 2015-04-27 13:23:13 +IDDeviceMaster = +Comment = ACC-2 VIS + +[Attributes] +DarkPixelStart = 237 +DarkPixelStop = 254 +Firmware = 2.06 +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IDDataCalAQ = DLAB_2015-04-27_13-12-54_588_573 +IntegrationTime = 0 +Reverse = 0 +SerialNo_MMS = 099433 +WavelengthRange = 310..1100 +c0s = 301.582 +c1s = 3.30685 +c2s = 0.000501047 +c3s = -2.1516e-06 +cs = 102646 +[END] of [Attributes] +[END] of [Device] + diff --git a/84E3/data_test.txt b/84E3/data_test.txt new file mode 100644 index 0000000..038fcc5 --- /dev/null +++ b/84E3/data_test.txt @@ -0,0 +1,2698 @@ +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-14-00_000_308 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = RAW +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:14:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $3 $5 Intensity counts +Unit3 = $f0 $5 Error counts +Unit4 = $f1 $0 Status +p999 = 1430 +[END] of [Attributes] +[DATA] + 0 In 0 0 M=In/65535 B C=M-B D=C-OFFSET E=D*t0/t S(校准文件) F=E/S Calibrate + 1 1071 0 0 0.016342412 0.017835757 -0.001493345 0.000153347 0.004907109 #NAME? + 2 1063 0 0 0.01622034 0.017651542 -0.001431202 0.00021549 0.006895674 #NAME? + 3 1071 0 0 0.016342412 0.017690042 -0.00134763 0.000299062 0.009569981 #NAME? 计算 实际 + 4 1077 0 0 0.016433967 0.017747166 -0.001313199 0.000333492 0.010671759 0.085698462 0.124526848 0.124526478 + 5 1088 0 0 0.016601816 0.0177432 -0.001141384 0.000505308 0.016169857 0.102722719 0.157412665 0.157412431 + 6 1074 0 0 0.01638819 0.017697759 -0.001309569 0.000337123 0.010787921 0.116129124 0.092895913 0.092895622 + 7 1095 0 0 0.016708629 0.017710913 -0.001002284 0.000644408 0.020621047 0.12293118 0.167744643 0.167744487 + 8 1087 0 0 0.016586557 0.017726978 -0.001140421 0.000506271 0.016200672 0.12647531 0.128093557 0.128093362 + 9 1084 0 0 0.01654078 0.017744081 -0.001203301 0.000443391 0.014188513 0.124494492 0.113969006 0.113968791 + 10 1092 0 0 0.016662852 0.017715123 -0.001052271 0.00059442 0.019021451 0.123160526 0.154444379 0.154444207 + 11 1104 0 0 0.01684596 0.017731949 -0.000885989 0.000760702 0.024342471 0.121967578 0.199581489 0.199581385 + 12 1105 0 0 0.016861219 0.017730364 -0.000869145 0.000777547 0.024881488 0.120882268 0.205832407 0.205832307 + 13 1120 0 0 0.017090105 0.017748092 -0.000657987 0.000988705 0.031638555 0.123086078 0.257044142 0.25704387 + 14 1125 0 0 0.0171664 0.017742303 -0.000575903 0.001070788 0.03426523 0.126518805 0.270831122 0.270830884 + 15 1147 0 0 0.017502098 0.017750221 -0.000248123 0.001398569 0.044754202 0.13232375 0.338217453 0.338217342 + 16 1151 0 0 0.017563134 0.017731165 -0.000168031 0.001478661 0.047317146 0.14076043 0.33615375 0.336153666 + 17 1177 0 0 0.017959869 0.017741095 0.000218774 0.001865466 0.059694917 0.150208622 0.397413382 0.397413212 + 18 1226 0 0 0.018707561 0.017740267 0.000967294 0.002613986 0.083647543 0.163454317 0.511748758 0.511748615 + 19 1265 0 0 0.019302663 0.017725361 0.001577302 0.003223994 0.103167803 0.178463009 0.578090684 0.578090528 + 20 1315 0 0 0.020065614 0.0177271 0.002338514 0.003985205 0.127526566 0.193274344 0.659821493 0.659821364 + 21 1372 0 0 0.020935378 0.01774976 0.003185618 0.004832309 0.154633895 0.205987264 0.750696391 0.750696308 + 22 1437 0 0 0.021927214 0.01774927 0.004177944 0.005824636 0.186388341 0.215104139 0.866502811 0.866502795 + 23 1482 0 0 0.02261387 0.017738204 0.004875666 0.006522358 0.208715457 0.219389593 0.951346207 0.951346189 + 24 1535 0 0 0.023422599 0.017751364 0.005671235 0.007317927 0.234173663 0.218164238 1.073382447 1.073382306 + 25 1622 0 0 0.024750134 0.01776678 0.006983354 0.008630046 0.276161474 0.214796501 1.285688884 1.285688726 + 26 1692 0 0 0.025818265 0.017747158 0.008071107 0.009717799 0.310969555 0.210606909 1.476540137 1.476540058 + 27 1788 0 0 0.027283131 0.017749483 0.009533648 0.01118034 0.357770865 0.205201545 1.743509607 1.743509541 + 28 2013 0 0 0.030716411 0.01775383 0.012962581 0.014609272 0.46749672 0.200608681 2.330391274 2.330391195 + 29 2288 0 0 0.034912642 0.017756645 0.017155997 0.018802688 0.601686024 0.197478317 3.046846024 3.046845947 + 30 2491 0 0 0.038010224 0.01775086 0.020259364 0.021906055 0.700993775 0.195170832 3.591693321 3.591693153 + 31 2655 0 0 0.040512703 0.017760618 0.022752085 0.024398776 0.780760843 0.195467228 3.994331179 3.994331108 + 32 2856 0 0 0.043579767 0.017765706 0.025814061 0.027460753 0.878744084 0.196697329 4.467493728 4.46749356 + 33 3104 0 0 0.047364004 0.017767828 0.029596176 0.031242867 0.999771752 0.199374285 5.014547153 5.014547056 + 34 3370 0 0 0.051422904 0.017757287 0.033665617 0.035312308 1.129993872 0.204660824 5.521300309 5.521300187 + 35 3638 0 0 0.055512322 0.01773995 0.037772372 0.039419063 1.261410021 0.211705855 5.958314278 5.95831414 + 36 3930 0 0 0.059967956 0.017764708 0.042203248 0.04384994 1.403198068 0.219328075 6.397712971 6.397712895 + 37 4189 0 0 0.063920043 0.017774542 0.046145501 0.047792193 1.529350164 0.229450371 6.66527649 6.665276371 + 38 4654 0 0 0.071015488 0.017761837 0.053253651 0.054900343 1.756810965 0.241018856 7.289101751 7.289101663 + 39 5403 0 0 0.082444495 0.017776422 0.064668073 0.066314764 2.122072461 0.253972392 8.355524187 8.355524154 + 40 6289 0 0 0.095963989 0.017775937 0.078188052 0.079834744 2.554711812 0.268396698 9.518417431 9.518417328 + 41 7340 0 0 0.112001221 0.017782926 0.094218295 0.095864987 3.06767958 0.282503503 10.85890812 10.85890802 + 42 8569 0 0 0.130754559 0.017763127 0.112991432 0.114638123 3.668419949 0.295560554 12.41173729 12.41173719 + 43 9914 0 0 0.151277943 0.01777237 0.133505573 0.135152265 4.32487247 0.307026707 14.08630704 14.08630698 + 44 11161 0 0 0.170305943 0.017766239 0.152539704 0.154186395 4.933964656 0.316483147 15.58997596 15.58997594 + 45 12215 0 0 0.186388952 0.017769566 0.168619386 0.170266077 5.448514471 0.322821108 16.87781357 16.87781356 + 46 13173 0 0 0.201007095 0.017758196 0.183248899 0.18489559 5.916658894 0.326809006 18.10433247 18.10433245 + 47 13979 0 0 0.213305867 0.017768663 0.195537204 0.197183896 6.30988467 0.3282694 19.22166572 19.22166567 + 48 14561 0 0 0.222186618 0.017764608 0.20442201 0.206068702 6.594198469 0.327178879 20.15471932 20.15471924 + 49 15060 0 0 0.22980087 0.017794448 0.212006422 0.213653114 6.836899648 0.324149521 21.09180855 21.09180847 + 50 15681 0 0 0.239276722 0.01777776 0.221498962 0.223145654 7.140660928 0.319702789 22.33531008 22.33531006 + 51 16374 0 0 0.249851225 0.017792538 0.232058687 0.233705378 7.478572104 0.313978403 23.81874691 23.8187468 + 52 16988 0 0 0.259220264 0.017780478 0.241439786 0.243086478 7.778767291 0.307330309 25.3107717 25.31077164 + 53 17143 0 0 0.261585412 0.017791571 0.243793841 0.245440532 7.854097033 0.299474435 26.2262688 26.22626878 + 54 16821 0 0 0.256672007 0.017776881 0.238895126 0.240541818 7.697338179 0.289998834 26.54265213 26.54265211 + 55 16655 0 0 0.25413901 0.017788449 0.236350561 0.237997253 7.6159121 0.28015448 27.18468785 27.18468775 + 56 16967 0 0 0.258899825 0.017783768 0.241116057 0.242762749 7.768407959 0.270475996 28.72124727 28.72124715 + 57 17311 0 0 0.264148928 0.017797305 0.246351623 0.247998314 7.935946057 0.261761208 30.3175024 30.31750233 + 58 17555 0 0 0.267872129 0.017784249 0.25008788 0.251734571 8.055506283 0.254815161 31.61313573 31.61313571 + 59 17890 0 0 0.272983902 0.017786801 0.255197101 0.256843793 8.219001375 0.249583897 32.93081601 32.9308159 + 60 18555 0 0 0.283131151 0.017789573 0.265341578 0.266988269 8.543624623 0.245256814 34.83542201 34.83542197 + 61 19417 0 0 0.296284428 0.017800859 0.278483569 0.280130261 8.964168346 0.242539717 36.95958943 36.95958937 + 62 20047 0 0 0.305897612 0.017768236 0.288129376 0.289776068 9.272834166 0.241131751 38.45546738 38.45546729 + 63 20491 0 0 0.312672618 0.017792541 0.294880077 0.296526768 9.488856584 0.24107726 39.3602307 39.36023059 + 64 21322 0 0 0.325352865 0.017786035 0.30756683 0.309213522 9.894832702 0.242662483 40.77611242 40.77611233 + 65 22746 0 0 0.347081712 0.017801719 0.329279993 0.330926685 10.58965391 0.245504716 43.1342179 43.13421783 + 66 24295 0 0 0.370717937 0.017813925 0.352904012 0.354550703 11.34562251 0.249539008 45.46632856 45.46632848 + 67 25720 0 0 0.392462043 0.017805944 0.374656099 0.376302791 12.0416893 0.253903519 47.42624029 47.42624024 + 68 27012 0 0 0.412176699 0.017808222 0.394368477 0.396015168 12.67248539 0.257443988 49.22424278 49.22424277 + 69 27888 0 0 0.425543603 0.017802588 0.407741015 0.409387707 13.10040661 0.259631278 50.45773644 50.45773633 + 70 28435 0 0 0.433890288 0.017800152 0.416090136 0.417736828 13.36757849 0.260559718 51.30331955 51.30331943 + 71 28942 0 0 0.441626612 0.017815508 0.423811104 0.425457796 13.61464947 0.260859921 52.19141913 52.19141902 + 72 29580 0 0 0.451361868 0.017802283 0.433559585 0.435206277 13.92660087 0.261108977 53.33635421 53.3363541 + 73 30304 0 0 0.4624094 0.017811846 0.444597554 0.446244246 14.27981588 0.261719881 54.56144866 54.56144854 + 74 30959 0 0 0.472404059 0.017805591 0.454598468 0.45624516 14.59984512 0.262761947 55.56301153 55.56301145 + 75 31469 0 0 0.48018616 0.017814788 0.462371372 0.464018064 14.84857803 0.264709334 56.09389659 56.09389652 + 76 31888 0 0 0.48657969 0.017810935 0.468768755 0.470415447 15.05329429 0.266642025 56.4550704 56.45507036 + 77 32335 0 0 0.493400473 0.017825323 0.47557515 0.477221842 15.27109893 0.268719958 56.82904633 56.82904626 + 78 32802 0 0 0.500526436 0.017795855 0.482730581 0.484377273 15.50007272 0.270693559 57.26058926 57.26058922 + 79 33147 0 0 0.505790799 0.017805813 0.487984986 0.489631677 15.66821368 0.272559207 57.48554182 57.48554173 + 80 33387 0 0 0.509452964 0.017812413 0.491640551 0.493287243 15.78519177 0.273926752 57.62559384 57.62559378 + 81 33547 0 0 0.511894408 0.017805744 0.494088664 0.495735356 15.86353138 0.274510727 57.7883843 57.78838419 + 82 33568 0 0 0.512214847 0.017816436 0.494398411 0.496045103 15.8734433 0.273615489 58.01368694 58.01368688 + 83 33407 0 0 0.509758145 0.01780904 0.491949105 0.493595796 15.79506548 0.270955128 58.29402686 58.29402673 + 84 32702 0 0 0.499000534 0.017810197 0.481190337 0.482837029 15.45078493 0.267364195 57.78928236 57.7892823 + 85 31863 0 0 0.486198215 0.017812778 0.468385437 0.470032129 15.04102812 0.264564134 56.85210578 56.85210568 + 86 31286 0 0 0.477393759 0.017809135 0.459584624 0.461231316 14.75940211 0.262272279 56.27511299 56.27511292 + 87 30747 0 0 0.469169146 0.017819754 0.451349392 0.452996084 14.49587468 0.259972681 55.75922297 55.75922293 + 88 29968 0 0 0.457282368 0.017821306 0.439461062 0.441107754 14.11544812 0.257442501 54.82951754 54.8295175 + 89 29142 0 0 0.444678416 0.017825959 0.426852457 0.428499149 13.71197275 0.254652606 53.84579787 53.84579782 + 90 28396 0 0 0.433295186 0.017809492 0.415485694 0.417132386 13.34823635 0.252207737 52.92556246 52.92556236 + 91 27669 0 0 0.422201877 0.017810843 0.404391034 0.406037726 12.99320723 0.249626914 52.05050616 52.05050607 + 92 26835 0 0 0.409475853 0.017820563 0.39165529 0.393301982 12.58566342 0.247263261 50.89985204 50.89985192 + 93 26082 0 0 0.397985809 0.017818579 0.38016723 0.381813921 12.21804548 0.24512359 49.84442953 49.84442947 + 94 25484 0 0 0.388860914 0.017824137 0.371036777 0.372683469 11.925871 0.243225859 49.03208495 49.03208487 + 95 24838 0 0 0.379003586 0.017821801 0.361181785 0.362828477 11.61051125 0.241153459 48.14573801 48.14573791 + 96 24022 0 0 0.366552224 0.017813704 0.34873852 0.350385212 11.21232677 0.238593405 46.99344799 46.99344791 + 97 23125 0 0 0.352864881 0.017818913 0.335045968 0.33669266 10.77416511 0.234996963 45.84810369 45.84810366 + 98 22238 0 0 0.339330129 0.017816144 0.321513985 0.323160676 10.34114164 0.229953125 44.97065068 44.97065059 + 99 21414 0 0 0.326756695 0.017829864 0.308926831 0.310573523 9.938352739 0.223736577 44.4198837 44.41988361 + 100 20520 0 0 0.313115129 0.01782662 0.295288509 0.296935201 9.501926435 0.216651884 43.85803747 43.85803743 + 101 19452 0 0 0.296818494 0.017836472 0.278982022 0.280628714 8.980118844 0.209530203 42.85835036 42.85835026 + 102 18259 0 0 0.278614481 0.017826958 0.260787523 0.262434214 8.397894863 0.202147958 41.54330796 41.54330784 + 103 16946 0 0 0.258579385 0.017832593 0.240746792 0.242393484 7.756591477 0.193938092 39.9951934 39.99519331 + 104 15584 0 0 0.237796597 0.017815506 0.219981091 0.221627783 7.092089051 0.185808314 38.16884678 38.16884672 + 105 14363 0 0 0.219165332 0.017835026 0.201330306 0.202976998 6.495263923 0.179063973 36.2734268 36.27342661 + 106 13408 0 0 0.204592966 0.017803031 0.186789935 0.188436627 6.02997206 0.173667752 34.72131122 34.72131104 + 107 12685 0 0 0.193560693 0.017831957 0.175728736 0.177375427 5.676013678 0.169373203 33.51187546 33.5118753 + 108 11894 0 0 0.181490806 0.017836911 0.163653895 0.165300587 5.289618779 0.16556857 31.94820598 31.94820595 + 109 11122 0 0 0.169710842 0.017832952 0.15187789 0.153524582 4.912786611 0.162018892 30.32230709 30.32230688 + 110 10486 0 0 0.160006104 0.017821883 0.142184221 0.143830913 4.602589202 0.158542137 29.03069997 29.03069977 + 111 10010 0 0 0.152742809 0.017834749 0.13490806 0.136554751 4.369752045 0.15535637 28.12727955 28.12727947 + 112 9701 0 0 0.148027771 0.017802429 0.130225342 0.131872034 4.219905072 0.15229607 27.70856188 27.70856185 + 113 9450 0 0 0.144197757 0.017831811 0.126365946 0.128012637 4.096404398 0.14932531 27.43275331 27.43275317 + 114 9178 0 0 0.140047303 0.017824314 0.122222989 0.123869681 3.96382978 0.146633602 27.03220631 27.03220618 + 115 9124 0 0 0.139223316 0.017841737 0.121381579 0.123028271 3.93690467 0.144023361 27.33518121 27.33518103 + 116 9413 0 0 0.143633173 0.017823467 0.125809706 0.127456398 4.078604728 0.141579922 28.80779049 28.80779039 + 117 9648 0 0 0.147219043 0.017828451 0.129390592 0.131037283 4.193193067 0.139139939 30.13651653 30.13651645 + 118 9523 0 0 0.145311666 0.017821504 0.127490162 0.129136854 4.132379321 0.136651363 30.24030819 30.24030794 + 119 9192 0 0 0.140260929 0.01782609 0.122434839 0.12408153 3.970608969 0.13440255 29.54266101 29.54266093 + 120 8731 0 0 0.13322652 0.017819739 0.115406781 0.117053473 3.745711122 0.132301569 28.31191758 28.31191749 + 121 8208 0 0 0.125246052 0.017832315 0.107413737 0.109060429 3.489933722 0.130325395 26.77861604 26.77861584 + 122 7594 0 0 0.115877012 0.017828216 0.098048796 0.099695487 3.190255596 0.128697264 24.78883782 24.78883775 + 123 6898 0 0 0.105256733 0.017830323 0.08742641 0.089073102 2.85033926 0.127269587 22.39607533 22.3960752 + 124 6240 0 0 0.095216297 0.017832623 0.077383674 0.079030366 2.528971715 0.126227313 20.03505936 20.03505913 + 125 5666 0 0 0.086457618 0.017839917 0.068617701 0.070264393 2.248460561 0.125693189 17.88848362 17.88848349 + 126 5174 0 0 0.078950179 0.017815133 0.061135046 0.062781738 2.009015606 0.125619878 15.99281603 15.99281596 + 127 4696 0 0 0.071656367 0.017841924 0.053814443 0.055461135 1.774756305 0.125673694 14.12193949 14.1219393 + 128 4250 0 0 0.064850843 0.017832863 0.04701798 0.048664672 1.557269494 0.125989586 12.3603033 12.36030317 + 129 3862 0 0 0.058930343 0.017849213 0.04108113 0.042727822 1.367290296 0.126157511 10.83796192 10.83796167 + 130 3557 0 0 0.054276341 0.01782813 0.036448211 0.038094903 1.21903689 0.126128122 9.665068081 9.665067907 + 131 3342 0 0 0.050995651 0.017855137 0.033140514 0.034787206 1.11319058 0.125911359 8.841065558 8.841065457 + 132 3179 0 0 0.048508431 0.017835336 0.030673095 0.032319787 1.034233176 0.125205641 8.260276223 8.260275977 + 133 3009 0 0 0.045914397 0.017827387 0.02808701 0.029733701 0.951478447 0.124207043 7.660422673 7.660422496 + 134 2821 0 0 0.043045701 0.017834417 0.025211284 0.026857976 0.859455231 0.12302581 6.985974994 6.985974785 + 135 2550 0 0 0.038910506 0.017841707 0.021068799 0.022715491 0.726895707 0.121484974 5.98342071 5.983420516 + 136 2194 0 0 0.033478294 0.017831308 0.015646986 0.017293678 0.553397699 0.119976383 4.612555288 4.612555146 + 137 1903 0 0 0.029037919 0.017847823 0.011190096 0.012836787 0.410777192 0.118416618 3.468915069 3.468914824 + 138 1858 0 0 0.028351263 0.017827435 0.010523828 0.01217052 0.389456641 0.116875206 3.332243455 3.332243212 + 139 1913 0 0 0.029190509 0.017839438 0.011351071 0.012997763 0.415928407 0.115425033 3.603450624 3.603450434 + 140 1919 0 0 0.029282063 0.017818444 0.011463619 0.013110311 0.419529943 0.114136708 3.675679374 3.675679219 + 141 1877 0 0 0.028641184 0.017838435 0.010802749 0.012449441 0.398382116 0.112865755 3.529698776 3.529698642 + 142 1803 0 0 0.027512016 0.017831371 0.009680645 0.011327337 0.362474778 0.111515867 3.250432323 3.250432296 + 143 1736 0 0 0.026489662 0.017827868 0.008661794 0.010308486 0.329871542 0.109828234 3.003522229 3.003522065 + 144 1669 0 0 0.025467308 0.017827684 0.007639624 0.009286316 0.297162111 0.107729298 2.758414994 2.758414688 + 145 1631 0 0 0.024887465 0.017832561 0.007054904 0.008701596 0.27845106 0.105380598 2.642337061 2.6423368 + 146 1587 0 0 0.024216068 0.017832656 0.006383412 0.008030104 0.256963332 0.102808398 2.499439117 2.499438861 + 147 1551 0 0 0.023666743 0.017848836 0.005817907 0.007464598 0.238867148 0.100035371 2.387826882 2.387826686 + 148 1521 0 0 0.023208972 0.017830574 0.005378398 0.00702509 0.224802884 0.097169229 2.313519257 2.313519168 + 149 1508 0 0 0.023010605 0.017826103 0.005184502 0.006831194 0.218598208 0.094231564 2.319798159 2.319797971 + 150 1492 0 0 0.022766461 0.017825925 0.004940536 0.006587228 0.210791287 0.091340794 2.307745287 2.30774497 + 151 1475 0 0 0.022507057 0.017843772 0.004663285 0.006309977 0.201919266 0.088570982 2.279745138 2.279745038 + 152 1461 0 0 0.022293431 0.017818809 0.004474622 0.006121313 0.195882024 0.085842319 2.281881788 2.281881571 + 153 1448 0 0 0.022095064 0.017850726 0.004244338 0.00589103 0.18851295 0.083193782 2.265949996 2.265949663 + 154 1413 0 0 0.021560998 0.017831848 0.00372915 0.005375842 0.172026937 0.080716212 2.131256317 2.131256066 + 155 1390 0 0 0.02121004 0.017839527 0.003370513 0.005017204 0.160550541 0.078365597 2.048737538 2.048737483 + 156 1369 0 0 0.020889601 0.01783294 0.003056661 0.004703353 0.150507282 0.076046331 1.979152455 1.979152204 + 157 1337 0 0 0.020401312 0.017842514 0.002558798 0.00420549 0.134575676 0.073768926 1.824286761 1.824286632 + 158 1310 0 0 0.019989319 0.017845434 0.002143885 0.003790577 0.121298451 0.071537687 1.695588111 1.695587713 + 159 1278 0 0 0.01950103 0.017845843 0.001655187 0.003301879 0.10566013 0.069318313 1.524274406 1.524274134 + 160 1250 0 0 0.019073777 0.017831666 0.001242111 0.002888803 0.092441692 0.067004224 1.379639771 1.379639674 + 161 1223 0 0 0.018661784 0.017837722 0.000824062 0.002470753 0.079064106 0.064648658 1.222981403 1.22298101 + 162 1201 0 0 0.018326085 0.017819034 0.000507051 0.002153742 0.06891976 0.062244495 1.107242648 1.107242507 + 163 1174 0 0 0.017914092 0.017838994 7.50976E-05 0.001721789 0.055097256 0.059773914 0.921760885 0.921760421 + 164 1161 0 0 0.017715724 0.017819838 -0.000104114 0.001542578 0.049362488 0.057320376 0.861168252 0.861168168 + 165 1139 0 0 0.017380026 0.017812428 -0.000432402 0.001214289 0.038857261 0.054850312 0.708423695 0.708423326 + 166 1128 0 0 0.017212177 0.017831392 -0.000619215 0.001027477 0.032879267 0.052468112 0.626652369 0.626651836 + 167 1115 0 0 0.017013809 0.017837013 -0.000823204 0.000823488 0.026351601 0.050129475 0.525670791 0.52567069 + 168 1102 0 0 0.016815442 0.017810544 -0.000995102 0.00065159 0.020850882 0.04793369 0.434994299 0.434994003 + 169 1099 0 0 0.016769665 0.017835293 -0.001065628 0.000581064 0.018594033 0.04585245 0.405518856 0.405518501 + 170 1083 0 0 0.016525521 0.017837693 -0.001312172 0.00033452 0.010704632 0.043863616 0.244043534 0.244042907 + 171 1081 0 0 0.016495003 0.017843703 -0.0013487 0.000297992 0.009535739 0.041979979 0.227149683 0.227148995 + 172 1088 0 0 0.016601816 0.01783955 -0.001237734 0.000408958 0.013086641 0.040276534 0.324919731 0.324919136 + 173 1086 0 0 0.016571298 0.017848893 -0.001277595 0.000369096 0.011811083 0.038640221 0.305668097 0.30566744 + 174 1070 0 0 0.016327153 0.017828765 -0.001501612 0.00014508 0.00464255 0.037162043 0.124927204 0.12492708 + 175 1069 0 0 0.016311894 0.017839418 -0.001527524 0.000119168 0.003813372 0.035761486 0.106633494 0.106633346 + 176 1070 0 0 0.016327153 0.017806661 -0.001479508 0.000167183 0.00534987 0.034449509 0.155295983 0.15529585 + 177 1080 0 0 0.016479744 0.017833288 -0.001353544 0.000293148 0.009380726 0.033131015 0.283140312 0.283139418 + 178 1065 0 0 0.016250858 0.017824596 -0.001573738 7.29534E-05 0.002334507 0.031963336 0.073037036 0.073036783 + 179 1062 0 0 0.016205081 0.017833629 -0.001628548 1.81434E-05 0.000580587 0.030715995 0.018901791 0.018901459 + 180 1062 0 0 0.016205081 0.017845241 -0.00164016 6.53159E-06 0.000209011 0.02949587 0.007086107 0.007085761 + 181 1074 0 0 0.01638819 0.017829789 -0.001441599 0.000205093 0.006562976 0.028259209 0.232242028 0.232240832 + 182 1065 0 0 0.016250858 0.017820631 -0.001569773 7.69186E-05 0.002461395 0.027065872 0.090940897 0.090940598 + 183 1072 0 0 0.016357671 0.017844361 -0.00148669 0.000160002 0.005120069 0.025896275 0.197714506 0.197714383 + 184 1069 0 0 0.016311894 0.017833075 -0.001521181 0.000125511 0.004016355 0.024802334 0.161934574 0.16193436 + 185 1068 0 0 0.016296635 0.017832783 -0.001536148 0.000110544 0.003537395 0.023686525 0.149342085 0.149341831 + 186 1062 0 0 0.016205081 0.017823097 -0.001618016 2.86757E-05 0.000917623 0.022586624 0.040626821 0.040626369 + 187 1061 0 0 0.016189822 0.017833828 -0.001644006 2.68587E-06 8.59477E-05 0.021466248 0.004003854 0.004003346 + 188 1060 0 0 0.016174563 0.017811211 -0.001636648 1.00436E-05 0.000321396 0.020392911 0.015760168 0.015759598 + 189 1073 0 0 0.01637293 0.017845576 -0.001472646 0.000174046 0.005569464 0.019322473 0.28823766 0.288237531 + 190 1062 0 0 0.016205081 0.017824488 -0.001619407 2.72843E-05 0.000873096 0.018154531 0.048092477 0.048091915 + 191 1059 0 0 0.016159304 0.017828556 -0.001669252 -2.25608E-05 -0.000721945 0.017078812 -0.042271386 -0.042272107 + 192 1062 0 0 0.016205081 0.017815332 -0.001610251 3.64404E-05 0.001166092 0.016053163 0.072639396 0.07263876 + 193 1066 0 0 0.016266117 0.017828471 -0.001562354 8.4338E-05 0.002698817 0.015153665 0.178096641 0.178096153 + 194 1068 0 0 0.016296635 0.017823261 -0.001526626 0.000120066 0.003842115 0.014342396 0.267885169 0.26788475 + 195 1067 0 0 0.016281376 0.017818606 -0.00153723 0.000109462 0.003502787 0.013614918 0.25727568 0.257275187 + 196 1065 0 0 0.016250858 0.017844014 -0.001593156 5.35354E-05 0.001713133 #NAME? + 197 1057 0 0 0.016128786 0.017822095 -0.001693309 -4.66176E-05 -0.001491762 #NAME? + 198 1074 0 0 0.01638819 0.017822226 -0.001434036 0.000212655 0.006804973 #NAME? + 199 1071 0 0 0.016342412 0.017839056 -0.001496644 0.000150048 0.004801534 #NAME? + 200 1063 0 0 0.01622034 0.017817097 -0.001596757 4.99351E-05 0.001597925 #NAME? + 201 1066 0 0 0.016266117 0.017849718 -0.001583601 6.30907E-05 0.002018901 #NAME? + 202 1070 0 0 0.016327153 0.017825349 -0.001498196 0.000148496 0.004751871 #NAME? + 203 1076 0 0 0.016418708 0.017838386 -0.001419678 0.000227014 0.007264432 #NAME? + 204 1061 0 0 0.016189822 0.017835482 -0.00164566 1.03126E-06 3.30003E-05 #NAME? + 205 1060 0 0 0.016174563 0.017830405 -0.001655842 -9.15057E-06 -0.000292818 #NAME? + 206 1078 0 0 0.016449226 0.017835676 -0.00138645 0.000260241 0.008327717 #NAME? + 207 1072 0 0 0.016357671 0.017838439 -0.001480768 0.000165924 0.005309571 #NAME? + 208 1070 0 0 0.016327153 0.017838731 -0.001511578 0.000135113 0.004323625 #NAME? + 209 1064 0 0 0.016235599 0.017852895 -0.001617296 2.93957E-05 0.000940663 #NAME? + 210 1067 0 0 0.016281376 0.017825152 -0.001543776 0.000102916 0.003293297 #NAME? + 211 1063 0 0 0.01622034 0.017846601 -0.001626261 2.04309E-05 0.000653788 #NAME? + 212 1060 0 0 0.016174563 0.017825534 -0.001650971 -4.2798E-06 -0.000136954 #NAME? + 213 1060 0 0 0.016174563 0.017832173 -0.00165761 -1.0918E-05 -0.000349377 #NAME? + 214 1070 0 0 0.016327153 0.017823698 -0.001496545 0.000150147 0.004804705 #NAME? + 215 1072 0 0 0.016357671 0.017847651 -0.00148998 0.000156711 0.005014767 #NAME? + 216 1068 0 0 0.016296635 0.017831473 -0.001534838 0.000111853 0.003579304 #NAME? + 217 1063 0 0 0.01622034 0.01783514 -0.0016148 3.18916E-05 0.001020532 #NAME? + 218 1060 0 0 0.016174563 0.017825877 -0.001651314 -4.62233E-06 -0.000147915 #NAME? + 219 1056 0 0 0.016113527 0.017831483 -0.001717956 -7.12639E-05 -0.002280443 #NAME? + 220 1064 0 0 0.016235599 0.017829553 -0.001593954 5.27381E-05 0.001687621 #NAME? + 221 1073 0 0 0.01637293 0.017825734 -0.001452804 0.000193888 0.006204418 #NAME? + 222 1066 0 0 0.016266117 0.01784105 -0.001574933 7.17584E-05 0.002296268 #NAME? + 223 1063 0 0 0.01622034 0.017837847 -0.001617507 2.91845E-05 0.000933904 #NAME? + 224 1065 0 0 0.016250858 0.017831612 -0.001580754 6.59378E-05 0.002110009 #NAME? + 225 1074 0 0 0.01638819 0.017843487 -0.001455297 0.000191395 0.006124641 #NAME? + 226 1067 0 0 0.016281376 0.017831668 -0.001550292 9.63994E-05 0.003084782 #NAME? + 227 1064 0 0 0.016235599 0.01785842 -0.001622821 2.38708E-05 0.000763864 #NAME? + 228 1056 0 0 0.016113527 0.017827956 -0.001714429 -6.7737E-05 -0.002167586 #NAME? + 229 1066 0 0 0.016266117 0.017842824 -0.001576707 6.9985E-05 0.00223952 #NAME? + 230 1074 0 0 0.01638819 0.017834995 -0.001446805 0.000199887 0.006396388 #NAME? + 231 1059 0 0 0.016159304 0.017853292 -0.001693988 -4.72966E-05 -0.00151349 #NAME? + 232 1051 0 0 0.016037232 0.017845061 -0.001807829 -0.000161138 -0.005156406 #NAME? + 233 1068 0 0 0.016296635 0.017847245 -0.00155061 9.6082E-05 0.003074624 #NAME? + 234 1075 0 0 0.016403449 0.017836995 -0.001433546 0.000213146 0.006820667 #NAME? + 235 1064 0 0 0.016235599 0.017833642 -0.001598043 4.86486E-05 0.001556755 #NAME? + 236 1055 0 0 0.016098268 0.017815031 -0.001716763 -7.00711E-05 -0.002242276 #NAME? + 237 1063 0 0 0.01622034 0.017843983 -0.001623643 2.30487E-05 0.000737559 #NAME? + 238 1063 0 0 0.01622034 0.017839593 -0.001619253 2.74389E-05 0.000878046 #NAME? + 239 1066 0 0 0.016266117 0.017848705 -0.001582588 6.41042E-05 0.002051333 #NAME? + 240 1054 0 0 0.016083009 0.017822832 -0.001739823 -9.31314E-05 -0.002980203 #NAME? + 241 1065 0 0 0.016250858 0.017843612 -0.001592754 5.39374E-05 0.001725998 #NAME? + 242 1066 0 0 0.016266117 0.017828367 -0.00156225 8.4442E-05 0.002702143 #NAME? + 243 1063 0 0 0.01622034 0.017855565 -0.001635225 1.14669E-05 0.00036694 #NAME? + 244 1067 0 0 0.016281376 0.017843401 -0.001562025 8.46663E-05 0.002709322 #NAME? + 245 1054 0 0 0.016083009 0.017843168 -0.001760159 -0.000113467 -0.003630939 #NAME? + 246 1066 0 0 0.016266117 0.01784513 -0.001579013 6.76791E-05 0.002165733 #NAME? + 247 1068 0 0 0.016296635 0.017863839 -0.001567204 7.94876E-05 0.002543603 #NAME? + 248 1054 0 0 0.016083009 0.017839875 -0.001756866 -0.000110174 -0.003525563 #NAME? + 249 1065 0 0 0.016250858 0.017868204 -0.001617346 2.93459E-05 0.000939067 #NAME? + 250 1062 0 0 0.016205081 0.017855506 -0.001650425 -3.73337E-06 -0.000119468 #NAME? + 251 1065 0 0 0.016250858 0.017874313 -0.001623455 2.32366E-05 0.000743571 #NAME? + 252 1063 0 0 0.01622034 0.017887929 -0.001667589 -2.08975E-05 -0.000668718 #NAME? + 253 1060 0 0 0.016174563 0.017899778 -0.001725215 -7.85228E-05 -0.002512731 #NAME? + 254 1062 0 0 0.016205081 0.017980695 -0.001775614 -0.000128922 -0.004125515 #NAME? + 255 1075 0 0 0.016403449 0.018506002 -0.002102553 -0.000455862 -0.014587573 #NAME? +[END] of [DATA] OFFSET -0.001646691 +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-14-00_000_309 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CALIBRATED +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:14:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $1 $1 Wavelength nm +Unit2 = $3 $6 Intensity mW/(m^2 nm) +Unit3 = $f0 $6 Error mW/(m^2 nm) +Unit4 = $f1 $0 Status +p999 = 1430 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 308.197687 0 0 0 + 311.5070013 0 0 0 + 314.817279 0 0 0 + 318.1285072 0.124526478 0 0 + 321.4406729 0.157412431 0 0 + 324.7537633 0.092895622 0 0 + 328.0677654 0.167744487 0 0 + 331.3826663 0.128093362 0 0 + 334.6984531 0.113968791 0 0 + 338.0151129 0.154444207 0 0 + 341.3326328 0.199581385 0 0 + 344.6509999 0.205832307 0 0 + 347.9702012 0.25704387 0 0 + 351.2902239 0.270830884 0 0 + 354.6110551 0.338217342 0 0 + 357.9326818 0.336153666 0 0 + 361.2550911 0.397413212 0 0 + 364.5782701 0.511748615 0 0 + 367.902206 0.578090528 0 0 + 371.2268858 0.659821364 0 0 + 374.5522965 0.750696308 0 0 + 377.8784253 0.866502795 0 0 + 381.2052594 0.951346189 0 0 + 384.5327856 1.073382306 0 0 + 387.8609913 1.285688726 0 0 + 391.1898633 1.476540058 0 0 + 394.5193889 1.743509541 0 0 + 397.8495552 2.330391195 0 0 + 401.1803491 3.046845947 0 0 + 404.5117579 3.591693153 0 0 + 407.8437685 3.994331108 0 0 + 411.1763681 4.46749356 0 0 + 414.5095438 5.014547056 0 0 + 417.8432827 5.521300187 0 0 + 421.1775719 5.95831414 0 0 + 424.5123983 6.397712895 0 0 + 427.8477493 6.665276371 0 0 + 431.1836117 7.289101663 0 0 + 434.5199728 8.355524154 0 0 + 437.8568196 9.518417328 0 0 + 441.1941392 10.85890802 0 0 + 444.5319186 12.41173719 0 0 + 447.8701451 14.08630698 0 0 + 451.2088056 15.58997594 0 0 + 454.5478873 16.87781356 0 0 + 457.8873773 18.10433245 0 0 + 461.2272625 19.22166567 0 0 + 464.5675303 20.15471924 0 0 + 467.9081675 21.09180847 0 0 + 471.2491614 22.33531006 0 0 + 474.5904989 23.8187468 0 0 + 477.9321673 25.31077164 0 0 + 481.2741535 26.22626878 0 0 + 484.6164447 26.54265211 0 0 + 487.959028 27.18468775 0 0 + 491.3018904 28.72124715 0 0 + 494.6450191 30.31750233 0 0 + 497.9884012 31.61313571 0 0 + 501.3320236 32.9308159 0 0 + 504.6758736 34.83542197 0 0 + 508.0199381 36.95958937 0 0 + 511.3642044 38.45546729 0 0 + 514.7086595 39.36023059 0 0 + 518.0532904 40.77611233 0 0 + 521.3980843 43.13421783 0 0 + 524.7430283 45.46632848 0 0 + 528.0881094 47.42624024 0 0 + 531.4333148 49.22424277 0 0 + 534.7786315 50.45773633 0 0 + 538.1240466 51.30331943 0 0 + 541.4695473 52.19141902 0 0 + 544.8151205 53.3363541 0 0 + 548.1607534 54.56144854 0 0 + 551.5064331 55.56301145 0 0 + 554.8521467 56.09389652 0 0 + 558.1978813 56.45507036 0 0 + 561.5436239 56.82904626 0 0 + 564.8893616 57.26058922 0 0 + 568.2350816 57.48554173 0 0 + 571.5807709 57.62559378 0 0 + 574.9264166 57.78838419 0 0 + 578.2720059 58.01368688 0 0 + 581.6175257 58.29402673 0 0 + 584.9629632 57.7892823 0 0 + 588.3083055 56.85210568 0 0 + 591.6535397 56.27511292 0 0 + 594.9986528 55.75922293 0 0 + 598.343632 54.8295175 0 0 + 601.6884643 53.84579782 0 0 + 605.0331368 52.92556236 0 0 + 608.3776367 52.05050607 0 0 + 611.721951 50.89985192 0 0 + 615.0660668 49.84442947 0 0 + 618.4099711 49.03208487 0 0 + 621.7536512 48.14573791 0 0 + 625.097094 46.99344791 0 0 + 628.4402867 45.84810366 0 0 + 631.7832163 44.97065059 0 0 + 635.12587 44.41988361 0 0 + 638.4682348 43.85803743 0 0 + 641.8102979 42.85835026 0 0 + 645.1520462 41.54330784 0 0 + 648.493467 39.99519331 0 0 + 651.8345472 38.16884672 0 0 + 655.1752741 36.27342661 0 0 + 658.5156346 34.72131104 0 0 + 661.8556159 33.5118753 0 0 + 665.195205 31.94820595 0 0 + 668.5343891 30.32230688 0 0 + 671.8731552 29.03069977 0 0 + 675.2114905 28.12727947 0 0 + 678.549382 27.70856185 0 0 + 681.8868167 27.43275317 0 0 + 685.2237819 27.03220618 0 0 + 688.5602646 27.33518103 0 0 + 691.8962519 28.80779039 0 0 + 695.2317308 30.13651645 0 0 + 698.5666885 30.24030794 0 0 + 701.901112 29.54266093 0 0 + 705.2349885 28.31191749 0 0 + 708.568305 26.77861584 0 0 + 711.9010486 24.78883775 0 0 + 715.2332065 22.3960752 0 0 + 718.5647656 20.03505913 0 0 + 721.8957132 17.88848349 0 0 + 725.2260362 15.99281596 0 0 + 728.5557218 14.1219393 0 0 + 731.8847571 12.36030317 0 0 + 735.2131291 10.83796167 0 0 + 738.540825 9.665067907 0 0 + 741.8678318 8.841065457 0 0 + 745.1941366 8.260275977 0 0 + 748.5197266 7.660422496 0 0 + 751.8445887 6.985974785 0 0 + 755.1687102 5.983420516 0 0 + 758.492078 4.612555146 0 0 + 761.8146794 3.468914824 0 0 + 765.1365012 3.332243212 0 0 + 768.4575308 3.603450434 0 0 + 771.7777551 3.675679219 0 0 + 775.0971612 3.529698642 0 0 + 778.4157363 3.250432296 0 0 + 781.7334674 3.003522065 0 0 + 785.0503416 2.758414688 0 0 + 788.366346 2.6423368 0 0 + 791.6814677 2.499438861 0 0 + 794.9956938 2.387826686 0 0 + 798.3090114 2.313519168 0 0 + 801.6214075 2.319797971 0 0 + 804.9328693 2.30774497 0 0 + 808.2433838 2.279745038 0 0 + 811.5529381 2.281881571 0 0 + 814.8615194 2.265949663 0 0 + 818.1691147 2.131256066 0 0 + 821.4757111 2.048737483 0 0 + 824.7812957 1.979152204 0 0 + 828.0858556 1.824286632 0 0 + 831.3893779 1.695587713 0 0 + 834.6918496 1.524274134 0 0 + 837.9932579 1.379639674 0 0 + 841.2935898 1.22298101 0 0 + 844.5928325 1.107242507 0 0 + 847.890973 0.921760421 0 0 + 851.1879984 0.861168168 0 0 + 854.4838959 0.708423326 0 0 + 857.7786524 0.626651836 0 0 + 861.0722551 0.52567069 0 0 + 864.3646911 0.434994003 0 0 + 867.6559475 0.405518501 0 0 + 870.9460113 0.244042907 0 0 + 874.2348697 0.227148995 0 0 + 877.5225098 0.324919136 0 0 + 880.8089185 0.30566744 0 0 + 884.0940831 0.12492708 0 0 + 887.3779906 0.106633346 0 0 + 890.6606281 0.15529585 0 0 + 893.9419827 0.283139418 0 0 + 897.2220415 0.073036783 0 0 + 900.5007916 0.018901459 0 0 + 903.77822 0.007085761 0 0 + 907.0543139 0.232240832 0 0 + 910.3290604 0.090940598 0 0 + 913.6024464 0.197714383 0 0 + 916.8744592 0.16193436 0 0 + 920.1450858 0.149341831 0 0 + 923.4143134 0.040626369 0 0 + 926.6821289 0.004003346 0 0 + 929.9485195 0.015759598 0 0 + 933.2134723 0.288237531 0 0 + 936.4769744 0.048091915 0 0 + 939.7390128 -0.042272107 0 0 + 942.9995747 0.07263876 0 0 + 946.2586471 0.178096153 0 0 + 949.5162171 0.26788475 0 0 + 952.7722719 0.257275187 0 0 + 956.0267985 0 0 0 + 959.279784 0 0 0 + 962.5312154 0 0 0 + 965.78108 0 0 0 + 969.0293647 0 0 0 + 972.2760567 0 0 0 + 975.5211431 0 0 0 + 978.7646109 0 0 0 + 982.0064472 0 0 0 + 985.2466392 0 0 0 + 988.4851739 0 0 0 + 991.7220383 0 0 0 + 994.9572197 0 0 0 + 998.1907051 0 0 0 + 1001.422482 0 0 0 + 1004.652536 0 0 0 + 1007.880856 0 0 0 + 1011.107428 0 0 0 + 1014.33224 0 0 0 + 1017.555278 0 0 0 + 1020.77653 0 0 0 + 1023.995982 0 0 0 + 1027.213623 0 0 0 + 1030.429438 0 0 0 + 1033.643415 0 0 0 + 1036.855541 0 0 0 + 1040.065804 0 0 0 + 1043.27419 0 0 0 + 1046.480686 0 0 0 + 1049.685279 0 0 0 + 1052.887957 0 0 0 + 1056.088707 0 0 0 + 1059.287515 0 0 0 + 1062.484369 0 0 0 + 1065.679256 0 0 0 + 1068.872163 0 0 0 + 1072.063077 0 0 0 + 1075.251985 0 0 0 + 1078.438875 0 0 0 + 1081.623733 0 0 0 + 1084.806546 0 0 0 + 1087.987301 0 0 0 + 1091.165987 0 0 0 + 1094.342589 0 0 0 + 1097.517095 0 0 0 + 1100.689491 0 0 0 + 1103.859766 0 0 0 + 1107.027906 0 0 0 + 1110.193898 0 0 0 + 1113.357729 0 0 0 + 1116.519386 0 0 0 + 1119.678857 0 0 0 + 1122.836128 0 0 0 + 1125.991188 0 0 0 + 1129.144021 0 0 0 + 1132.294617 0 0 0 + 1135.442961 0 0 0 + 1138.589041 0 0 0 + 1141.732845 0 0 0 + 1144.874358 0 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-13-00_000_298 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = RAW +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:13:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $3 $5 Intensity counts +Unit3 = $f0 $5 Error counts +Unit4 = $f1 $0 Status +p999 = 1429 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 1075 0 0 + 2 1066 0 0 + 3 1083 0 0 + 4 1079 0 0 + 5 1072 0 0 + 6 1079 0 0 + 7 1085 0 0 + 8 1088 0 0 + 9 1092 0 0 + 10 1092 0 0 + 11 1106 0 0 + 12 1131 0 0 + 13 1115 0 0 + 14 1122 0 0 + 15 1131 0 0 + 16 1161 0 0 + 17 1186 0 0 + 18 1228 0 0 + 19 1252 0 0 + 20 1321 0 0 + 21 1374 0 0 + 22 1430 0 0 + 23 1476 0 0 + 24 1524 0 0 + 25 1614 0 0 + 26 1683 0 0 + 27 1781 0 0 + 28 1993 0 0 + 29 2251 0 0 + 30 2461 0 0 + 31 2618 0 0 + 32 2840 0 0 + 33 3064 0 0 + 34 3329 0 0 + 35 3596 0 0 + 36 3878 0 0 + 37 4144 0 0 + 38 4590 0 0 + 39 5332 0 0 + 40 6223 0 0 + 41 7249 0 0 + 42 8475 0 0 + 43 9802 0 0 + 44 11033 0 0 + 45 12086 0 0 + 46 13029 0 0 + 47 13835 0 0 + 48 14407 0 0 + 49 14890 0 0 + 50 15512 0 0 + 51 16204 0 0 + 52 16806 0 0 + 53 16978 0 0 + 54 16652 0 0 + 55 16478 0 0 + 56 16790 0 0 + 57 17164 0 0 + 58 17394 0 0 + 59 17729 0 0 + 60 18392 0 0 + 61 19248 0 0 + 62 19893 0 0 + 63 20318 0 0 + 64 21164 0 0 + 65 22605 0 0 + 66 24130 0 0 + 67 25546 0 0 + 68 26817 0 0 + 69 27718 0 0 + 70 28260 0 0 + 71 28776 0 0 + 72 29415 0 0 + 73 30138 0 0 + 74 30794 0 0 + 75 31303 0 0 + 76 31713 0 0 + 77 32173 0 0 + 78 32650 0 0 + 79 32989 0 0 + 80 33256 0 0 + 81 33394 0 0 + 82 33426 0 0 + 83 33246 0 0 + 84 32561 0 0 + 85 31733 0 0 + 86 31148 0 0 + 87 30622 0 0 + 88 29840 0 0 + 89 29003 0 0 + 90 28268 0 0 + 91 27534 0 0 + 92 26724 0 0 + 93 25977 0 0 + 94 25368 0 0 + 95 24712 0 0 + 96 23904 0 0 + 97 22990 0 0 + 98 22141 0 0 + 99 21320 0 0 + 100 20405 0 0 + 101 19355 0 0 + 102 18160 0 0 + 103 16871 0 0 + 104 15504 0 0 + 105 14278 0 0 + 106 13354 0 0 + 107 12618 0 0 + 108 11833 0 0 + 109 11053 0 0 + 110 10426 0 0 + 111 9954 0 0 + 112 9646 0 0 + 113 9400 0 0 + 114 9116 0 0 + 115 9086 0 0 + 116 9371 0 0 + 117 9625 0 0 + 118 9476 0 0 + 119 9156 0 0 + 120 8707 0 0 + 121 8180 0 0 + 122 7588 0 0 + 123 6884 0 0 + 124 6210 0 0 + 125 5654 0 0 + 126 5168 0 0 + 127 4685 0 0 + 128 4229 0 0 + 129 3851 0 0 + 130 3550 0 0 + 131 3332 0 0 + 132 3161 0 0 + 133 2991 0 0 + 134 2810 0 0 + 135 2546 0 0 + 136 2185 0 0 + 137 1899 0 0 + 138 1853 0 0 + 139 1909 0 0 + 140 1915 0 0 + 141 1870 0 0 + 142 1806 0 0 + 143 1722 0 0 + 144 1665 0 0 + 145 1622 0 0 + 146 1586 0 0 + 147 1548 0 0 + 148 1528 0 0 + 149 1494 0 0 + 150 1496 0 0 + 151 1472 0 0 + 152 1461 0 0 + 153 1443 0 0 + 154 1427 0 0 + 155 1400 0 0 + 156 1378 0 0 + 157 1331 0 0 + 158 1294 0 0 + 159 1274 0 0 + 160 1252 0 0 + 161 1212 0 0 + 162 1205 0 0 + 163 1178 0 0 + 164 1164 0 0 + 165 1132 0 0 + 166 1121 0 0 + 167 1109 0 0 + 168 1119 0 0 + 169 1090 0 0 + 170 1078 0 0 + 171 1084 0 0 + 172 1079 0 0 + 173 1071 0 0 + 174 1070 0 0 + 175 1066 0 0 + 176 1068 0 0 + 177 1067 0 0 + 178 1060 0 0 + 179 1061 0 0 + 180 1081 0 0 + 181 1064 0 0 + 182 1075 0 0 + 183 1071 0 0 + 184 1066 0 0 + 185 1066 0 0 + 186 1064 0 0 + 187 1062 0 0 + 188 1072 0 0 + 189 1062 0 0 + 190 1064 0 0 + 191 1067 0 0 + 192 1076 0 0 + 193 1070 0 0 + 194 1067 0 0 + 195 1069 0 0 + 196 1068 0 0 + 197 1056 0 0 + 198 1065 0 0 + 199 1063 0 0 + 200 1060 0 0 + 201 1073 0 0 + 202 1058 0 0 + 203 1082 0 0 + 204 1068 0 0 + 205 1075 0 0 + 206 1065 0 0 + 207 1071 0 0 + 208 1077 0 0 + 209 1064 0 0 + 210 1064 0 0 + 211 1075 0 0 + 212 1068 0 0 + 213 1063 0 0 + 214 1077 0 0 + 215 1059 0 0 + 216 1073 0 0 + 217 1066 0 0 + 218 1071 0 0 + 219 1068 0 0 + 220 1065 0 0 + 221 1079 0 0 + 222 1074 0 0 + 223 1067 0 0 + 224 1053 0 0 + 225 1056 0 0 + 226 1070 0 0 + 227 1071 0 0 + 228 1059 0 0 + 229 1063 0 0 + 230 1055 0 0 + 231 1066 0 0 + 232 1059 0 0 + 233 1067 0 0 + 234 1068 0 0 + 235 1066 0 0 + 236 1062 0 0 + 237 1061 0 0 + 238 1067 0 0 + 239 1057 0 0 + 240 1062 0 0 + 241 1064 0 0 + 242 1066 0 0 + 243 1058 0 0 + 244 1064 0 0 + 245 1074 0 0 + 246 1057 0 0 + 247 1064 0 0 + 248 1066 0 0 + 249 1067 0 0 + 250 1064 0 0 + 251 1056 0 0 + 252 1054 0 0 + 253 1078 0 0 + 254 1059 0 0 + 255 1066 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-13-00_000_299 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CALIBRATED +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:13:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $1 $1 Wavelength nm +Unit2 = $3 $6 Intensity mW/(m^2 nm) +Unit3 = $f0 $6 Error mW/(m^2 nm) +Unit4 = $f1 $0 Status +p999 = 1429 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 308.197687 0 0 0 + 311.5070013 0 0 0 + 314.817279 0 0 0 + 318.1285072 0.132123483 0 0 + 321.4406729 0.078188039 0 0 + 324.7537633 0.11111601 0 0 + 328.0677654 0.125375962 0 0 + 331.3826663 0.129380276 0 0 + 334.6984531 0.142731379 0 0 + 338.0151129 0.151801105 0 0 + 341.3326328 0.204919292 0 0 + 344.6509999 0.308163117 0 0 + 347.9702012 0.234563916 0 0 + 351.2902239 0.256679692 0 0 + 354.6110551 0.276715571 0 0 + 357.9326818 0.368530387 0 0 + 361.2550911 0.424502685 0 0 + 364.5782701 0.515731695 0 0 + 367.902206 0.540697463 0 0 + 371.2268858 0.673295509 0 0 + 374.5522965 0.753856949 0 0 + 377.8784253 0.84909938 0 0 + 381.2052594 0.936508394 0 0 + 384.5327856 1.04727032 0 0 + 387.8609913 1.265987123 0 0 + 391.1898633 1.454128048 0 0 + 394.5193889 1.725266273 0 0 + 397.8495552 2.280087789 0 0 + 401.1803491 2.95371062 0 0 + 404.5117579 3.514969665 0 0 + 407.8437685 3.900237546 0 0 + 411.1763681 4.426119612 0 0 + 414.5095438 4.91495009 0 0 + 417.8432827 5.42189004 0 0 + 421.1775719 5.859905661 0 0 + 424.5123983 6.280461429 0 0 + 427.8477493 6.56809406 0 0 + 431.1836117 7.158091155 0 0 + 434.5199728 8.217737431 0 0 + 437.8568196 9.397132005 0 0 + 441.1941392 10.70046822 0 0 + 444.5319186 12.2553406 0 0 + 447.8701451 13.90712433 0 0 + 451.2088056 15.39146149 0 0 + 454.5478873 16.68168398 0 0 + 457.8873773 17.8881845 0 0 + 461.2272625 19.00647931 0 0 + 464.5675303 19.92389143 0 0 + 467.9081675 20.83472154 0 0 + 471.2491614 22.07617464 0 0 + 474.5904989 23.55333171 0 0 + 477.9321673 25.02054947 0 0 + 481.2741535 25.9561517 0 0 + 484.6164447 26.25697401 0 0 + 487.959028 26.87502779 0 0 + 491.3018904 28.40050658 0 0 + 494.6450191 30.0420453 0 0 + 497.9884012 31.3033425 0 0 + 501.3320236 32.61452944 0 0 + 504.6758736 34.50957339 0 0 + 508.0199381 36.61801102 0 0 + 511.3642044 38.14226928 0 0 + 514.7086595 39.00847833 0 0 + 518.0532904 40.45684113 0 0 + 521.3980843 42.85245447 0 0 + 524.7430283 45.14215807 0 0 + 528.0881094 47.09033406 0 0 + 531.4333148 48.85312584 0 0 + 534.7786315 50.13676343 0 0 + 538.1240466 50.97412024 0 0 + 541.4695473 51.87944526 0 0 + 544.8151205 53.02654797 0 0 + 548.1607534 54.25049986 0 0 + 551.5064331 55.25515424 0 0 + 554.8521467 55.7864595 0 0 + 558.1978813 56.13338045 0 0 + 561.5436239 56.53346608 0 0 + 564.8893616 56.98520252 0 0 + 568.2350816 57.20129105 0 0 + 571.5807709 57.39089109 0 0 + 574.9264166 57.51504807 0 0 + 578.2720059 57.75908682 0 0 + 581.6175257 58.00268695 0 0 + 584.9629632 57.53055568 0 0 + 588.3083055 56.61094277 0 0 + 591.6535397 56.01694852 0 0 + 594.9986528 55.52319193 0 0 + 598.343632 54.58547668 0 0 + 601.6884643 53.57799119 0 0 + 605.0331368 52.67645628 0 0 + 608.3776367 51.78513204 0 0 + 611.721951 50.67933565 0 0 + 615.0660668 49.63394039 0 0 + 618.4099711 48.79787041 0 0 + 621.7536512 47.88926263 0 0 + 625.097094 46.75059295 0 0 + 628.4402867 45.56620852 0 0 + 631.7832163 44.76326254 0 0 + 635.12587 44.21328054 0 0 + 638.4682348 43.5973486 0 0 + 641.8102979 42.63074809 0 0 + 645.1520462 41.30256285 0 0 + 648.493467 39.80468315 0 0 + 651.8345472 37.95686147 0 0 + 655.1752741 36.03982259 0 0 + 658.5156346 34.56760884 0 0 + 661.8556159 33.316798 0 0 + 665.195205 31.7663409 0 0 + 668.5343891 30.11234713 0 0 + 671.8731552 28.84385451 0 0 + 675.2114905 27.94917481 0 0 + 678.549382 27.53008446 0 0 + 681.8868167 27.26707489 0 0 + 685.2237819 26.82352669 0 0 + 688.5602646 27.20408774 0 0 + 691.8962519 28.66063922 0 0 + 695.2317308 30.05346218 0 0 + 698.5666885 30.0699833 0 0 + 701.901112 29.40944978 0 0 + 705.2349885 28.2208796 0 0 + 708.568305 26.67121076 0 0 + 711.9010486 24.76354383 0 0 + 715.2332065 22.33980435 0 0 + 718.5647656 19.91643039 0 0 + 721.8957132 17.83927645 0 0 + 725.2260362 15.9669024 0 0 + 728.5557218 14.07660999 0 0 + 731.8847571 12.27633124 0 0 + 735.2131291 10.7928062 0 0 + 738.540825 9.635387399 0 0 + 741.8678318 8.799699747 0 0 + 745.1941366 8.18747796 0 0 + 748.5197266 7.587039198 0 0 + 751.8445887 6.939669855 0 0 + 755.1687102 5.964663623 0 0 + 758.492078 4.573213036 0 0 + 761.8146794 3.449671912 0 0 + 765.1365012 3.30856865 0 0 + 768.4575308 3.583708784 0 0 + 771.7777551 3.655714733 0 0 + 775.0971612 3.496530506 0 0 + 778.4157363 3.260649141 0 0 + 781.7334674 2.938315084 0 0 + 785.0503416 2.737262777 0 0 + 788.366346 2.597545594 0 0 + 791.6814677 2.491523024 0 0 + 794.9956938 2.369929098 0 0 + 798.3090114 2.345345037 0 0 + 801.6214075 2.243798303 0 0 + 804.9328693 2.32556427 0 0 + 808.2433838 2.259530834 0 0 + 811.5529381 2.278089434 0 0 + 814.8615194 2.232690335 0 0 + 818.1691147 2.211915401 0 0 + 821.4757111 2.106892609 0 0 + 824.7812957 2.032660013 0 0 + 828.0858556 1.780158865 0 0 + 831.3893779 1.581827465 0 0 + 834.6918496 1.491401426 0 0 + 837.9932579 1.38935625 0 0 + 841.2935898 1.134863148 0 0 + 844.5928325 1.13339147 0 0 + 847.890973 0.948990176 0 0 + 851.1879984 0.881044875 0 0 + 854.4838959 0.64017309 0 0 + 857.7786524 0.555302847 0 0 + 861.0722551 0.460733684 0 0 + 864.3646911 0.601377651 0 0 + 867.6559475 0.30257691 0 0 + 870.9460113 0.180961712 0 0 + 874.2348697 0.254289083 0 0 + 877.5225098 0.207726228 0 0 + 880.8089185 0.107690925 0 0 + 884.0940831 0.116167449 0 0 + 887.3779906 0.056568538 0 0 + 890.6606281 0.117498411 0 0 + 893.9419827 0.081718519 0 0 + 897.2220415 -0.013530192 0 0 + 900.5007916 -0.007593353 0 0 + 903.77822 0.310584509 0 0 + 907.0543139 0.047932316 0 0 + 910.3290604 0.259320958 0 0 + 913.6024464 0.166288453 0 0 + 916.8744592 0.089747931 0 0 + 920.1450858 0.094369513 0 0 + 923.4143134 0.069451023 0 0 + 926.6821289 0.011585616 0 0 + 929.9485195 0.287125397 0 0 + 933.2134723 -0.006585056 0 0 + 936.4769744 0.083953574 0 0 + 939.7390128 0.16739024 0 0 + 942.9995747 0.478198471 0 0 + 946.2586471 0.285504426 0 0 + 949.5162171 0.211142871 0 0 + 952.7722719 0.305094176 0 0 + 956.0267985 0 0 0 + 959.279784 0 0 0 + 962.5312154 0 0 0 + 965.78108 0 0 0 + 969.0293647 0 0 0 + 972.2760567 0 0 0 + 975.5211431 0 0 0 + 978.7646109 0 0 0 + 982.0064472 0 0 0 + 985.2466392 0 0 0 + 988.4851739 0 0 0 + 991.7220383 0 0 0 + 994.9572197 0 0 0 + 998.1907051 0 0 0 + 1001.422482 0 0 0 + 1004.652536 0 0 0 + 1007.880856 0 0 0 + 1011.107428 0 0 0 + 1014.33224 0 0 0 + 1017.555278 0 0 0 + 1020.77653 0 0 0 + 1023.995982 0 0 0 + 1027.213623 0 0 0 + 1030.429438 0 0 0 + 1033.643415 0 0 0 + 1036.855541 0 0 0 + 1040.065804 0 0 0 + 1043.27419 0 0 0 + 1046.480686 0 0 0 + 1049.685279 0 0 0 + 1052.887957 0 0 0 + 1056.088707 0 0 0 + 1059.287515 0 0 0 + 1062.484369 0 0 0 + 1065.679256 0 0 0 + 1068.872163 0 0 0 + 1072.063077 0 0 0 + 1075.251985 0 0 0 + 1078.438875 0 0 0 + 1081.623733 0 0 0 + 1084.806546 0 0 0 + 1087.987301 0 0 0 + 1091.165987 0 0 0 + 1094.342589 0 0 0 + 1097.517095 0 0 0 + 1100.689491 0 0 0 + 1103.859766 0 0 0 + 1107.027906 0 0 0 + 1110.193898 0 0 0 + 1113.357729 0 0 0 + 1116.519386 0 0 0 + 1119.678857 0 0 0 + 1122.836128 0 0 0 + 1125.991188 0 0 0 + 1129.144021 0 0 0 + 1132.294617 0 0 0 + 1135.442961 0 0 0 + 1138.589041 0 0 0 + 1141.732845 0 0 0 + 1144.874358 0 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-12-00_000_288 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = RAW +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:12:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $3 $5 Intensity counts +Unit3 = $f0 $5 Error counts +Unit4 = $f1 $0 Status +p999 = 1428 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 1072 0 0 + 2 1063 0 0 + 3 1072 0 0 + 4 1084 0 0 + 5 1082 0 0 + 6 1072 0 0 + 7 1079 0 0 + 8 1086 0 0 + 9 1089 0 0 + 10 1101 0 0 + 11 1102 0 0 + 12 1106 0 0 + 13 1122 0 0 + 14 1130 0 0 + 15 1138 0 0 + 16 1154 0 0 + 17 1195 0 0 + 18 1219 0 0 + 19 1265 0 0 + 20 1315 0 0 + 21 1384 0 0 + 22 1436 0 0 + 23 1478 0 0 + 24 1529 0 0 + 25 1624 0 0 + 26 1688 0 0 + 27 1790 0 0 + 28 2008 0 0 + 29 2279 0 0 + 30 2485 0 0 + 31 2644 0 0 + 32 2852 0 0 + 33 3098 0 0 + 34 3356 0 0 + 35 3628 0 0 + 36 3921 0 0 + 37 4171 0 0 + 38 4642 0 0 + 39 5374 0 0 + 40 6289 0 0 + 41 7322 0 0 + 42 8555 0 0 + 43 9902 0 0 + 44 11172 0 0 + 45 12210 0 0 + 46 13168 0 0 + 47 13979 0 0 + 48 14562 0 0 + 49 15061 0 0 + 50 15676 0 0 + 51 16368 0 0 + 52 16992 0 0 + 53 17149 0 0 + 54 16836 0 0 + 55 16663 0 0 + 56 16970 0 0 + 57 17334 0 0 + 58 17580 0 0 + 59 17919 0 0 + 60 18574 0 0 + 61 19446 0 0 + 62 20110 0 0 + 63 20530 0 0 + 64 21366 0 0 + 65 22807 0 0 + 66 24348 0 0 + 67 25794 0 0 + 68 27080 0 0 + 69 27974 0 0 + 70 28534 0 0 + 71 29048 0 0 + 72 29699 0 0 + 73 30432 0 0 + 74 31072 0 0 + 75 31588 0 0 + 76 32003 0 0 + 77 32458 0 0 + 78 32944 0 0 + 79 33298 0 0 + 80 33542 0 0 + 81 33690 0 0 + 82 33723 0 0 + 83 33544 0 0 + 84 32843 0 0 + 85 32013 0 0 + 86 31433 0 0 + 87 30887 0 0 + 88 30106 0 0 + 89 29265 0 0 + 90 28530 0 0 + 91 27765 0 0 + 92 26951 0 0 + 93 26205 0 0 + 94 25590 0 0 + 95 24947 0 0 + 96 24140 0 0 + 97 23192 0 0 + 98 22338 0 0 + 99 21511 0 0 + 100 20592 0 0 + 101 19516 0 0 + 102 18338 0 0 + 103 17017 0 0 + 104 15642 0 0 + 105 14399 0 0 + 106 13453 0 0 + 107 12720 0 0 + 108 11919 0 0 + 109 11143 0 0 + 110 10516 0 0 + 111 10034 0 0 + 112 9728 0 0 + 113 9473 0 0 + 114 9188 0 0 + 115 9152 0 0 + 116 9453 0 0 + 117 9683 0 0 + 118 9566 0 0 + 119 9216 0 0 + 120 8767 0 0 + 121 8259 0 0 + 122 7628 0 0 + 123 6926 0 0 + 124 6251 0 0 + 125 5694 0 0 + 126 5198 0 0 + 127 4700 0 0 + 128 4264 0 0 + 129 3879 0 0 + 130 3564 0 0 + 131 3360 0 0 + 132 3171 0 0 + 133 3013 0 0 + 134 2820 0 0 + 135 2554 0 0 + 136 2190 0 0 + 137 1913 0 0 + 138 1857 0 0 + 139 1924 0 0 + 140 1913 0 0 + 141 1856 0 0 + 142 1797 0 0 + 143 1732 0 0 + 144 1672 0 0 + 145 1619 0 0 + 146 1585 0 0 + 147 1561 0 0 + 148 1528 0 0 + 149 1510 0 0 + 150 1488 0 0 + 151 1480 0 0 + 152 1455 0 0 + 153 1446 0 0 + 154 1413 0 0 + 155 1404 0 0 + 156 1371 0 0 + 157 1333 0 0 + 158 1296 0 0 + 159 1273 0 0 + 160 1244 0 0 + 161 1233 0 0 + 162 1203 0 0 + 163 1177 0 0 + 164 1152 0 0 + 165 1138 0 0 + 166 1116 0 0 + 167 1120 0 0 + 168 1097 0 0 + 169 1094 0 0 + 170 1087 0 0 + 171 1081 0 0 + 172 1085 0 0 + 173 1075 0 0 + 174 1070 0 0 + 175 1062 0 0 + 176 1067 0 0 + 177 1069 0 0 + 178 1077 0 0 + 179 1057 0 0 + 180 1062 0 0 + 181 1068 0 0 + 182 1056 0 0 + 183 1068 0 0 + 184 1070 0 0 + 185 1071 0 0 + 186 1061 0 0 + 187 1061 0 0 + 188 1057 0 0 + 189 1061 0 0 + 190 1063 0 0 + 191 1065 0 0 + 192 1067 0 0 + 193 1082 0 0 + 194 1074 0 0 + 195 1058 0 0 + 196 1060 0 0 + 197 1067 0 0 + 198 1060 0 0 + 199 1072 0 0 + 200 1052 0 0 + 201 1066 0 0 + 202 1068 0 0 + 203 1064 0 0 + 204 1060 0 0 + 205 1060 0 0 + 206 1064 0 0 + 207 1080 0 0 + 208 1067 0 0 + 209 1076 0 0 + 210 1059 0 0 + 211 1066 0 0 + 212 1068 0 0 + 213 1065 0 0 + 214 1074 0 0 + 215 1067 0 0 + 216 1065 0 0 + 217 1056 0 0 + 218 1074 0 0 + 219 1070 0 0 + 220 1066 0 0 + 221 1054 0 0 + 222 1059 0 0 + 223 1062 0 0 + 224 1063 0 0 + 225 1060 0 0 + 226 1060 0 0 + 227 1063 0 0 + 228 1068 0 0 + 229 1074 0 0 + 230 1065 0 0 + 231 1058 0 0 + 232 1072 0 0 + 233 1063 0 0 + 234 1057 0 0 + 235 1060 0 0 + 236 1060 0 0 + 237 1064 0 0 + 238 1064 0 0 + 239 1060 0 0 + 240 1075 0 0 + 241 1055 0 0 + 242 1059 0 0 + 243 1070 0 0 + 244 1064 0 0 + 245 1058 0 0 + 246 1062 0 0 + 247 1062 0 0 + 248 1071 0 0 + 249 1053 0 0 + 250 1074 0 0 + 251 1065 0 0 + 252 1070 0 0 + 253 1062 0 0 + 254 1059 0 0 + 255 1074 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = 94C1_2017-03-05_15-12-00_000_289 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CALIBRATED +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2017/3/5 15:12:00 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_84E3 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = DLAB_2015-04-27_13-10-34_825_538 +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $1 $1 Wavelength nm +Unit2 = $3 $6 Intensity mW/(m^2 nm) +Unit3 = $f0 $6 Error mW/(m^2 nm) +Unit4 = $f1 $0 Status +p999 = 1428 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 308.197687 0 0 0 + 311.5070013 0 0 0 + 314.817279 0 0 0 + 318.1285072 0.157763373 0 0 + 321.4406729 0.123345943 0 0 + 324.7537633 0.079580723 0 0 + 328.0677654 0.099557642 0 0 + 331.3826663 0.119728418 0 0 + 334.6984531 0.12900378 0 0 + 338.0151129 0.185500653 0 0 + 341.3326328 0.186903855 0 0 + 344.6509999 0.205159078 0 0 + 347.9702012 0.260349745 0 0 + 351.2902239 0.285625312 0 0 + 354.6110551 0.300701262 0 0 + 357.9326818 0.342513379 0 0 + 361.2550911 0.452133949 0 0 + 364.5782701 0.487352251 0 0 + 367.902206 0.574898437 0 0 + 371.2268858 0.656873895 0 0 + 374.5522965 0.776376509 0 0 + 377.8784253 0.861584439 0 0 + 381.2052594 0.939846898 0 0 + 384.5327856 1.057342086 0 0 + 387.8609913 1.287583111 0 0 + 391.1898633 1.464561225 0 0 + 394.5193889 1.745492505 0 0 + 397.8495552 2.315381308 0 0 + 401.1803491 3.021707651 0 0 + 404.5117579 3.573763207 0 0 + 407.8437685 3.963938055 0 0 + 411.1763681 4.454667636 0 0 + 414.5095438 4.996995132 0 0 + 417.8432827 5.485114894 0 0 + 421.1775719 5.932558796 0 0 + 424.5123983 6.375078909 0 0 + 427.8477493 6.624488175 0 0 + 431.1836117 7.262426843 0 0 + 434.5199728 8.297525556 0 0 + 437.8568196 9.516294834 0 0 + 441.1941392 10.8257797 0 0 + 444.5319186 12.3866807 0 0 + 447.8701451 14.065367 0 0 + 451.2088056 15.60514738 0 0 + 454.5478873 16.86848606 0 0 + 457.8873773 18.09511877 0 0 + 461.2272625 19.2199303 0 0 + 464.5675303 20.15447051 0 0 + 467.9081675 21.09155741 0 0 + 471.2491614 22.32589158 0 0 + 474.5904989 23.80760144 0 0 + 477.9321673 25.31527326 0 0 + 481.2741535 26.23414946 0 0 + 484.6164447 26.56594413 0 0 + 487.959028 27.19659775 0 0 + 491.3018904 28.72455685 0 0 + 494.6450191 30.35823018 0 0 + 497.9884012 31.65880625 0 0 + 501.3320236 32.98526934 0 0 + 504.6758736 34.87092685 0 0 + 508.0199381 37.01562433 0 0 + 511.3642044 38.580679 0 0 + 514.7086595 39.43685992 0 0 + 518.0532904 40.86230213 0 0 + 521.3980843 43.25322141 0 0 + 524.7430283 45.56775403 0 0 + 528.0881094 47.56630799 0 0 + 531.4333148 49.35100417 0 0 + 534.7786315 50.61728243 0 0 + 538.1240466 51.48665902 0 0 + 541.4695473 52.38765052 0 0 + 544.8151205 53.55670917 0 0 + 548.1607534 54.79808048 0 0 + 551.5064331 55.77083056 0 0 + 554.8521467 56.3112545 0 0 + 558.1978813 56.66352786 0 0 + 561.5436239 57.05042856 0 0 + 564.8893616 57.51463046 0 0 + 568.2350816 57.75396754 0 0 + 571.5807709 57.89980971 0 0 + 574.9264166 58.04067165 0 0 + 578.2720059 58.28821476 0 0 + 581.6175257 58.53881221 0 0 + 584.9629632 58.04466068 0 0 + 588.3083055 57.12679762 0 0 + 591.6535397 56.54661996 0 0 + 594.9986528 56.01998398 0 0 + 598.343632 55.08904796 0 0 + 601.6884643 54.07940956 0 0 + 605.0331368 53.18273534 0 0 + 608.3776367 52.23600708 0 0 + 611.721951 51.12662163 0 0 + 615.0660668 50.08712272 0 0 + 618.4099711 49.2425433 0 0 + 621.7536512 48.36407937 0 0 + 625.097094 47.2325509 0 0 + 628.4402867 45.98489552 0 0 + 631.7832163 45.18051597 0 0 + 635.12587 44.62903284 0 0 + 638.4682348 44.01768117 0 0 + 641.8102979 43.00477691 0 0 + 645.1520462 41.73131437 0 0 + 648.493467 40.17101657 0 0 + 651.8345472 38.31819996 0 0 + 655.1752741 36.36841346 0 0 + 658.5156346 34.84455396 0 0 + 661.8556159 33.60941396 0 0 + 665.195205 32.01849434 0 0 + 668.5343891 30.38208011 0 0 + 671.8731552 29.11950261 0 0 + 675.2114905 28.19904517 0 0 + 678.549382 27.79138818 0 0 + 681.8868167 27.50414743 0 0 + 685.2237819 27.06162111 0 0 + 688.5602646 27.42615525 0 0 + 691.8962519 28.94172094 0 0 + 695.2317308 30.25524896 0 0 + 698.5666885 30.38978866 0 0 + 701.901112 29.62561515 0 0 + 705.2349885 28.44047774 0 0 + 708.568305 26.96532583 0 0 + 711.9010486 24.91341029 0 0 + 715.2332065 22.49902527 0 0 + 718.5647656 20.07309769 0 0 + 721.8957132 17.99272473 0 0 + 725.2260362 16.0815699 0 0 + 728.5557218 14.13294784 0 0 + 731.8847571 12.41004039 0 0 + 735.2131291 10.89924409 0 0 + 738.540825 9.687650902 0 0 + 741.8678318 8.906345719 0 0 + 745.1941366 8.224526951 0 0 + 748.5197266 7.671561032 0 0 + 751.8445887 6.977375298 0 0 + 755.1687102 5.994808629 0 0 + 758.492078 4.591527467 0 0 + 761.8146794 3.505338908 0 0 + 765.1365012 3.323191173 0 0 + 768.4575308 3.645048911 0 0 + 771.7777551 3.645019474 0 0 + 775.0971612 3.433799466 0 0 + 778.4157363 3.219051987 0 0 + 781.7334674 2.980551424 0 0 + 785.0503416 2.766724368 0 0 + 788.366346 2.581328088 0 0 + 791.6814677 2.484398771 0 0 + 794.9956938 2.430943604 0 0 + 798.3090114 2.342832468 0 0 + 801.6214075 2.324116134 0 0 + 804.9328693 2.280125056 0 0 + 808.2433838 2.30087807 0 0 + 811.5529381 2.241116102 0 0 + 814.8615194 2.247363568 0 0 + 818.1691147 2.124198374 0 0 + 821.4757111 2.128700781 0 0 + 824.7812957 1.984502985 0 0 + 828.0858556 1.790087613 0 0 + 831.3893779 1.592065887 0 0 + 834.6918496 1.480835199 0 0 + 837.9932579 1.327413081 0 0 + 841.2935898 1.28969882 0 0 + 844.5928325 1.113779748 0 0 + 847.890973 0.936736786 0 0 + 851.1879984 0.774562516 0 0 + 854.4838959 0.689135216 0 0 + 857.7786524 0.504117704 0 0 + 861.0722551 0.563009468 0 0 + 864.3646911 0.372175687 0 0 + 867.6559475 0.339848865 0 0 + 870.9460113 0.275583505 0 0 + 874.2348697 0.213578951 0 0 + 877.5225098 0.274404951 0 0 + 880.8089185 0.151919721 0 0 + 884.0940831 0.109597725 0 0 + 887.3779906 -0.004874635 0 0 + 890.6606281 0.096237352 0 0 + 893.9419827 0.103825691 0 0 + 897.2220415 0.23853247 0 0 + 900.5007916 -0.079129346 0 0 + 903.77822 -0.012227796 0 0 + 907.0543139 0.108408548 0 0 + 910.3290604 -0.092473723 0 0 + 913.6024464 0.100294002 0 0 + 916.8744592 0.158653159 0 0 + 920.1450858 0.1871353 0 0 + 923.4143134 -0.006213692 0 0 + 926.6821289 -0.022534601 0 0 + 929.9485195 -0.084007239 0 0 + 933.2134723 -0.044490817 0 0 + 936.4769744 0.043609207 0 0 + 939.7390128 0.09591444 0 0 + 942.9995747 0.189237177 0 0 + 946.2586471 0.65606297 0 0 + 949.5162171 0.432436201 0 0 + 952.7722719 -0.1073446 0 0 + 956.0267985 0 0 0 + 959.279784 0 0 0 + 962.5312154 0 0 0 + 965.78108 0 0 0 + 969.0293647 0 0 0 + 972.2760567 0 0 0 + 975.5211431 0 0 0 + 978.7646109 0 0 0 + 982.0064472 0 0 0 + 985.2466392 0 0 0 + 988.4851739 0 0 0 + 991.7220383 0 0 0 + 994.9572197 0 0 0 + 998.1907051 0 0 0 + 1001.422482 0 0 0 + 1004.652536 0 0 0 + 1007.880856 0 0 0 + 1011.107428 0 0 0 + 1014.33224 0 0 0 + 1017.555278 0 0 0 + 1020.77653 0 0 0 + 1023.995982 0 0 0 + 1027.213623 0 0 0 + 1030.429438 0 0 0 + 1033.643415 0 0 0 + 1036.855541 0 0 0 + 1040.065804 0 0 0 + 1043.27419 0 0 0 + 1046.480686 0 0 0 + 1049.685279 0 0 0 + 1052.887957 0 0 0 + 1056.088707 0 0 0 + 1059.287515 0 0 0 + 1062.484369 0 0 0 + 1065.679256 0 0 0 + 1068.872163 0 0 0 + 1072.063077 0 0 0 + 1075.251985 0 0 0 + 1078.438875 0 0 0 + 1081.623733 0 0 0 + 1084.806546 0 0 0 + 1087.987301 0 0 0 + 1091.165987 0 0 0 + 1094.342589 0 0 0 + 1097.517095 0 0 0 + 1100.689491 0 0 0 + 1103.859766 0 0 0 + 1107.027906 0 0 0 + 1110.193898 0 0 0 + 1113.357729 0 0 0 + 1116.519386 0 0 0 + 1119.678857 0 0 0 + 1122.836128 0 0 0 + 1125.991188 0 0 0 + 1129.144021 0 0 0 + 1132.294617 0 0 0 + 1135.442961 0 0 0 + 1138.589041 0 0 0 + 1141.732845 0 0 0 + 1144.874358 0 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-27_13-12-54_588_573 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Aqua +IDDataTypeSub3 = +DateTime = 2015/4/27 13:11:54 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $4 $9 1/Intensity (m^2 nm)/mW +Unit3 = $4 $9 1/Intensity (m^2 nm)/mW +Unit4 = $f1 $0 Status +p999 = 0 +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 #NAME? 0 0 + 2 #NAME? 0 0 + 3 #NAME? 0 0 + 4 0.063962659 0 0 + 5 0.076118633 0 0 + 6 0.085973657 0 0 + 7 0.091755532 0 0 + 8 0.092672648 0 0 + 9 0.09199716 0 0 + 10 0.090709257 0 0 + 11 0.090908402 0 0 + 12 0.08980266 0 0 + 13 0.091176803 0 0 + 14 0.094010635 0 0 + 15 0.098272154 0 0 + 16 0.1039512 0 0 + 17 0.111519453 0 0 + 18 0.121469999 0 0 + 19 0.132101341 0 0 + 20 0.142968044 0 0 + 21 0.152370818 0 0 + 22 0.15874861 0 0 + 23 0.161534597 0 0 + 24 0.161163469 0 0 + 25 0.158496267 0 0 + 26 0.155092847 0 0 + 27 0.151227062 0 0 + 28 0.147915996 0 0 + 29 0.145551771 0 0 + 30 0.14396787 0 0 + 31 0.143884608 0 0 + 32 0.144961497 0 0 + 33 0.147160549 0 0 + 34 0.150831155 0 0 + 35 0.155787437 0 0 + 36 0.16180347 0 0 + 37 0.169219066 0 0 + 38 0.177722816 0 0 + 39 0.187290526 0 0 + 40 0.197630538 0 0 + 41 0.208195356 0 0 + 42 0.217765094 0 0 + 43 0.226411819 0 0 + 44 0.233297159 0 0 + 45 0.238160563 0 0 + 46 0.241193334 0 0 + 47 0.242390856 0 0 + 48 0.241483419 0 0 + 49 0.239361401 0 0 + 50 0.236035159 0 0 + 51 0.231818229 0 0 + 52 0.226960298 0 0 + 53 0.221224585 0 0 + 54 0.214185815 0 0 + 55 0.206940098 0 0 + 56 0.199958594 0 0 + 57 0.193640332 0 0 + 58 0.188508002 0 0 + 59 0.184464975 0 0 + 60 0.181314872 0 0 + 61 0.179425928 0 0 + 62 0.178354338 0 0 + 63 0.178313589 0 0 + 64 0.179431063 0 0 + 65 0.181447533 0 0 + 66 0.184472813 0 0 + 67 0.187668653 0 0 + 68 0.190320071 0 0 + 69 0.1919236 0 0 + 70 0.192636781 0 0 + 71 0.192861617 0 0 + 72 0.193017909 0 0 + 73 0.193535326 0 0 + 74 0.194368732 0 0 + 75 0.195599269 0 0 + 76 0.197092878 0 0 + 77 0.198621455 0 0 + 78 0.200084373 0 0 + 79 0.201442176 0 0 + 80 0.202492948 0 0 + 81 0.202903156 0 0 + 82 0.202271593 0 0 + 83 0.200395089 0 0 + 84 0.197836792 0 0 + 85 0.195643353 0 0 + 86 0.193860225 0 0 + 87 0.19219296 0 0 + 88 0.190286934 0 0 + 89 0.188203577 0 0 + 90 0.186368021 0 0 + 91 0.18451584 0 0 + 92 0.182770715 0 0 + 93 0.181226279 0 0 + 94 0.179832201 0 0 + 95 0.178341695 0 0 + 96 0.176571658 0 0 + 97 0.173967157 0 0 + 98 0.170311747 0 0 + 99 0.165731463 0 0 + 100 0.160558823 0 0 + 101 0.155290541 0 0 + 102 0.149804711 0 0 + 103 0.143730922 0 0 + 104 0.137794226 0 0 + 105 0.132904925 0 0 + 106 0.128943412 0 0 + 107 0.125738277 0 0 + 108 0.123029913 0 0 + 109 0.120328674 0 0 + 110 0.117841592 0 0 + 111 0.115465653 0 0 + 112 0.113187625 0 0 + 113 0.111051197 0 0 + 114 0.109023042 0 0 + 115 0.107152096 0 0 + 116 0.105346079 0 0 + 117 0.103538284 0 0 + 118 0.101666744 0 0 + 119 0.100002165 0 0 + 120 0.098465218 0 0 + 121 0.097028997 0 0 + 122 0.095787446 0 0 + 123 0.094720563 0 0 + 124 0.09392045 0 0 + 125 0.093491445 0 0 + 126 0.093383659 0 0 + 127 0.093413066 0 0 + 128 0.093605308 0 0 + 129 0.093699003 0 0 + 130 0.093627179 0 0 + 131 0.093412905 0 0 + 132 0.092940948 0 0 + 133 0.092211166 0 0 + 134 0.091309924 0 0 + 135 0.090256232 0 0 + 136 0.08916099 0 0 + 137 0.087980942 0 0 + 138 0.086843438 0 0 + 139 0.085843901 0 0 + 140 0.084893862 0 0 + 141 0.084010744 0 0 + 142 0.082998965 0 0 + 143 0.081791973 0 0 + 144 0.080268632 0 0 + 145 0.078521735 0 0 + 146 0.076652453 0 0 + 147 0.074648523 0 0 + 148 0.072528892 0 0 + 149 0.070389575 0 0 + 150 0.068254185 0 0 + 151 0.066174206 0 0 + 152 0.06416452 0 0 + 153 0.062215824 0 0 + 154 0.060364658 0 0 + 155 0.058616264 0 0 + 156 0.056877208 0 0 + 157 0.055166303 0 0 + 158 0.053455486 0 0 + 159 0.05176119 0 0 + 160 0.050073326 0 0 + 161 0.0483113 0 0 + 162 0.04648609 0 0 + 163 0.044683758 0 0 + 164 0.042817243 0 0 + 165 0.041002186 0 0 + 166 0.039224231 0 0 + 167 0.037490579 0 0 + 168 0.035860807 0 0 + 169 0.034278787 0 0 + 170 0.032795727 0 0 + 171 0.031385186 0 0 + 172 0.030107673 0 0 + 173 0.028906902 0 0 + 174 0.027780371 0 0 + 175 0.026756371 0 0 + 176 0.025721808 0 0 + 177 0.024772967 0 0 + 178 0.023882404 0 0 + 179 0.022946867 0 0 + 180 0.022031786 0 0 + 181 0.021114855 0 0 + 182 0.020224082 0 0 + 183 0.019342653 0 0 + 184 0.018475749 0 0 + 185 0.017612489 0 0 + 186 0.016780219 0 0 + 187 0.015944202 0 0 + 188 0.015093895 0 0 + 189 0.014226662 0 0 + 190 0.013340078 0 0 + 191 0.01246777 0 0 + 192 0.011685767 0 0 + 193 0.010943453 0 0 + 194 0.010268329 0 0 + 195 0.009662022 0 0 + 196 #NAME? 0 0 + 197 #NAME? 0 0 + 198 #NAME? 0 0 + 199 #NAME? 0 0 + 200 #NAME? 0 0 + 201 #NAME? 0 0 + 202 #NAME? 0 0 + 203 #NAME? 0 0 + 204 #NAME? 0 0 + 205 #NAME? 0 0 + 206 #NAME? 0 0 + 207 #NAME? 0 0 + 208 #NAME? 0 0 + 209 #NAME? 0 0 + 210 #NAME? 0 0 + 211 #NAME? 0 0 + 212 #NAME? 0 0 + 213 #NAME? 0 0 + 214 #NAME? 0 0 + 215 #NAME? 0 0 + 216 #NAME? 0 0 + 217 #NAME? 0 0 + 218 #NAME? 0 0 + 219 #NAME? 0 0 + 220 #NAME? 0 0 + 221 #NAME? 0 0 + 222 #NAME? 0 0 + 223 #NAME? 0 0 + 224 #NAME? 0 0 + 225 #NAME? 0 0 + 226 #NAME? 0 0 + 227 #NAME? 0 0 + 228 #NAME? 0 0 + 229 #NAME? 0 0 + 230 #NAME? 0 0 + 231 #NAME? 0 0 + 232 #NAME? 0 0 + 233 #NAME? 0 0 + 234 #NAME? 0 0 + 235 #NAME? 0 0 + 236 #NAME? 0 0 + 237 #NAME? 0 0 + 238 #NAME? 0 0 + 239 #NAME? 0 0 + 240 #NAME? 0 0 + 241 #NAME? 0 0 + 242 #NAME? 0 0 + 243 #NAME? 0 0 + 244 #NAME? 0 0 + 245 #NAME? 0 0 + 246 #NAME? 0 0 + 247 #NAME? 0 0 + 248 #NAME? 0 0 + 249 #NAME? 0 0 + 250 #NAME? 0 0 + 251 #NAME? 0 0 + 252 #NAME? 0 0 + 253 #NAME? 0 0 + 254 #NAME? 0 0 + 255 #NAME? 0 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-27_13-10-34_825_538 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Air +IDDataTypeSub3 = +DateTime = 2015/4/27 13:09:28 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2015-04-23_13-17-20_480_231 +IDDataCal = +IntegrationTime = 128 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $4 $9 1/Intensity (m^2 nm)/mW +Unit3 = $4 $9 1/Intensity (m^2 nm)/mW +Unit4 = $f1 $0 Status +p999 = 0 +[END] of [Attributes] +[DATA] + 0 6 0 0 + 1 #NAME? 0 + 2 #NAME? 0 + 3 #NAME? 0 + 4 0.085698462 0 + 5 0.102722719 0 + 6 0.116129124 0 + 7 0.12293118 0 + 8 0.12647531 0 + 9 0.124494492 0 + 10 0.123160526 0 + 11 0.121967578 0 + 12 0.120882268 0 + 13 0.123086078 0 + 14 0.126518805 0 + 15 0.13232375 0 + 16 0.14076043 0 + 17 0.150208622 0 + 18 0.163454317 0 + 19 0.178463009 0 + 20 0.193274344 0 + 21 0.205987264 0 + 22 0.215104139 0 + 23 0.219389593 0 + 24 0.218164238 0 + 25 0.214796501 0 + 26 0.210606909 0 + 27 0.205201545 0 + 28 0.200608681 0 + 29 0.197478317 0 + 30 0.195170832 0 + 31 0.195467228 0 + 32 0.196697329 0 + 33 0.199374285 0 + 34 0.204660824 0 + 35 0.211705855 0 + 36 0.219328075 0 + 37 0.229450371 0 + 38 0.241018856 0 + 39 0.253972392 0 + 40 0.268396698 0 + 41 0.282503503 0 + 42 0.295560554 0 + 43 0.307026707 0 + 44 0.316483147 0 + 45 0.322821108 0 + 46 0.326809006 0 + 47 0.3282694 0 + 48 0.327178879 0 + 49 0.324149521 0 + 50 0.319702789 0 + 51 0.313978403 0 + 52 0.307330309 0 + 53 0.299474435 0 + 54 0.289998834 0 + 55 0.28015448 0 + 56 0.270475996 0 + 57 0.261761208 0 + 58 0.254815161 0 + 59 0.249583897 0 + 60 0.245256814 0 + 61 0.242539717 0 + 62 0.241131751 0 + 63 0.24107726 0 + 64 0.242662483 0 + 65 0.245504716 0 + 66 0.249539008 0 + 67 0.253903519 0 + 68 0.257443988 0 + 69 0.259631278 0 + 70 0.260559718 0 + 71 0.260859921 0 + 72 0.261108977 0 + 73 0.261719881 0 + 74 0.262761947 0 + 75 0.264709334 0 + 76 0.266642025 0 + 77 0.268719958 0 + 78 0.270693559 0 + 79 0.272559207 0 + 80 0.273926752 0 + 81 0.274510727 0 + 82 0.273615489 0 + 83 0.270955128 0 + 84 0.267364195 0 + 85 0.264564134 0 + 86 0.262272279 0 + 87 0.259972681 0 + 88 0.257442501 0 + 89 0.254652606 0 + 90 0.252207737 0 + 91 0.249626914 0 + 92 0.247263261 0 + 93 0.24512359 0 + 94 0.243225859 0 + 95 0.241153459 0 + 96 0.238593405 0 + 97 0.234996963 0 + 98 0.229953125 0 + 99 0.223736577 0 + 100 0.216651884 0 + 101 0.209530203 0 + 102 0.202147958 0 + 103 0.193938092 0 + 104 0.185808314 0 + 105 0.179063973 0 + 106 0.173667752 0 + 107 0.169373203 0 + 108 0.16556857 0 + 109 0.162018892 0 + 110 0.158542137 0 + 111 0.15535637 0 + 112 0.15229607 0 + 113 0.14932531 0 + 114 0.146633602 0 + 115 0.144023361 0 + 116 0.141579922 0 + 117 0.139139939 0 + 118 0.136651363 0 + 119 0.13440255 0 + 120 0.132301569 0 + 121 0.130325395 0 + 122 0.128697264 0 + 123 0.127269587 0 + 124 0.126227313 0 + 125 0.125693189 0 + 126 0.125619878 0 + 127 0.125673694 0 + 128 0.125989586 0 + 129 0.126157511 0 + 130 0.126128122 0 + 131 0.125911359 0 + 132 0.125205641 0 + 133 0.124207043 0 + 134 0.12302581 0 + 135 0.121484974 0 + 136 0.119976383 0 + 137 0.118416618 0 + 138 0.116875206 0 + 139 0.115425033 0 + 140 0.114136708 0 + 141 0.112865755 0 + 142 0.111515867 0 + 143 0.109828234 0 + 144 0.107729298 0 + 145 0.105380598 0 + 146 0.102808398 0 + 147 0.100035371 0 + 148 0.097169229 0 + 149 0.094231564 0 + 150 0.091340794 0 + 151 0.088570982 0 + 152 0.085842319 0 + 153 0.083193782 0 + 154 0.080716212 0 + 155 0.078365597 0 + 156 0.076046331 0 + 157 0.073768926 0 + 158 0.071537687 0 + 159 0.069318313 0 + 160 0.067004224 0 + 161 0.064648658 0 + 162 0.062244495 0 + 163 0.059773914 0 + 164 0.057320376 0 + 165 0.054850312 0 + 166 0.052468112 0 + 167 0.050129475 0 + 168 0.04793369 0 + 169 0.04585245 0 + 170 0.043863616 0 + 171 0.041979979 0 + 172 0.040276534 0 + 173 0.038640221 0 + 174 0.037162043 0 + 175 0.035761486 0 + 176 0.034449509 0 + 177 0.033131015 0 + 178 0.031963336 0 + 179 0.030715995 0 + 180 0.02949587 0 + 181 0.028259209 0 + 182 0.027065872 0 + 183 0.025896275 0 + 184 0.024802334 0 + 185 0.023686525 0 + 186 0.022586624 0 + 187 0.021466248 0 + 188 0.020392911 0 + 189 0.019322473 0 + 190 0.018154531 0 + 191 0.017078812 0 + 192 0.016053163 0 + 193 0.015153665 0 + 194 0.014342396 0 + 195 0.013614918 0 + 196 #NAME? 0 + 197 #NAME? 0 + 198 #NAME? 0 + 199 #NAME? 0 + 200 #NAME? 0 + 201 #NAME? 0 + 202 #NAME? 0 + 203 #NAME? 0 + 204 #NAME? 0 + 205 #NAME? 0 + 206 #NAME? 0 + 207 #NAME? 0 + 208 #NAME? 0 + 209 #NAME? 0 + 210 #NAME? 0 + 211 #NAME? 0 + 212 #NAME? 0 + 213 #NAME? 0 + 214 #NAME? 0 + 215 #NAME? 0 + 216 #NAME? 0 + 217 #NAME? 0 + 218 #NAME? 0 + 219 #NAME? 0 + 220 #NAME? 0 + 221 #NAME? 0 + 222 #NAME? 0 + 223 #NAME? 0 + 224 #NAME? 0 + 225 #NAME? 0 + 226 #NAME? 0 + 227 #NAME? 0 + 228 #NAME? 0 + 229 #NAME? 0 + 230 #NAME? 0 + 231 #NAME? 0 + 232 #NAME? 0 + 233 #NAME? 0 + 234 #NAME? 0 + 235 #NAME? 0 + 236 #NAME? 0 + 237 #NAME? 0 + 238 #NAME? 0 + 239 #NAME? 0 + 240 #NAME? 0 + 241 #NAME? 0 + 242 #NAME? 0 + 243 #NAME? 0 + 244 #NAME? 0 + 245 #NAME? 0 + 246 #NAME? 0 + 247 #NAME? 0 + 248 #NAME? 0 + 249 #NAME? 0 + 250 #NAME? 0 + 251 #NAME? 0 + 252 #NAME? 0 + 253 #NAME? 0 + 254 #NAME? 0 + 255 #NAME? 0 +[END] of [DATA] +[END] of Spectrum + + +[Spectrum] +Version = 1 +IDData = DLAB_2015-04-23_13-17-20_480_231 +IDDevice = SAM_84E3 +IDDataType = SPECTRUM +IDDataTypeSub1 = BACK +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2015/4/23 13:10:52 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Calibration Station +MethodName = SAM_Calibration_Station +Mission = +MissionSub = 0 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = +IDDataCal = +IntegrationTime = 8192 +P31 = -1 +P31e = 0 +PathLength = #NAME? +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = #NAME? +Unit1 = $5 $0 Pixel +Unit2 = $3 $5 Intensity counts +Unit3 = $3 $5 Intensity counts +Unit4 = $f1 $0 Status +p999 = 0 +[END] of [Attributes] +[DATA] + 0 12 0 0 B=B0+ t/t0 * B1 t=256 t0=8192 + 1 0.017152474 0.021865053 0 0.039017526 0.017835757 + 2 0.016972905 0.021716364 0 0.03868927 0.017651541 + 3 0.017003728 0.021962052 0 0.03896578 0.017690042 + 4 0.017069573 0.021682993 0 0.038752566 0.017747167 + 5 0.017065345 0.021691357 0 0.038756702 0.0177432 + 6 0.017019399 0.021707526 0 0.038726925 0.017697759 + 7 0.017032085 0.021722479 0 0.038754565 0.017710912 + 8 0.017046936 0.02176132 0 0.038808256 0.017726977 + 9 0.017065915 0.021701302 0 0.038767217 0.017744081 + 10 0.017039912 0.021606769 0 0.03864668 0.017715124 + 11 0.017056332 0.021619748 0 0.038676081 0.017731949 + 12 0.017050962 0.021740871 0 0.038791833 0.017730364 + 13 0.017067848 0.021767815 0 0.038835662 0.017748092 + 14 0.017059888 0.021837283 0 0.038897171 0.017742303 + 15 0.017061321 0.022044781 0 0.039106102 0.01775022 + 16 0.017051364 0.021753618 0 0.038804983 0.017731165 + 17 0.017066772 0.021578328 0 0.0386451 0.017741095 + 18 0.017059511 0.021784181 0 0.038843692 0.017740267 + 19 0.017051335 0.021568839 0 0.038620173 0.017725361 + 20 0.017049123 0.02169527 0 0.038744393 0.0177271 + 21 0.01706671 0.021857625 0 0.038924334 0.017749761 + 22 0.017070643 0.021716056 0 0.0387867 0.01774927 + 23 0.017058321 0.021756256 0 0.038814576 0.017738204 + 24 0.017069653 0.021814734 0 0.038884387 0.017751363 + 25 0.017081197 0.021938628 0 0.039019825 0.017766779 + 26 0.017062152 0.021920184 0 0.038982336 0.017747158 + 27 0.01706406 0.021933538 0 0.038997598 0.017749483 + 28 0.017070868 0.021854802 0 0.03892567 0.017753831 + 29 0.017075477 0.021797397 0 0.038872874 0.017756646 + 30 0.017069295 0.02181009 0 0.038879385 0.01775086 + 31 0.017072943 0.022005621 0 0.039078564 0.017760619 + 32 0.017074107 0.022131155 0 0.039205262 0.017765706 + 33 0.017087704 0.021763968 0 0.038851672 0.017767828 + 34 0.017075864 0.021805539 0 0.038881403 0.017757287 + 35 0.017060483 0.021742951 0 0.038803434 0.01773995 + 36 0.017080676 0.021889026 0 0.038969702 0.017764708 + 37 0.017089666 0.021916037 0 0.039005703 0.017774542 + 38 0.01707989 0.021822295 0 0.038902185 0.017761837 + 39 0.017084169 0.022152093 0 0.039236263 0.017776422 + 40 0.017092655 0.021865014 0 0.038957669 0.017775937 + 41 0.017094673 0.022024094 0 0.039118767 0.017782926 + 42 0.017075767 0.021995531 0 0.039071298 0.017763127 + 43 0.017088991 0.021868122 0 0.038957113 0.01777237 + 44 0.017083237 0.021856071 0 0.038939308 0.017766239 + 45 0.017084082 0.02193551 0 0.039019592 0.017769567 + 46 0.017075977 0.021831011 0 0.038906988 0.017758196 + 47 0.017083068 0.021939035 0 0.039022103 0.017768663 + 48 0.017077705 0.021980881 0 0.039058586 0.017764608 + 49 0.017108417 0.021952985 0 0.039061402 0.017794448 + 50 0.017088253 0.022064214 0 0.039152467 0.01777776 + 51 0.017112324 0.021766863 0 0.038879187 0.017792538 + 52 0.017093987 0.021967718 0 0.039061705 0.017780478 + 53 0.017099852 0.022135031 0 0.039234883 0.017791572 + 54 0.017090503 0.02196407 0 0.039054573 0.01777688 + 55 0.017102727 0.021943088 0 0.039045815 0.017788449 + 56 0.017096911 0.021979427 0 0.039076338 0.017783768 + 57 0.017114136 0.021861419 0 0.038975555 0.017797305 + 58 0.017097236 0.021984441 0 0.039081677 0.01778425 + 59 0.017102988 0.021882016 0 0.038985004 0.017786801 + 60 0.017105305 0.021896591 0 0.039001895 0.017789573 + 61 0.017109463 0.022124671 0 0.039234134 0.017800859 + 62 0.017081099 0.021988369 0 0.039069468 0.017768236 + 63 0.01710842 0.021891885 0 0.039000305 0.017792541 + 64 0.017115045 0.021471657 0 0.038586703 0.017786034 + 65 0.017121091 0.02178011 0 0.0389012 0.017801719 + 66 0.017127288 0.021972387 0 0.039099676 0.017813925 + 67 0.017114169 0.022136809 0 0.039250977 0.017805944 + 68 0.017112187 0.022273113 0 0.0393853 0.017808222 + 69 0.017118688 0.021884787 0 0.039003476 0.017802588 + 70 0.017118793 0.02180349 0 0.038922283 0.017800152 + 71 0.017129837 0.021941481 0 0.039071317 0.017815508 + 72 0.017111178 0.022115334 0 0.039226512 0.017802282 + 73 0.017126391 0.021934559 0 0.039060949 0.017811846 + 74 0.017120675 0.021917317 0 0.039037991 0.017805591 + 75 0.017133421 0.021803756 0 0.038937177 0.017814788 + 76 0.017121231 0.022070539 0 0.03919177 0.017810935 + 77 0.017137889 0.021997892 0 0.039135781 0.017825323 + 78 0.017114607 0.021799941 0 0.038914548 0.017795855 + 79 0.017125513 0.021769607 0 0.03889512 0.017805813 + 80 0.017127664 0.021911956 0 0.03903962 0.017812413 + 81 0.017127316 0.021709686 0 0.038837002 0.017805744 + 82 0.017131569 0.021915738 0 0.039047307 0.017816436 + 83 0.01712975 0.021737288 0 0.038867038 0.01780904 + 84 0.017123559 0.021972399 0 0.039095958 0.017810196 + 85 0.017130266 0.021840387 0 0.038970653 0.017812778 + 86 0.017131167 0.021694983 0 0.03882615 0.017809135 + 87 0.017136036 0.021878982 0 0.039015017 0.017819754 + 88 0.017140946 0.021771505 0 0.038912452 0.017821306 + 89 0.017141494 0.021902872 0 0.039044367 0.017825959 + 90 0.017130165 0.021738445 0 0.03886861 0.017809491 + 91 0.017124408 0.021965923 0 0.039090331 0.017810843 + 92 0.017133815 0.021975939 0 0.039109754 0.017820563 + 93 0.017136291 0.021833239 0 0.03896953 0.01781858 + 94 0.017135808 0.022026515 0 0.039162323 0.017824137 + 95 0.01713752 0.021896996 0 0.039034516 0.017821801 + 96 0.017127133 0.021970283 0 0.039097416 0.017813704 + 97 0.017131527 0.021996342 0 0.039127869 0.017818913 + 98 0.017133715 0.021837725 0 0.038971441 0.017816144 + 99 0.017140719 0.022052617 0 0.039193336 0.017829863 + 100 0.017140047 0.021970327 0 0.039110373 0.01782662 + 101 0.017148292 0.022021756 0 0.039170048 0.017836472 + 102 0.017143199 0.021880296 0 0.039023495 0.017826958 + 103 0.017145834 0.021976291 0 0.039122125 0.017832593 + 104 0.017132015 0.021871706 0 0.039003721 0.017815506 + 105 0.017152769 0.021832221 0 0.03898499 0.017835026 + 106 0.017127771 0.021608312 0 0.038736083 0.017803031 + 107 0.017154727 0.021671368 0 0.038826095 0.017831957 + 108 0.017158141 0.021720618 0 0.03887876 0.01783691 + 109 0.017153426 0.021744848 0 0.038898274 0.017832953 + 110 0.017132828 0.022049778 0 0.039182605 0.017821884 + 111 0.01715362 0.021796144 0 0.038949764 0.01783475 + 112 0.017118401 0.021888908 0 0.039007309 0.017802429 + 113 0.017145824 0.021951593 0 0.039097417 0.017831811 + 114 0.017138305 0.021952282 0 0.039090587 0.017824314 + 115 0.01715209 0.022068692 0 0.039220782 0.017841737 + 116 0.017143968 0.021743981 0 0.038887948 0.017823467 + 117 0.017143793 0.021909059 0 0.039052852 0.017828451 + 118 0.017144748 0.021656201 0 0.038800948 0.017821504 + 119 0.01714074 0.021931211 0 0.039071951 0.01782609 + 120 0.017135513 0.021895226 0 0.03903074 0.017819739 + 121 0.017152045 0.021768626 0 0.038920672 0.017832315 + 122 0.017142026 0.021958086 0 0.039100112 0.017828216 + 123 0.017143828 0.021967835 0 0.039111663 0.017830323 + 124 0.017149651 0.021855087 0 0.039004738 0.017832622 + 125 0.017156588 0.021866523 0 0.039023111 0.017839917 + 126 0.017134674 0.021774703 0 0.038909377 0.017815133 + 127 0.01716192 0.02176014 0 0.03892206 0.017841924 + 128 0.017149154 0.021878686 0 0.03902784 0.017832863 + 129 0.017163031 0.021957826 0 0.039120857 0.017849213 + 130 0.017144576 0.021873731 0 0.039018307 0.01782813 + 131 0.017163789 0.022123139 0 0.039286928 0.017855137 + 132 0.017146833 0.022032083 0 0.039178917 0.017835336 + 133 0.017144353 0.021857102 0 0.039001455 0.017827387 + 134 0.017149432 0.021919522 0 0.039068954 0.017834417 + 135 0.017159543 0.02182923 0 0.038988773 0.017841706 + 136 0.017152737 0.021714261 0 0.038866998 0.017831308 + 137 0.017162186 0.021940413 0 0.039102599 0.017847824 + 138 0.017149333 0.02169924 0 0.038848573 0.017827434 + 139 0.017152631 0.021977817 0 0.039130449 0.017839438 + 140 0.017140947 0.021679897 0 0.038820844 0.017818444 + 141 0.017157055 0.021804133 0 0.038961188 0.017838434 + 142 0.017154742 0.021652118 0 0.03880686 0.017831371 + 143 0.017149358 0.021712331 0 0.038861689 0.017827868 + 144 0.01713826 0.022061551 0 0.039199811 0.017827683 + 145 0.017156511 0.021633607 0 0.038790118 0.017832561 + 146 0.017153292 0.021739642 0 0.038892934 0.017832656 + 147 0.017165593 0.021863796 0 0.039029388 0.017848837 + 148 0.017149073 0.021808016 0 0.038957089 0.017830574 + 149 0.017146621 0.021743397 0 0.038890019 0.017826102 + 150 0.01714326 0.021845272 0 0.038988532 0.017825925 + 151 0.017161691 0.02182659 0 0.03898828 0.017843772 + 152 0.017137368 0.02180611 0 0.038943478 0.017818809 + 153 0.017162701 0.022016797 0 0.039179498 0.017850726 + 154 0.017146153 0.021942252 0 0.039088405 0.017831848 + 155 0.017158903 0.021779986 0 0.038938888 0.017839528 + 156 0.017149771 0.021861395 0 0.039011167 0.01783294 + 157 0.017161955 0.021777881 0 0.038939836 0.017842514 + 158 0.017155317 0.02208375 0 0.039239067 0.017845434 + 159 0.017155849 0.022079806 0 0.039235654 0.017845843 + 160 0.017145648 0.021952578 0 0.039098226 0.017831666 + 161 0.017157242 0.021775358 0 0.038932601 0.017837722 + 162 0.017140892 0.021700537 0 0.03884143 0.017819034 + 163 0.017156954 0.021825282 0 0.038982236 0.017838994 + 164 0.017134391 0.021934289 0 0.039068681 0.017819838 + 165 0.017132914 0.021744448 0 0.038877362 0.017812428 + 166 0.017149547 0.021819017 0 0.038968565 0.017831391 + 167 0.017154889 0.021827976 0 0.038982865 0.017837013 + 168 0.01712986 0.021781879 0 0.038911739 0.017810544 + 169 0.01715404 0.021800109 0 0.038954149 0.017835293 + 170 0.017153607 0.021890744 0 0.039044351 0.017837693 + 171 0.017165176 0.021712852 0 0.038878028 0.017843703 + 172 0.017152984 0.021970118 0 0.039123102 0.01783955 + 173 0.017159499 0.022060627 0 0.039220126 0.017848894 + 174 0.017141908 0.021979423 0 0.039121331 0.017828765 + 175 0.017158781 0.021780368 0 0.038939149 0.017839418 + 176 0.017131714 0.021598315 0 0.038730029 0.017806661 + 177 0.017150484 0.021849742 0 0.039000226 0.017833288 + 178 0.017142735 0.021819567 0 0.038962301 0.017824596 + 179 0.017155094 0.021713128 0 0.038868222 0.017833629 + 180 0.017161749 0.021871748 0 0.039033497 0.017845241 + 181 0.017150876 0.021725196 0 0.038876073 0.017829788 + 182 0.017139781 0.021787187 0 0.038926968 0.017820631 + 183 0.017158089 0.021960689 0 0.039118778 0.017844361 + 184 0.017152658 0.021773334 0 0.038925992 0.017833075 + 185 0.017146851 0.021949834 0 0.039096685 0.017832783 + 186 0.017139041 0.021889801 0 0.039028842 0.017823097 + 187 0.017150852 0.02185523 0 0.039006082 0.017833828 + 188 0.017130059 0.021796861 0 0.038926921 0.017811211 + 189 0.017161123 0.021902489 0 0.039063612 0.017845576 + 190 0.017141116 0.021867915 0 0.039009031 0.017824488 + 191 0.017142408 0.021956743 0 0.039099151 0.017828556 + 192 0.017126342 0.022047681 0 0.039174023 0.017815332 + 193 0.017144232 0.021895646 0 0.039039878 0.017828471 + 194 0.017147698 0.021618007 0 0.038765705 0.017823261 + 195 0.017139785 0.02172227 0 0.038862055 0.017818606 + 196 0.017152789 0.022119201 0 0.03927199 0.017844014 + 197 0.017141104 0.021791713 0 0.038932817 0.017822095 + 198 0.01714144 0.021785152 0 0.038926593 0.017822226 + 199 0.017151685 0.021995864 0 0.039147549 0.017839056 + 200 0.017132531 0.021906104 0 0.039038635 0.017817097 + 201 0.017162528 0.021990075 0 0.039152603 0.017849718 + 202 0.017141155 0.021894205 0 0.03903536 0.017825349 + 203 0.017158163 0.021767132 0 0.038925295 0.017838386 + 204 0.017150874 0.021907463 0 0.039058337 0.017835482 + 205 0.017147998 0.021837017 0 0.038985015 0.017830405 + 206 0.017147989 0.02200601 0 0.039153999 0.017835677 + 207 0.017160152 0.021705171 0 0.038865323 0.017838439 + 208 0.017155872 0.021851509 0 0.039007381 0.017838732 + 209 0.017166871 0.021952781 0 0.039119652 0.017852895 + 210 0.0171424 0.021848056 0 0.038990456 0.017825152 + 211 0.017166639 0.021758771 0 0.03892541 0.017846601 + 212 0.017141074 0.021902724 0 0.039043798 0.017825534 + 213 0.017152101 0.021762285 0 0.038914386 0.017832172 + 214 0.017139547 0.021892815 0 0.039032362 0.017823697 + 215 0.017166331 0.021802233 0 0.038968564 0.017847651 + 216 0.017148536 0.021854002 0 0.039002538 0.017831474 + 217 0.017158306 0.0216587 0 0.038817005 0.01783514 + 218 0.017147732 0.021700644 0 0.038848376 0.017825877 + 219 0.017147368 0.021891662 0 0.03903903 0.017831482 + 220 0.01714738 0.021829506 0 0.038976886 0.017829552 + 221 0.017142923 0.021849936 0 0.038992859 0.017825734 + 222 0.017150998 0.02208166 0 0.039232659 0.01784105 + 223 0.017151797 0.0219536 0 0.039105398 0.017837847 + 224 0.017154382 0.021671344 0 0.038825726 0.017831612 + 225 0.017159302 0.021893906 0 0.039053208 0.017843487 + 226 0.01714297 0.022038342 0 0.039181312 0.017831668 + 227 0.017175746 0.02184556 0 0.039021306 0.01785842 + 228 0.017144992 0.021854837 0 0.038999829 0.017827956 + 229 0.017156837 0.021951565 0 0.039108402 0.017842823 + 230 0.017149449 0.021937461 0 0.03908691 0.017834995 + 231 0.017171021 0.02183268 0 0.039003701 0.017853292 + 232 0.017155612 0.02206237 0 0.039217982 0.017845061 + 233 0.017163848 0.021868679 0 0.039032528 0.017847244 + 234 0.017160542 0.021646493 0 0.038807035 0.017836995 + 235 0.017157431 0.021638743 0 0.038796174 0.017833642 + 236 0.017139699 0.021610624 0 0.038750323 0.017815031 + 237 0.017167103 0.02166016 0 0.038827263 0.017843983 + 238 0.017155503 0.02189087 0 0.039046373 0.017839593 + 239 0.017171573 0.021668218 0 0.038839791 0.017848705 + 240 0.017148726 0.021571386 0 0.038720112 0.017822832 + 241 0.017168583 0.021600934 0 0.038769517 0.017843612 + 242 0.017150436 0.021693785 0 0.038844221 0.017828367 + 243 0.017173576 0.021823646 0 0.038997221 0.017855565 + 244 0.017163081 0.021770265 0 0.038933345 0.017843402 + 245 0.01716686 0.021641844 0 0.038808704 0.017843168 + 246 0.017162579 0.021841624 0 0.039004203 0.01784513 + 247 0.017180507 0.02186664 0 0.039047146 0.01786384 + 248 0.017162432 0.021678176 0 0.038840607 0.017839875 + 249 0.017188523 0.021749794 0 0.038938317 0.017868204 + 250 0.017177486 0.021696651 0 0.038874136 0.017855506 + 251 0.017198153 0.021637135 0 0.038835287 0.017874313 + 252 0.017203409 0.021904658 0 0.039108067 0.01788793 + 253 0.017226422 0.021547387 0 0.038773809 0.017899778 + 254 0.017299764 0.0217898 0 0.039089564 0.017980695 + 255 0.017772942 0.023457939 0 0.041230881 0.018506003 +[END] of [DATA] +[END] of Spectrum diff --git a/84E3/myRamses.py b/84E3/myRamses.py new file mode 100644 index 0000000..405ac15 --- /dev/null +++ b/84E3/myRamses.py @@ -0,0 +1,642 @@ +from dataclasses import dataclass, field +from typing import Any, List +from enum import Enum +import numpy as np +import struct + + +class RamsesType(Enum): + SAM = 1 + SAMIP = 2 + + +class AirWater(Enum): + Air = 1 + Water = 2 + + +@dataclass +class SamCal(object): + SAMSN: str = None + DarkPixelStart: int = 0 + DarkPixelStop: int = 0 + Firmware: str = None + IDDataBack: str = None + IDDataCal: str = None + IDDataCalAQ: str = None + IntegrationTime: int = None + Reverse: float = None + SerialNo_MMS: str = None + WavelengthRange: str = None + c0s: float = None + c1s: float = None + c2s: float = None + c3s: float = None + c4s: float = None + cs: int or str = None + + def __post_init__(self): + assert self.SAMSN != None + assert len(self.SAMSN) == 4 , "SAMSN len is wrong" + pass + + def set_samcal(self, samcal: dict): + assert self.SAMSN == samcal['SAMSN'], "SamCal SAMSN doesnot match." + # SAMSN_ = samcal['SAMSN'] + self.DarkPixelStart = int(samcal['DarkPixelStart']) + self.DarkPixelStop = int(samcal['DarkPixelStop']) + self.Firmware = samcal['Firmware'] + self.IDDataBack = samcal['IDDataBack'] + self.IDDataCal = samcal['IDDataCal'] + self.IDDataCalAQ = samcal['IDDataCalAQ'] + self.IntegrationTime = int(samcal['IntegrationTime']) + self.Reverse = samcal['Reverse'] + self.SerialNo_MMS_ = samcal['SerialNo_MMS'] + if hasattr( samcal, 'WavelengthRange') : + self.WavelengthRange = samcal['WavelengthRange'] + else: + self.WavelengthRange = "310-1100" + + self.c0s = float(samcal['c0s']) + self.c1s = float(samcal['c1s']) + self.c2s = float(samcal['c2s']) + self.c3s = float(samcal['c3s']) + self.c4s_ = float(samcal['c4s']) + if hasattr( samcal, 'cs'): + cs = samcal['cs'] + else: + cs_ = 0 + pass + +@dataclass +class IPCal(object): + IPSN: str = None + Incl_Orientation: str = None + Incl_Xgain: float = None + Incl_Xoffset: float = None + Incl_Ygain: float = None + Incl_Yoffset: float = None + Incl_KBG: float = None + Incl_Kref: float = None + Press_Current_mA: float = None + Press_Surface_bar: float = None + Press_Gain: float = None + WithIncl: float = None + WithPress: float = None + Press_Sens_mV_bar_4mA: float = None + Press_Sens_mV_bar_1mA: float = None + Press_Type: str = None + CalibrationDate: str = None + + def __post_init__(self): + pass + + def set_ipcal_from_dict(self, ipcal: dict): + self.IPSN = ipcal['IPSN'] # = float(ipcal['IPSN'] ) + self.Incl_Orientation = ipcal['Incl_Orientation'] + self.Incl_Xgain = float(ipcal['Incl_Xgain']) + self.Incl_Xoffset = float(ipcal['Incl_Xoffset']) + self.Incl_Ygain = float(ipcal['Incl_Ygain']) + self.Incl_Yoffset = float(ipcal['Incl_Yoffset']) + self.Incl_KBG = float(ipcal['Incl_KBG']) + self.Incl_Kref = float(ipcal['Incl_Kref']) + self.Press_Current_mA = float(ipcal['Press_Current_mA']) + self.Press_Surface_bar = float(ipcal['Press_Surface_bar']) + self.Press_Gain = float(ipcal['Press_Gain']) + self.WithIncl = float(ipcal['WithIncl']) + self.WithPress = float(ipcal['WithPress']) + self.Press_Sens_mV_bar_4mA = float(ipcal['Press_Sens_mV_bar_4mA']) + self.Press_Sens_mV_bar_1mA = float(ipcal['Press_Sens_mV_bar_1mA']) + self.Press_Type_ = ipcal['Press_Type'] + self.CalibrationDate = ipcal['CalibrationDate'] + +@dataclass +class RamsesCal(object): + SN: str = None + typ: RamsesType = RamsesType.SAM + samsn: str = "" + inifile: str = None + calfile: str = None + calaqfile: str = None + backfile: str = None + b0: List[float] = None + b1: List[float] = None + cal: List[float] = None + calaq: List[float] = None + samcal: SamCal = None + ipcal: IPCal = None + + def __post_init__(self): + assert self.SN != None, " Pls pass the SN when initiating..." + assert len(self.SN) == 4 , "SN len is wrong" + + def set_ramsescal_from_dict(self, ramsescal: dict): + ''' 与获得cfg兼容 + # {'Lsky': + # {'SN': '85B5', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85B5', + # 'inifile': 'SAM_85B5.ini', 'calfile': 'Cal_SAM_85B5.dat', 'calaqfile': 'CalAQ_SAM_85B5.dat', 'backfile': 'Back_SAM_85B5.dat', + # 'cal': ['+NAN',.......... + ''' + assert self.SN == ramsescal['SN'], "RamsesCal SN doesnot match." + if ramsescal['TYPE'] == "SAMIP": + self.typ = RamsesType.SAMIP + else: + self.typ: RamsesType = RamsesType.SAM + self.samsn: str = ramsescal['samsn'] + self.inifile: str = ramsescal['inifile'] + self.calfile: str = ramsescal['calfile'] + self.calaqfile: str = ramsescal['calaqfile'] + self.backfile: str = ramsescal['backfile'] + self.b0: List[float] = [float(i) for i in ramsescal['b0'] ] + self.b1: List[float] = [float(i) for i in ramsescal['b1'] ] + self.cal: List[float] = [float(i) for i in ramsescal['cal'] ] + self.calaq: List[float] = [float(i) for i in ramsescal['calaq'] ] + self.samcal: SamCal = SamCal( SAMSN=self.samsn ) + self.samcal.set_samcal(ramsescal ) + if self.typ == RamsesType.SAMIP: + self.ipcal: IPCal = IPCal( ) + self.ipcal.set_ipcal_from_dict( ramsescal ) + + # def set_ramsescal_samcal(self, samcal: SamCal): + # samcal: SamCal = samcal + + # def set_ramsescal_ipcal(self, ipcal: IPCal): + # ipcal: IPCal = ipcal + + # def set_samcal_from_dict(self, samcal: dict): + # assert self.SN != samcal['SAMSN'], "RamsesCal SN doesnot match." + # # SAMSN_ = samcal['SAMSN'] + # self.samcal.set_samcal + + # c0s_ = float(samcal['c0s']) + # c1s_ = float(['c1s']) + # c2s_ = float(['c2s']) + # c3s_ = float(['c3s']) + # c4s_ = float(['c4s']) + # if samcal['cs_']: + # cs_ = samcal['cs'] + # else: + # cs_ = 0 + + # self.samcal = SamCal(self.SN, DarkPixelStart_, DarkPixelStop_, Firmware_, IDDataBack_, IDDataCal_, IDDataCalAQ_, + # IntegrationTime_, Reverse_, SerialNo_MMS_, WavelengthRange_, c0s_, c1s_, c2s_, c3s_, c4s_, cs_,) + # pass + + # def set_samcal_from_dict(self, ipcal: dict): + # IPSN_ = ipcal['IPSN'] # = float(ipcal['IPSN'] ) + # Incl_Orientation_ = ipcal['Incl_Orientation'] + # Incl_Xgain_ = float(ipcal['Incl_Xgain']) + # Incl_Xoffset_ = float(ipcal['Incl_Xoffset']) + # Incl_Ygain_ = float(ipcal['Incl_Ygain']) + # Incl_Yoffset_ = float(ipcal['Incl_Yoffset']) + # Incl_KBG_ = float(ipcal['Incl_KBG']) + # Incl_Kref_ = float(ipcal['Incl_Kref']) + # Press_Current_mA_ = float(ipcal['Press_Current_mA']) + # Press_Surface_bar_ = float(ipcal['Press_Surface_bar']) + # Press_Gain_ = float(ipcal['Press_Gain']) + # WithIncl_ = float(ipcal['WithIncl']) + # WithPress_ = float(ipcal['WithPress']) + # Press_Sens_mV_bar_4mA_ = float(ipcal['Press_Sens_mV_bar_4mA']) + # Press_Sens_mV_bar_1mA_ = float(ipcal['Press_Sens_mV_bar_1mA']) + # Press_Type_ = ipcal['Press_Type'] + # CalibrationDate_ = ipcal['CalibrationDate'] + + # self.ipcal = IPCal(IPSN_, Incl_Xgain_, Incl_Xoffset_, Incl_Ygain_, Incl_Yoffset_, Incl_KBG_, Incl_Kref_, Press_Current_mA_, Press_Surface_bar_, Press_Gain_, WithIncl_, WithPress_, + # Press_Sens_mV_bar_4mA_, Press_Sens_mV_bar_1mA_, Press_Type_, CalibrationDate_) + # pass + + +@dataclass +class RamsesFactory(object): + SN: str = None + typ: RamsesType = RamsesType.SAM + airwater: AirWater = AirWater.Air + data_raw: bytes = None # 原始的字节 未去遮罩 + data_after_remove_mask: bytes = None # 去遮罩后 + data_valid_buf: bytes = None # 去掉帧头帧尾后的buf + ip_buf: bytes = None + data_Int_from_Hex: List[int] = None # 去遮罩后 + data_after_cal: List[float] = None + Wavelength: List[float] = None + integratedTime: int = None + RamsesCalData: RamsesCal = None + + '''Usage + + 设置标定参数: + sn = "85C2" + rf = RamsesFactory( SN=sn, airwater = AirWater.Air ) + rf.set_cfg(cfg ) + + 设置数据, + 从原始数据开始 + set_data_raw(self, byt: bytes) + removeMask() + get_data_valid_buf() -- valid_buf + 从有效数据开始 + set_data_valid_buf(self, byt: bytes) + 处理数据 + process_from_hex_2_int(self,) + ''' + + def __post_init__(self): + assert self.SN != None + assert len(self.SN) == 4 , "SAMSN len is wrong" + self.RamsesCalData = RamsesCal(self.SN) + pass + + def set_cfg(self, cfg:dict): + assert self.SN == cfg["SN"] , "ramsesFactory SN does not match!!" + if cfg['TYPE'] == "SAMIP": + self.typ: RamsesType = RamsesType.SAMIP + else: + self.typ: RamsesType = RamsesType.SAM + self.RamsesCalData.set_ramsescal_from_dict(cfg) + + def set_airwater(self,air_water:AirWater): + self.airwater = air_water + pass + + + def set_data_raw(self, byt: bytes): + assert isinstance(byt, bytes) + self.data_raw = byt + pass + + def set_data_valid_buf(self, byt: bytes): + self.data_valid_buf = byt + pass + + def get_data_valid_buf(self, ): + self.remove_frame_head_tail( ) + pass + + def remove_frame_head_tail(self,): + ''' 兼容 SAM 576, SAMIP 602 + 去掉 23 00 00 00 00 00 00 ...... 01 + ''' + assert self.data_after_remove_mask != None, "please remove mask in advance" + res = {} + buf = self.data_after_remove_mask + len_ = len(buf) + + print( f" head tail, {len_}") + print( self.data_after_remove_mask) + if self.typ == RamsesType.SAMIP: + assert len_ == 602, "SAMIP sensor , wrong the num of bytes" + self.buf_ip = self.data_after_remove_mask[:26] + buf = buf[26:] + # self.ip = self.decode_ip_buf(self.buf_ip, self.cal_cfg) + # self.buf = self.buf[26:] + len_ = len_ - 26 + assert len_ == 576, "SAMIP sensor , wrong the num of bytes" + + for i in range(576): + res.update({i+1: {}}) + self.data_valid_buf = buf[7:71] + buf[79:143] + \ + buf[151:215] + buf[223:287] + \ + buf[295:359] + buf[367:431] + \ + buf[439:503] + buf[511:575] + + pass + + def set_integrate_time(self, it:int): + self.integratedTime = it + + def process_from_hex_2_int(self, mode= 0): + """ + @description :从data_after_remove_mask 到 data_Int_from_Hex + """ + assert self.data_after_remove_mask != None, "please remove mask in advance" + assert self.data_valid_buf != None, "please remove frame head and tail" + + self.integratedTime = 2 << int(self.data_valid_buf[0]) # integrated time + + print(f"===============it {self.integratedTime}") + + tmp = struct.unpack( + " None: + # self.integratedTime = 2 << int(self.data_valid_buf[0]) # integrated time + # self.data_Int_from_Hex = struct.unpack( + # "{coO#^<1GK!5V0}?MuGD!i20+ply0U|{!sZxVb5iBaJM3j;eco8Jj z1GwS7-80~q@guoud;Ru52j_|%akNkDn6wNi5jeLQE9M;I8{hcGm~*Xt;{W--fBf{x z)89RP`t-A>UqAiw={HZGJ^kg=2M@je`=|fz=|3DZ{_^QpPd|V9+oxX~v;Di{*H<5y z)trC)^xfn2)5Ff6em>*3pT7R|@iFgDp1$_`n_YFw`2Lz=N~=&<8!2D zogW_afBf{Lr$2l8^JB&R>wI#s;XfVdwcei{e*MMoY?ZHlzRK^)3vs}~x4%Rq_I-L_ z{_`VGCgQ`rFCWqV^1(Pv|HjiFJoD}kp859HRjv8MBZK78uRqVFKY7jo|NhO>U;WmG zuRQ44^(ylAzdWzIbDfV5Z$5j*?iYs#J7RJ<<0WU`iu(sokiRwa9-iKsc@INrd6ld>pwUw zxP0erG0&ItOfe~jK3ci{?1;$E4r_mT6_H2t_Q!`R|N1$SKR>kkH^<*TJy6J!jQtPk;K`{`gUE>d?M>DE==Fzdk$i z>t~;P^UZ@XIHNat>kImy9P|FoG4C&qU%x)q39Co#{?UQ{XV0B&O#IEk$cga2IQ;qN zR!=|sr2~zBb$IZlBhUT$!^5Y4IM#h@J%rD!F@{g_W)TMw>-1(h5XyY>JN^Q-4(QTzI)93qvO|(TKvJY-`LaNLgD)d z_Qt+^X!OeOKRmAa_;~00huZr4caOh+eEj`Sk6QjmM+SfIu3_kVZ1^FJOj`pWTn zo%knD|K{m``0M}kfBK(4{l9+jZ;yZf(Q(E1j`uz}{$AD6VU(e=^Ys@T+Vy|+SmmQ< zhOj*Azw-3^$KSqs*sivH?fCW8<9F{i{?Sq4DAq^MztoQ2@tLn5y!i0>a};gHy+h^9 z_t9zG)vf=P<8L24y+u>Q# z|MI{6w-28F_aA@ne|?=}W%UQoc;r!$FFJ!AmQjxnj}@V}#y@(-5;wnjye?xSGJdgh zKEWsR@b=p$pJIi1@O54Pt><|0^Xtd_gMo;D{dnhV$C!7VM2Yfw9EacUgeq=!?%-6b z*~|#P#m#RXfB)+7E??Jp2z>Z#+d0Q%8UNWgSM&ZG&%fsUY|U;~e#+RchsoEDf5{2R z3@S1KgLw<}$>H<3XuV&rnD;y?{#na{OYeEY_pt&NGV|NV?-R4L|2!O?p8Xel-q;z; zcq@PF7{>{A7fqPB^4rh9FC1M}E_-Lqv&K`B_vb&%S;69bf9d~6$GhJ;>|xEao9}%t zJI)A{zbsvr8q4G(o`u7--;C0x|)vFAMg z;qf`My#C66G0p#X@n7{(1t$vQ{X~*=XYZ?HvS94ad)KF=Ydo!xU+Ub7CzYd<{k~9f z4JB3?@Mh4O@iNK$ufOu2?~?(obIkx+19`f;;#LN*yNo_#Al9Q^^NARcPv?2~g8y`V zkZDdT&`iry(db1@CL`++8i)Tq86d+TPzL7x%N&r&s?*pp9H`2P)R_a-64%qJv;TCH zb?2@{tW`ySuFQY{&6V+(KJ2Ti%1MZ=`Oo7No0`4;8V-m@2)s)LX~5Vt9;pK#9k#3N zvh^hfcv@WN6FA^Ad|GM;4Ze&|%U7{9j!P_oO3m9 zruz^O!4SC30_>y(tE$BStH**%?^z-X@MG`_KNjNjcvI&u#&lz@=DQIU5Wa(n3IdU; zBW^VN8jm&XeEl^!V0PXQFU{%G)2ZL% z8sn2|A>x;JyILKQ6;`KAgV=dIO?ln_*$Iek2#gL}>m>ph%BGhbC>El1$pN#9o%hF6 z2=EoBsmhESa~+=Pa2oe_Y{CE4^YGMX`F@GZjGEgVufK)?vIPU^Q@+3SUzaFy=eTvf zEL>gW+Qs3n`4(QhHvB0ULl~Ab&0}^Qh!w+h zJncFP+kW_ZoSs7F^;aCI`iTw8&DXDHj)~PZ*pB7=#PZAD-qo>FOxCr$O#iGlng(^u zO7mA{=xm@R(sXC$kwIp`ayc^^cpjg=)QKvAFde2jrXjeQ-f8}Oy}1w zP6Tl_O_w2E5AR|upJzX+qQi)%?YPE&Sc!xTgXiez<+!YR-TUEx`T|e><@;F!VQsI? zl5<3hKL5S9{HITNQP;o5WvklA^1&-r1_|JM4bkFPBf9tUvBZs-e|Li&UhnP#v{zZBE1}qcD?!QBxj}H zKR)XnKKh#q**v^}3r^ykc|LqrK#0{F&h?k$*7dp9qdy8Dz7WVy>-TFs5?@wU4adTT zK-xA}i(S=Xda-I|RjsJ5JjZ*SP~~D%^AtsXn_cIW|GZ19&zbl!Gsd3Zmr6D z_Fz_u@xk$~E?}|+YvjQ7`0S@&M_{6lDT4&DaHn;x8Sg%N&I?iM9hJoVFUO%FPOra) z0jUU$FTSBLmUn)kM)6=Q90ZEQSr&(y)v73`uIai?{|5X&h^JG5^- z=KwXpfjA5K>+xdwz6kIfljIvLUTOfZ)iid@6>>Ta5QnPOAV!y_>t*R0_j!GFH9rJ+ zQ$_O`cnktCv?k}L8(&=)yDpe0pUq@q?3i@;k(C;*Zn#c%opu6F9J+7MEdBxbB;ps>f=pEB$F4 zell;)l#EmDm*bN!ult_{(l)brP2Ya$zm-@d`q%!8U^+FP@=+C_V5@Jej>wDDL}u`a zew67|qRAw@k}cEogh3sj3^04z#QN)TUcLSr3|NClGPj()#2~9xB)l9}j}F2dSI73* z-B<5@cCdknsJ0*C6U)Uw28v~R*!9>!nOP;z>4UlH06xm4c4@cAt^4|GFmSc`%C7uh zN=OCS5HtCkje`MQ;_vcRjs{@n0s)?EJ$3 z94k{*!k8Ljv_s@xjyK2qdmp>#{4E`@Vs*``^7y6qtX}&8e8Fa)!jZvHw_nF!F64XK z!iT({I>38;A7!!0hJDMi%#LY*&@^cD$VU4F5%^Jf5rR ziEF7C6xMhhvP_flA%G1SMA_24u8-fYOL-tE4r+la%O2W+>DS}b(dJXF{V?ZcOEx`cw&KhAke%##19_NJoU)!pgOw}fvSNnOxB9n^=J%xe*{Fe zE(Q;;5vbe2(mH}m1VoP|%Tu0L^Wn7=BHv*Wk3#_W^v*sd4q~1Dq>oj}?x^J}9Q{pi zCQ}B3%W?L+{+c|H+tZbl=ixB66n(rF`AY>vDH zE4PeKouP+xvzkc-aEI?N$Mwpudp?y=bn{&;s?xpmy?BZQyI*>b?>I16iEuj%T%X!W z1K5hYSPiW-z-Ms-Hg$=`Uq(<1V|7kYp&D>9pTC*^dK_~1U|^PdVV39rr3&z>UUpTh zr2-ht+l7IuqH?rjTH`Tbb~<4|EqGa1b;b;PV8-A2E$gI%kfF=+_j)ufc^!kv0P(Yy z?jk=zVJycDtPA_$`XC^JESYgUncfL|W)_IRNu-(UrvYqd9o-T8`8BrlT@IuIFDrrCR?g1#JgS>fvqm)_6XT~&bg~E6_B}i+ zhsy(~sz4NycJNi_gEcsTW6l3^yli@34wwZ3bj9l$fmjRaB9f0G%Y>KX_;e2j zxLviUu`hYRW_)Bx%5=#CQPQt2+bIAA!&sjgEStlK%%>9VYh@b5!~j?3djBr(@z%t8MHA;Y|MQXX*vN9qHRJR@$BLa zA4lJfLdq&;vJP+XqMT9R`86oYIdj0Fd2|l#B*dY+rx*o`7Y-_zVhTVezd&-0HRE*U)u~~?v;njaLLPjL9x^n|jDBsi0Dx%rb zTfTO-%4SHHIk(2~=5+*CJ&;XSm+8|HoLRub>J`5xs)GTg#O29fD7jiDi27oO?8k%{ zBH9pwW-5paGy7D6GAxc^BgK;+EHYCpxE^QC>#tz}yvoCgS-DVDSr_MEzdTw9s0QV> z=!qJf=m48X35~;KdOfR#Kq@P4WkTx~6Uh2xJtkhXLxzK2bse|Ht^4|GFo0yUO*eaq z0c)mziNWVg5DVEnRYG)lo|f}?u*3M<6$5_d;*AW;+q=PW1=e$-#Ru@lQQ60_8ToBdK zG7-Qhw#$)~3-tu;3E?mp@K6?{{i7eoLJ{>I?7fZR9zCC6KWXn za@@%4-Y*8Yx~_%g`Mzo*URHtV)m*W%V6v5sqg7!LGAldSZYGQ>2eKT?U2A;w1Ol+( z?c@eTLx8og#|Q|#95>fJ2)LTEh|(i-~~<>w6WDH^u?WVy~j-jrYABG1`vw$8QV z0N-VbSyr`yfSIcydMBRR3r|bXhg8+T+)5}v9wy#~d&@sJJsv$!8kLfCgJUI7-;V1)A)A3X#t@EaYCy=`N|eZ`BVy47GS%)fJ8`!K`V%<@udS|jB`^} zV4w$PNpn|0ZjaxW1(*lVa{46;SXd6Q@>Xx0r>hpqg0#)=;xQOZpQi_^7Rm!`hg%hQ z6eT?HiKq3EVUTXfCXC|i^>`S+&V(|70);_+>n#jqX?wp^>{1OWJp0F29gFK=N8#6a zY!mDHws=4VUFUOQWB#~Oq-E9emD+|4i&IJbIFFn2bp$3CVrxo}O1;d5>OLI!HE|j> zh$Y@zzII(T`#dgQnC(|J5f5C~C?sco7*r)EOD5jcpZre^AaEXq=RF9(Hw32ViwSvD zrN&bX9E?^^P{fx?)ZezV!;UixWbt^#_E;cuC~o~^tHuE}7~?4=|D6m%-fD0Ym0RQ0 zwbwD2JYWk1M6Ry%5&>$BiP*yaY+M{jpBv?WeT+ZxV~vY5^{lpz|0ycv%h#@lfOX5H zc2glx?WEkHFbJH-?^Oag%28|L!(|rmiI3HV`jbl~fCY@kS4bIYA9o&a2hlpB8V8^X zdknj*iaenyW`kv_=Sm7e3FF?a@z)u!bimwoMe^|)0eoXanmth+4z!DB)gT}?vQ$jf zz!~Q`RAf~BPYBd4K_7O-pvniE5D57?Kr@>o1+wn-c=`M~3X=!Z8M2`Y77ojH(GVZm zAbMvOV5{65Y}j3|Fgv1|2a@9E>hu1fS!E&5Mmg|YC#8D$JuT1!`4@c($#;#z^7YqX zAW}LR`did4F`znZ_WRlmE*_*5OZV9)ZcxM6!Jw+DH&9hvZ$9TgVb*Em@JZd1gD?

CnfI#zNfO>j+{GLpp-JO_;-YqpyF$ee2 zi`5rU10JntPc5fYRc@HUul+McXr3^THKXrKRbYVYu_k3T;(n_4%ns$Sc{yIKc%2Dl zg80M0{+7*g04~Ge@(vfFK5?B)z;}_Up752*!_zyfjv5!w*(8!X)ML?v2ie9yO_*)-s3Qf!?b$~_~cX7 z*g>FK;SaB2lL)7U(BUft@JU}_2D3x^dfW>4WdhsFIDE|e#R49+_hTzGLS_)a4LLvK zSnj>+vev>l~OYfMVK%&DZ{S zl7zu2=B58E<<(?|zs3J{#OLwhnf!$p6`ahLVNelebBa8xpzGTFthXxfAaH9ug?xYi z&0@tmx@-T%wyusfY2{MFiQm{xgZL%Z)Oyt2cvTh3b5=0VOvxgj;_<@3h$z=<@zowl zEy1{9+Vwb#+4K5qIKV3y=*@2BfDA3Cy&p>!2F1U86u-1R3uS5^(HHS6d#n600EYAr zKbFo`F+|^d5aMai&@=`|dT@LEJ_PX8iYo>&VcA~aECyoR_*n&DzVbb9i`?{CbI$|& z`C27_7_aL!;z6^s2k%t_zsmQ{71%L(76RAf=70S)9H=i8Uop!2vkp?OQSqhi3jw^R zO@o-I)*q+XYrK7ds;KtTfng0kgu~3k9tg;TiH%k0hTRrk`klqs<7vnHV*p8Zv*DH& z#!wYcL?%}U1C~;Vv0cS$C(Aze4+cCghvkR3Qg`^e&RBb~t}iA=cw2_#D?6>}Qy6?b zTJ?Ni1lUz)$UZfe1^rsK^Q72b^B`VN&U@cHEEFgBrton(U*Q)5uBn1U(YtfKipqP+ zTAlK~idbFdf0ggnID}t+l?gCl4?E=VwI1?HMA;%gC*H#Yabn9tK_w6;h>GTTrSex7 zR6p}jcvqThe4Y7yx=b(&EfsN{VJM_IR=+haGOuGWogoz1$p%%a$g$fT#gJE%_1Btc zJ=U(CMi0>r2CA%Yo_cy(SMG&Eofq6_-Rd#J5L(o~`Q^bpsoMTtgrM+pJnp=X!{P!v zv5y_*yv&E`QP@&#%d5qO&|BWBW$picW^sY{X)J%myt7|w1OGgpehNFg8dsXfzp)1@ zy>FK5(Uj;O49p|rp&c8;VInB|c$1}L<6zJyF@3IQ9hPHRy-G|Fe{3)tO$&qkOH1pN zng=(_{?s*Z>yhLqTh$m06dS$Mc^vkyzZMgyktoQp;(3VzudJX}>1MKWP$)ag!o2lP z74>|g62Db9oP$z7ok(fqjkU#l7^TnDp*F5c@ODnn$|_#p8oj?dh#{-7xXix9pq&i+ zuwf!T7|<-grV@%^5#s66`%ylA#D_4TNv@==i%$^fO1w$2S*WkVsOnX^dp%y?dJhlq zTQ36DD%2T+GEdgBkXJ8x;0krTan}2nDw!W^+`qj`8(go)t80oo!)|;^qg;=BRR`>% zi`9~55|it3R=)mPxghq}y@_^qFn|?) z;YrFfn3)6iA_Fn8r-?KbDwMQbxE{Ca>#v1@n#c!SDBCYF;A6XCN_4FU(;bcNbvJ3> zbV{^SUf6ZfI^sv|{(&E>sZPKSd};O9}}Q$&zja!5z)Cd zE&}(Vz)t@0Yx;vT3gV~c<89cpa!{a2-d!;_@-lb$5xZTDD`8MB8G!(n3}!L`cjQ){ zRs-4MmppSdtLVoXx59l0;3YiyWc_}PCD2=LTdK;_e2s_Wt9*r}x&XWDadWZf_1D6{JnX9ryUqn!NtL`m z*}Zb1cb2Cqq)J-!h8^w1>J!;b3(FSX;Ni>-mr;YM{CcALB*7zH02&|@MPuSQzC+CCmfgJLXZxKMPl_oo_?4dUKW(6l=iXdy#0%@t4)d4qY_zKR zbdI;i(}(wuf4pngaZ3kio0y98H3nJA&S5~OMttDu%4@NKjC_elFu;>CJ%t#IeZCq8 zwRT#f&^-usRfd&&FUKKsUk;?TFfDst<^ccN!HLP(I6M#=D6UFL>)GZrm>o6{i04@1 zz4Aarj7O9lh%_V>9Sms|-8xiaJa#jo}N`PAKXd7IAo zT-VEjR1gACvWK-lDhH}GRom8&a%AD=NtVunJ_w_hrUVkk$fH3tE zx4b{I0C#nA^z7_W2v7seUo7CyFeYskYjemn7|^-=hsvlPZ$>-ffcU3|xM7SM;!2tl z1741@>viwXwE(l*zp`sEC=z1AidMY#pVhST?7xl;2QEj`cdV%bi+`NbAyA27U{S^u z=*TkqU{*Sy4!Sbt-5QUluVXL_;2Q*r#w`S}gA(fLMyo~#%E;wEpK!lEVOKXH9304vDHJig+Fd~qdi;L_zd zrQcY#aiR(M!=# z7U~A%fq(NpoUg~_nTWjpS~`HM?3R_c5P(kXTDFf4h@lvb?REKPDvwtluvtaHwH0k6 z)B&r-bg=Ph>#9#wwY!dLLs8~um80j-);Kip+ZSLm1lTZj;LHILmXjE{I+j5o@5QR< zvDvk}uWAslJ5{Pi_*A%|=QUwXwVjl_l%3XnIi9lJ zhk;n}rH*3i!r0FLx|95!@lizadzlG30~LUtuj@t4NOiPvJfacPO^-i@_EbG_U&X=?RpT|ajrv_C8YBtxWgJxsP?0Q`80lQ?8Z`eu;q`;cGitsM8z2uE%kTov*(}58@w>*mDa5zNp?*YqV@I;1e6ic3q}_ z%L9Bp=Ln3wYqr6XADA#*!^|&djF*M8ga8 zTGe^U8jq3pcyG-zu9_4AW3?!Xj=FPZ`zV2Kf&X*8tEe01R-uOhX$}7uDq#l=KFNvZ zaSgu6niMntC+@~DhQ<6}<02I<_h4Wi7>GjtU-pL-!V3qcYK;=aj?s`ZvYibbSe0I; z#v#!zrm(4pVzpc_+rnV7TfAA;*%%&Ch`0{3m*d_Mlh3#22VusASb0=mwCV)Z+v(PQ4GW+o16|+FYxxQt*m{TUgH7Y!i#6}h z0+zx+K4oz@OteLT!qc0x=1o0dhltGeGM)XfxXci$fyZVXUtu6ew0E6s7{LOq9dud1BU?P+kXX?D$3!OP2mt+Ml)mh~K8jpdmd%t#y`o8?1 z$h`DFJ&M7T!NURZq~mLxcM##}@+e)HzHXQSLzw`-yd8A$N+jzTCkx__yp&Tu9Rtqe zqI6$H)D1vDuQB_h%dQ~q#_zGP`1_13n!K)#L!hcKTsMv@2EnN!Z{*Y%gQfAAZ#{TD6}tsBS==8Wy{r(~5JH$LC)6|C|L7h5%&w*RS!k8TpQP z!{5mQ883^^7#OMYU3NvTE!Lx(=H!Wp>J68c6leX7YFmulNvc<`lMG?VoX4v}_aPvM z^KZOAX92b5i9EeL0h)ac#k)iRA~f)_9zs~A@p$s448x<@BMtIYpbirbMae!$-c>zj zM+t*9Zf@S(hk=-|g-_QksA7rw((uIr*6?>M_fGjsBgfNG2=5wQESQ|}&YC4PC z^E39dQ>CGK*W<3fFAL;b{>#bR{?laPn3*#a^;@PV4RRcM~ zjO%+sldRI-Zbp0D-u<$F)Rcl>=JR^~tfcSZ?ZF`uc|nRV*~X*0gBXy=RQQ7k;=bM>FUvKX@K6GrFG$mp)?#aTyUc3QDe zfB<&N^vMu;VP5Qk+VJT--n*~!VD$xZEhfM`1YR0~6e6o4yq$)(as)g6%)`r^auaytg7wZ&K-q%smKZTW7{=1gMhzdFpXigzoIH^o)SnT#KJe=h&vw_wHf`?sg6!_v=y8 zOIMc>!vPwjn)r!7*4cV0b@}-+YW=&{aOuJPsjN?GsPmhBKBuA!&gqM$YK^`!eZrM_irH9$?Y(0 zjklwGodv5V)FV$$=Ko6!pbP~O8IR%t#Vb~qOh}dF@yc%)V6pcWmg#_M6Q4pJkFZX~ zkZrAMHd(-$-nkxc?$;4mc_2!ubQu>0%TJ1=W@7N-^~wY6< zHR2_gWKNi2B5aMeQ@I{jFJEWDIS=X&@nL>R(mB zDv@10pe3E1>lJ5Qq_IPErgx?O&@;p39%9DTm0{-VIIL`7Ph3j9SmE>It(+{Pmue0L zY!?x>pHZmJQCqXyRTn$az1~%;BHppeC|o|8*?Z}H7Maz%)#HWQjN5O-vwKjOE|Iq( zaE$`SV$0N`RU6sI!%Gy5VP!FQ&f&Av?G_4kkNti|0VZ|T=lYU5Wx?7j_&3$^XOVdw zgOw5GL0q^W1?%C%OHHV%)lqnIT-N7LOjr@5msCFc7s`-L5zb0cPe~_Jv0?0t<6sK) zItG&s#kTp<@#}2BY1fT54GUO_c`sQ&%_e@!#ym~qrrPm;_7&z@$l#GIR0)?VwiAW9 zQP(v88pl>T^*RD)7P$WHiogdEzRU%C89vp4^|KXtD}J{WK|P~^XU?mzA%q7pR2N;3 zH9hCboi$$7xDSQt6lbMdOo(Ihb0S-pAm;6AE>Wniw~Jr3L2ih>7|uL&K=%_T7T2%< z$7stsJE%)$M=CnZIgjHlpI(2hY>)#nAq#F{@a|5DPG{p~ZP4F}{6dYFyjA7Bw@?sO z_^7L^yT*BHHI<|5UB}~UNqsJq&*S&*80sp*p!~YVK<4X)*f^F?wCeu+WsxajOV3{b`VrI_wA$O!mj#o&)OMj*8IQ|(L}haOhH{#yCKgHVX0*C_Bv zhsv(8Ww;;%Q|U_-s6}}m3T)=npa2~|cSpr^q%%G-mj~iL7)%{7XER$FtHz==E?3O| z`fH(J{!n;V-^^o5BqwIgP{8o=|0Ng1L$A>6ohhcG*Y!dFXBHX3`m_||jmXEdim1ML z6VnztjYIV<^#OOFP(>Rg#+Eco?dZH93&Q|1S#*hk*kWuE=@TgTmHtmZUD@ zl_;w%_RWi+! z?;XF3q3h`D!eM;|UNVA0EM34i@6@q2*I9q@nyuqV)8}igr816cTx!XT;}>*Ze=Q8AbDT`O zW`r!qbn#gh4kNIWrxOtvh`szx#Z?2^D0bHfm|YE$1?TzU2LWpjM^YqM8Ey9lvGaJJ zdL4nYHekA_sb%>uGnTKsc~{rOPd;2@5N>{-nWl5BexAo+gUe7JZz0+K+ZwBOn6WH@ z(dy6FxR~6l46YA@q7V*axpgR;42)yLRF=>%j6G*&Jm}1D)zuIXL6u-JUM>aOh4Z|en58*0>RPkB{#u#9`Vc4rw-Bgjygpkh!`b;V6Xa?c(NAL6AIpsE zT)<-p`vtRq{q%#U?>v3~xbok>hbQ^E{NX=;V3jW~S*^Q)Q<{2?C{-0DNSrep+t}tk z@APxkB7_yoqw{C<^1UzKkNH%;Md_hn%6 zg-{vo4<3)u>dL6ct!k{})d7f%|Muv#`=1Od zA=wJ|kAe}ES^*|+~KD{mGxs^x?Hwh zW{-DNv{kiY8^unWANPli`SY&$$Q$~m554qne(OF7rp1L?ig=OrOrtlF@48dQ>d*`tZcU$Glnn#CY8o8{YKG z+|E(-YvstT=*TJFcQW-@bf!CCSDw7|=G}TNI`s#a*~7lNy7J0yK^?WOl;BOb_Zj>UZ81p?B+>6NJuLF8!%P zgEq_0`6F`HELYRL&K`|bn;(mh74zr*`ojk7Dh^|JT_-hM{hs>M{#%W4{an2~RN)?t z&h!RT`EIE}J2RR+R^V87xOnuEZRJ#*>U<)9c;YlRZg z)vd}%^DZ-|=+tl4$x`QQT}!*`4lv^}Kc*{qiwe*+eE}>keZf54LSA+XqU&=u@-Af) z;W@K^%%|xL+Wn6j3`3xbAL2l5*ZATZPF?y`Pf2;}P(Ag~PQgjTiqgV?zq-BlKaa%; zlZJ0q%UgWo(XDPrJ+A^?`s7;HS55jpGFfIfusj+)fSYKmz;xn~7&SxcR*qi#)7dBs zFC&C?tbCb4GJI9suD#K@#JiV_vkR|YEbdTbyFZrm zKejm?u&=m|4X#m7t32+F72m3Da!4j$GOZI(6~#L`x4Hr`yY@y;#Bb+1qWl=s%#b(L zm0Pi4S@-FOIji!pU3@R2(>|`u=}9;?^ZweO?pw6eqfL+bv-*N}DM4(%KI7FZ>rq}t zM-=2vUH{~}zCe^xh`~k0gGYC&AJ>7^7nB#bqC<~hTW+c5=jg=v%jk$Ff5ff->zWtt zs$54$KM-d-A9^f0yohb@ijFFHTc^)wHxmV_TO~;|mf zN!!Uxy>vxMh8_KGLJb)e9}fXCu9y+LPww|awrN~zVC&S;i>X*CN| zH~!RP-_o|aAT{^V-VJZ#+WmKX+IO+yQrE;qK2?tgOx2GUfvs*rUlflhz&{T!L@$7MNBb)s{=bMCFrpQ(3Mdmr^^x`Os$w>+`~W)JH} zVe^P4r?r<6s_tN6*>jFj{e@_pKVx-S=oyPg^QUekeY46fpIFw3*voyKzCiZ8WF0je zUsG$^_O%=8Cid7)6CYK#I!M0ImfOC-%yqHh%(%`AZee=J@v-*SfHSuoce$_tKtxJ54+9vX?i!jGvFk z1|Df!IeIHL@7~3+H@%z^eL_(ms+uv}^L`UA-usrK$4hl5O>z z)uojSYEvx4Igz8+vMg;|9<9%)2O<;?9@7NaO^n{93DD*j%rAYyquaYVjFS^^at^{r zS#oQ?00V2xIqG9EnjYaT{itq~M>J*OU9}fK2=#Pf{q~B^{u=wl=UC}A$OaHr&%Brus_J(Tq-lM$%yvCP0-dkGmu6-#iW#7x%!$VncjtqNw zdF@TH!9)H(nm3TGmfo)g{OR=XGCJxZFXh7d9b*(hq%OHBKJLtheiRI(xR8 zC(fYRkHPIs`QRMnR)nC^X{75P%bwL4+}~M4l@?saAtj(z?U?jB&OlVETiqL8rjat~ zQGcd4NL6pC!Mm$ZHKxA&tOrK)dUEC*xftj7_QLBk=|}4FxKHqnaralB>GkE`vJZo* zs`0tAQMn_lt~ockW6yvwk8n<%9Dmw>-cmUoiAYhibBCQ~x2L@H$MyP~)ZFt^x(2W5 zNN+{2XP&XaqyDT80e^4hk@|3J#~{yj zHZN5{_Q)hXH7??u2s{5hpII#g+M$~7@w+8;_GQs{nbzM#i@nqRI zJ(*p0tfO^$K-iqmN!Mra(@8dNJ|3mjFWj3+b;mu`@zSUCZtkN_*GA`fCAL;uKIxD7 z)tS$u%$uHp6}Opp`+NlM7}L4O**@{9|A__5a*Dxj+J5$l??%}mQg8R^$A_B!;OVE7vH$MVPY>*W`uU9N&&S8SKRNhUCn5G9J~QAO$0%j_z2o<< zKaYIn80n7QPmXKaKcCmQ=kLp&PoMt&@bYJezj^t|^Ut^Zh#r zzYPzcg2}C!_we-A%zGFrtG|D+;@3}qeIWf;2U9N<#82YMY|&NG{`To_j(@-H1*7v? zKRB4VvSP0)e*a+NuU=G_9~{4DN;zA>VMUF`qq!HqvUVygFH`yMPX^be0&Y1*%T+llN@f^$W) z!q1-m>*qFq_o!pvIaZynL64x9wX6E@xoglt*q<2DHT0CQ>)Uq>GWY%o$+KM_A9l$& zwdkL+>Z6lYUpcI@uhn7LH~i%I)&1jpt(ohyiUNFkX#6h^o2I(FtZa67^Qrs)w9XGd zN07%bzJHea#F}j?@1xoC!)MR``e4VW&()4<7Mr)6Zj7Dl&n$-S+57Wje*MQkem?u7cK_%=|Fh>l zHzxk(VB|!2UmX7YbE`2B7r%6H@n4<({ENf4zdzRfn+q=d;;`&3h(T*soSxxJM+92& zo6mp#@nMk+{Kc~thUaHT1i$?BZ;n;}Oy#La%x^+J}yp|Jk;4RqJo&DYODU-7?YuNGG;k|7>pMu!+ z?tg!MZJk?Z8gH@PY@PaC-T}LRu4aOvyOHkiyZ_)!XPqj&72lcL9jCtU!yQfgcic4V z{JP)nBIhSEaG?M3)7=!Os%zfIEe{nZdd|(PVD^5#!0DIgTRb~;d0*&$e+Db3aGpbO zdgmm#6XI5M%GN1jcm0;1_pi6`^8}5%04jyp_jE(&nNBgCWp;No-&^&u6``7cR-C&~ zP~|f(y)Ie!$ck9fv$;J%y3VdUt?kZ@JD|IK)VcM&Th51Is{$2A{P!Fl|J=RY6Gy!v zRGmV|xJ%}Qs5?Jcyk|vRgsQvX5XF`8(Y*j?!+e!HyH*TUxo8EiR^*rUSV7J9`PiM= zp2g^Ne^!)__7gnZwVv4dNmF;a-9hNSG2ZmdLC*wvVo9Cdp`Wr3Q*j1{EXYHVwfC5N zpu2JdZtix+8yp$lSdk_2rKd0U_-M}lm!+7)*YQ!s!(`UTnq4bGm8THIlUcFsw5Izh zeBHHTsKy)WnupmSUqp9uv^5{mRQDTU+7q5~e4f;^{VFuIg98%D*t9tRc zC*JikyH@O8r6_jSyw0U3ZLJS&D!waZqD*p4cy+13c z=x6{l7=>2UaQAH@x-I%+Cf zyjX$7_T+r0y}Rl^9fPXp;pK=dndc!yPbHyyySUm@bfMZ44)rpgDNz;mH##3k?5U1c z98}dL$|eh}XdT@nw5uOGvcrmlYTa?Yj1~1BB56I9bC2fWLtL#Fha!gX8>ZO9$FlVC z`ft539X?`fPui+kA}D@xV^20(abYUs=}s%+EH!ACxT~w8+=FSXkp-^=l7n z+EdB?IyfuL|C!b^GVMF|hxW=cRdfLGon3etYY@#~fK|<~1gp8cM z)}xv#*CzYrp89~Pc0KYT#S_KZPwrSTRB>M(>M#1KRk5XS^~SrpD!a5$r7beS4qT`(e^+L6-n8HxFbck;lQ#ZFuQ>{=}r4o;p zVG7T&6`xkO^*D3dRi&MEGj$xETc&F|E%Du_s_m*~Ei1HQCs^%M^?2~!!<^Yw(H6a0 zPnF_H`+~Bchr8;(y@ZIFQOBz9(BpKj657`1idh;-yvVRaGur<)JGm;2unIbN2sXS`_=~9$M!L@9c^qFL06{ zb%#Y!HnxLp7b`3G_=pjms_-Js!y7B&slV0j?CJkIEp3-5j#Z?(f-05x!F5;mV<$$c z@)(0VJft`DKn0N%@ZN)Idn$O^JyorA|FT~2Gv1q9q4(b7Jf1YmwE5?24ltwD0a5 zXR;Az*`fD`!oJ){yLclzs(@5nmu^>}SEm6K)%fGtXvI*qMhe%8>V^o;JqTL3YsFBN z|LPJ2;-mVNhO>z+dn#46-P|;cy5x(hT&1$AUt+q)$97fbtMg8;qb%J~Ioeb4qrC;TjF0VGRbm~-uFBD#3TmALe}AQ_fWr%R4K!hwEoR)Al_Y zZp9F-)3;)*u_Au<%XNFY#"&o5#;)HBLL5f;T=EVZ7#La)IKzstD#VyfVUJG;)| ztO!#Y*6Fakn-#^D%39g3c@I-NRm6M|gdavuXBSh|C>pVA#ZblnwY#A;?aiUOcfByJ zGSC~?@eFTxYL~_PU768YjqDaNby)WEi;uj9wEWn!6R)ptccT*KpVg}MsxSX`MQ~0r zOI~|)y;^ONXfYF!OK3QR;;hv)uCDuKPZ5lqv7Sn>Xg-HG2XMc zv0^+`^JbsX>5aTd*=EPH15-0X&uS{69&S#ka29K_V^@u;zE9`Yx%iyI=`&a&g8P_S zU&vGaQn*@CZggHOSFvhW6xkjp+gFw2;%0|sE%`}p_oyi)={zB(cIL+hbxD4vGrKw) zyx<88+xt=#xuCnUU-S3av&X~sQJoWuBR`$_JDsB2R;ya>s)^#G^A#=C9)fe1L4Cv= z3be28(~)-IvcIm-8grf-mnhvHOxs1taFLSjuxmwe^*1q=tGiYVQ~cnqK5bU4v%%Cl zpj|75sot#}vHG5m@=-QcQFi5G`zXC=`}^^c9dinRO`Wgo&~SC3Qw@=l3o3Eh*zTK` zRkJ;)wvWQc`r$a)ik(aQd)cvLMcqkX#em(IiPF;*?aS@qh} zz436Esv3{l=!oZpobK)FH0bFg5imwwI!0RG_DsbT-r#ORc14?5V@`+9?nUgDPe74!-)^9#nCqzM}drW}!+E)Jb~7$6a;G ztg5aYz{Z8DdM^htR*#CoJ5a^V&c4(P(NvMd5l_QYH23AdN()sy>C9xf>aLioV!gC= zkB^iDs{FBLd9I&=cUoSa$kQFDQZ<=CL-SGxhp8gRb8OzTRy(Qors3KCR8;jgojqX9 zo-@t%E1f{gfp+2fr$S>?b);T-2cGSusXt<7#)>jopbWi2CUVR0Ah?`%nr^~QTirV<&QIz*E?Nln(V5GdL z|CTknaN4&AQ?aXqGq1SOnpRY|{F}0+dV73?DkkEi^(PyrPnI*(ZBOl&YfxQXzg6=Q zqdE%|OA+3K>e~I*_lua$AA2ze)@k^jO3X*7Vl2JJAm~}qdo)$Xh~l2QShp|N^-k^Y z)p#q4EDIousk=~BCz{siHq2d?^pU8*V%u~MCq4Y32t@>Jg}EB$?shg6N;V54e} zIc6T!t0wNOjCQ>ArivjK>V9=oGL(1i0d^@IX4Z$x^0FZx)n|DR1@`P(vHesGX}?yy zaLK=Q{xp0~-_I+UvR?;R<;cVKGxc%x$9s6g18PIbRKfZiywU9#g{aKf#Z-vN10L4H zO>W3St76W+^BWlfRcypoxR&L{sA+p**zP&Its=ycR3&}mH|?S6^{M-qs*jWFGSBQ{ z7IQismmP4}rQq_r9crg=y5ZK-3-A!Ktl7g;m_kpj6)9Oa>(xckn%QIR=-{j&GwRan zOlL)TfunUHdpuMN%M0Al&n%YKhp56T=Ppd;K{;TbZRX(&#p|3HYplM*M~K3dnpgo( zCyJDyYAGA1mbB{If5OL#P{kUE))nHd_3I=1nVVhyL6mONYdzZ3MCxPx$(B9+DFjDV z$_a7gOS!4{NXJKk9!Hc{@}i%nq2jY*`{DGoo#Y-=v4pmzUv+W$=pC!d`(0W}x!@NM z<476TSgT>{Xx`(PVuy-r&3H4IiYI;3-|%oxr@=>@Rge3bTa=1>^= z=1&?blIt5+bW-XF3@F~7d^D>_)-lP-sZ`d8sj_uX7hb0*j;bxSnR6leNY|lC2Sjq0 zhfu}RPX5-4ytAhMXL{wwqo|vxN=-*P*~n{{T8rlFilMy=R_2eKJNLf&r?b9Sg; zX=j<2iuouq(1v-tUbvsD+@rJ8dAO^h^cYh6kdZfV*9Ub@ws&^OOvOy)_t~xv!JX!) z_LqJBqqx&;RU-YWH{5A^=j*DTPM$jMnjHhxQpne{g=4oU4xybxSl(a$1QJv zP`}mLz+THc2hb<0u6u2Fj!-61gv+~#k0Vo$PucbOmwok)+1q)>8T0SN-7ZUI!WX%^ zuaA*Q5UC?z_r8kS-0gE%Z4bFuVVoYeH!V;1+Fq|s9d)Ow)6SSqU)}tdd#=a%Xm>28 zY*+F2_3WZrXRX`7oy)U^$8E=QQH6T`ZGfXX>uiyv{}T zYGii?@KJ9~CHF-YC)GU}%L_Q|on76tFXM$>+1}YZ;qPpNBJ7+UHcqvi5I|>VhpKOf zj3+KAm~)7|w(AMfFxKxzrk;SBiS5p8a*pJT!2Z`c;@&-t`RKduT@2X26Zg*5?VI$I zs^8Ap?Zb2&G8Hy^amPh_11i=T?q1vV1U+A*AKr_M`JA3WNXN8SBVkfMqjK|M4>GsD zLv6>mojLivp8MrDnZM<1pwD!&{Pxe!_h>yj!@q=YXYc#k&)?22J2CLBFVX9JR{y1Z zJA2>u`BuDQ>-n2$=bNJY-eaeczE|<>uN4vB_4w1@eiQXS=l8LHczi3n-tetn@#%~2 zV}Cb#@VWKf=IY|(Y`Qh`9-iKs**^1en`PMfJJKi1n!E2v|Kj`DuNj3&m*4FE#rLs) z@qO%Hd>^~h-|K97-;wH9_tt6K7vIPJUyk17uaBDb#rLttAq@HF`abq=eE#j|eM|Tc zkMEfOhv)BOe_wWAUdNMne*=4K-TDUhpB>+b{+s7-X8+ZjGVQ$X^bqTt*IW1e&FeeY zbAL}>TTjpRyZ**?yS7Wz@A(&`u6OkR(!OzBoVts0KHs?q$GH}sejc;=F3+XsntT3i zJ{)G><+D5Y%rnQpP;#Cp1HR9)YqN%InNBgJ@Iu)(tPI= zyYbUH%Gyhrlo@d-&Kq zX7mi*j>y1|jqVmqzC4yQJqKpST~G3RN|ueDz}e+>IpfaMt{KZ2cc*E_V0n*<&9!Nd zJH@~kx`FG5TkMg^p`ra|8pDQ<~r?vHed*)Pi z`Z>VMC$tBnd;Sbh{ZDiDWaAz?Wf433iMu^>mPgJivib42i%oXwEBDm#PTl$L+2XO$ zpKp0hjHYWd@17deQ#?As{wIe$F)EL)pXhtL?|y<%j3~&ia|d0UIn9@zOq?FEvpiBe zc6Gu%Io{91?dmh*k3HW$F3HF`_I}=T2bVgN6rXC+o;l@_eZ|Y?w;zc+-LMm|quNuC z`e_GyH9zaUN0&T1-Ts2D!*_qa<&`e=lj!y=EZx(;>krxK8P8qkV>He#!&CKoksVy> zti+sjevc;iGyKjO&AX@TE-vO2tzC2Cc_&a|JA8VCOX6ZqYBKXZ%1`ykoT>7Txa*S4 zY1V4}*!p(gJBu;rzFOQ*37gUL%zJXPQ>c8u{P~whe3v_e=AP4;{{M(L&)Pk4hoL#! zC+wNCJaR(QnduHLRgW;fJ^YS2<&iA%MC2Yk>y6cpYUd6-`{^BZ(@Dr4O|Iu;V<#7T z?1Ulxus_<%*~jq7Kv^k8boo;_^me9n|GU{{P_D1)3r58wUymRG%v{Ao`4 zzDJi>XHIpv`#59k+wF9&WES(ucb)j2S!a*r7UADaya=G<>XclCw`yIv)@t zb$X9ZcRnCSyLRAwmrG)_YlnlK*h8Opo!XmI9;qem%69OxK3oTR`LnT)s7QCvbY*(- zJ#p8Sb$>36+T%M`iupcWN;TaB+0~VbyShZ@+Uf1_T~(s;y2xEIGLsXhT~9JlWZu@3 zjo^>QF{-;`<*we&UQrjO!tct>&PL3+>y&x+iSX>SeFvTtiSPUF&azWvbR)Y? zoy@5o$@cCB?eV?6(!SF%cD7Se-*@$&dN01qckJKedwJwu_r5vHBhTOL>O4m?O}V)!M<}JmwL{jef+){l}8x556|k+ z>}Gf5yL%Ptk&bp(ztrx{oShErv9mm4<;>^Lx4dRAQ|HC=eO&4U$ejE3?^U+!+!dql z#W&|J{Y>GSb6#Wj@E01<@zULX(x$C|mJ69g<;%Cn@gy*h4q?7*U+{O9s8inUR zF0DM;rJp^|ke$2osOK5Xx$Arh<5yp|3(uZ@%+6hT)bk9@xl8MMo?$nhQ;&9?35e13 zb-T{N%sKU_Q}xODM|$sho`Kfwiu*jzuY)=oNS6 z(LB$<&RunL{@;dO8glD@7X9LTNZzl)x$pWf_j^b%`mHa>{mc3ul8>Lh^YkZ&&wu#j z8%cij^u6O758jI27vD?f#B$zI6}QGrE2@Zr#y#n*Np-pXYyL@~yf~tUMvq9sW6^e|+}7_qLyu^Z&f< zv^-SYr_27HIE0jYO`d;nFQ@-=Ydm@cD|7b!#?H+=f1W?T|BPNgMenKK?oRAk5q|w| zOkzL(+Xo-#L74goFfcI((#w_yNJm z|MFg+EE9WfXNQlX*SDuz(JGVwaszj92D5f$hy26UVMq5tzVd8^jPUfGv;198;ki#8 zsxc=`!%1=Me~S=LS-C5Yyn`w~Jg>*sR+No06xyx5Cp+AaRP)@Up)8}H#^CAsF0AQ) zZ`;8fk;2t@LtpbyeEkcH-G|)sObG1?({NKCyBmc|yp#EZ_a02y4?lO+%sxNEKGlm2 z{Ope74op2I`uop3q~lemQ1$Qrr-SOp9uMV0`pHLCu)BuhDmU=7|6_a4-9$MSrs9RG z?fh9m!}TAy>)l-*hNzB$e$UgMyyl;ZiCL6y&x+Picm4kv{x^Yno=2A@H>{;P?)qN= zD0Y~te-O5^Cp7R>RC(%onqAL$S}{~{Qhs#b`D@Qy;v3fBa+W-v85Ctu#g3}I|KAW( z>*2cNzlS&08%$Mq`U%qykM-!O^<_R>_w+Yb98785)CMccdn#L}+Or)yFjbW>)oN8j zRf^xVrwYx-=|aknxA!-=AF6UuE?{db%9_~3*F9aT^%kbGP7e6Ltn#oNwcZ|egW4b( zXL`oidX$d-^t1;|cc@L>M4YU5YiIb)W5rP!Yq@S0rZD6WwN@c%j{kFv6<8~JbpU%j z)VHLkI6B=n8}v1;XOs%MmP2CV=S$0_m8Q& zd~7#mC4aLD<)opiMmfP2ozEUr+fB7MmF@jcJG2F^qDR-Kk8I6Hv<5%xrPL0!SG4$= zqE_`qaZlxM1-__$csad|{D&|r%En!}*j~!-YOR{f7k$327?b>N?LAL!@iA0et6Z?+ zjJCUS-5%D!3#L>@O~MrG$qg*E?@^og<>Kt5>?&|lzcDMy5;dz>?&8hbNfj~c_J23y zudLuZh1*r9W-nDA6(_AI7xf`V+P&>tF-=tgty*UY&30I_Pz+hNhdH>}J_dH}5&0+^ zbyM<_CD7foqUhl&FJ@}jjJg%v-K3~MKy4ZT& z=~M&myYx+-b=o$)8a`TA2Uk6$0dp4cxQFef;K>_0gO6089cpKdV!MYk?WE*`j>?Ma zZ9PxgBmYyq$9w*Kf~XyKdkUR~f5jwz>lLwShlf^-rT9_RXvOrPoq)QfO6^*4&ZhNm z^tu>U6)_3UdYwJJjhv3BcoRdQXJuWgF^%EV?tXJ+Nb#!mfidb21pT0p)PD~srIR5O> zaJd$$@*g8*o)zh=f9XDU_Qj%ytM$G9-Z_-tL)93)f%l$#WIt5(s7@MSXcvw-*rGNY zFTOkCIGKkbcSUu%T-LM)Nl`nC+k-0Jo4cNZH=(Md;u%%I zBmVAMF+FpZT5k+JtJH7Q*>&oPyX!A!Q>wSipBRWnVt3dQg=ae(z3Hag-ex z<7M4lKJv!Qy0zvX1(2)t1W@0l{o?}-OdtRwCHw>y;@v!ra_QX8o;||_fv6GCdB3%vBc5=K^ zGw^s1Q>zFteWSXJEf|c+yVeWS>fi9gDUlVe zhRJ&JT~TaTWzOz3@L2zkz4dPP%n&vHcxK>3@xo2Wb>h&DLkChtp{#p$j#dm+I+L35 zklIjnJhtX84Uh45I8ep@dboCR*y0LmyG!37H93I)6tsOKy(w4V35Q*of%iH@b7BZY zt!8yLsQWut!$&c5M~JG@6xvEp#kDbA)((!gn`%dl8J#G$^M|edN4?FiJd7Q76X};| z@laf?2j`fzOKZw;+ET|YhIGZAPQJr>_R2djmFecTTJ^7!#yQcoo_>Q8?1^Ia-FY`u zI~C_+eFk5V`DidMK|hK=K+~*tq52o=b#6m@ykqCHt5UR!>XaCkDKs_1+^oReI)NQN;%2Ie z`F1cc#a8{Qk?w@iqCFgK7sU&iF9T*hNZZx$RQ~T-uRRpbi)W0S6;&lQIW^stg(@pd z@q@SZyw(y$qvDFM`&NvpdQ>xqUQtZXp{j4)Re$kZk*=~t9>3RaDoS)tI9v|C3L6NTL zpIQ;t*eMg~-X3k^VVJ7F`77hpM|saTcF6uc`c2JJQcRkNOL}v#@S=vX4Ash6gSmSr~a8I{yCVW%} zt&OEJ(TXZkD_MJ&y0w3*@?vT0b^2|+a-KcA>V>uHL;0#+z>a?FP~~k!UK`g7VDhf2VW!RyXJ-RFK0>&CTM^z9MSY9>#|@}baav|YIARW)>WX*p zrt`}3K;IOuQI?6i$6d_9 zdWwS~`k1=>VrwkUP=Gz%e|=LrE^4AUK91isr+wDrXE%J}O}P)n>Vq*%u@}*S@N`ez zup&&U83yHLQM960$nMfqS=hNoeO&y9F`raMT-|j#B@;r=&c^K1|FQu~ofBEP>a`<= zw2Rt6lSkdF>1l!(s;}bx9<9O3`tbG>)5VCYSDg*Ncg3*Xl#1`P$Qmg%ujyLdD_z}H z7uEGTMk`?CtY|$>Ge&jMzsj4R^&B1_9-~d ztHU@GcEePh6+_ITIlJ;-B(bsz%%7?sD^w@H_)U%WplS`dfvKt=9W^slyN{X9PL{Un z+keUy5AE_{+DY5=_;ozxMOwcLRoQ@-UTTE?$^ZGu%M>SNWzU|BgsR!?(r}Z?iR7$l zOf9Jw-;mpA@c;AI#QMIPkV7_m~?wQI9RhJ44s+5h-v~?d>adbLi-e6@bTD{s& zb*56s*SG6xS|Ss~2}eS2DURyF%PL9h$;!99`hPR630JGtbEt)bt6rmX6r;mXopjkq7S?Fj$#K@nt~-_c0S2?G-h;K%*>1x zXSP2&x0r|yrIg+3?TW(Vv%5DKlU10VGs6Vp=>#V4o1MOexausrduN9Vmd1YA@3h_d z9&XEZmG0b=JsMFp4(@6xJ%-di+vN@1S?>JmvSWVScF5SnQlr#-pY1wGxVI0mhdTEc zkJ?U0ReV(fZ!RnQ~mud*_BrCx>d&K6QtB`-VBI+m}hr-5G&wQmgl}5f(H|r>wf} zwOt2OCbfIoi#n#rr0yGbl0jSM*W0^!xYy6iAuk=+n)xvWGrLnXm8qS`?B3T3kJ%29 zIs$g@tEgGtK8M0Mf!nJv_1~TB)k7{!9!I@iyJyd;PJ3ssuWo*4LVIVgueM`W@%HuX zqFQII+RZ7)PTR3urrHyzdV4v8Eu9n5v7Tib4S1Y0b=MH0W;A{$GGZxHMRe~@OjOl5 z`m4W-H#=>&;}=y`qkCg}XV(p+GW2&ZXP}`&^{2S*Rrk7UT&!mAo_3;O&LQ^NuJWZ}tly1{%BOlzF&^x+-ChG{^n2?Jb*=D7HkpsUJ24dl_OF>A z&!$e+ok{8^Rll9H+lQ%5G8Hy^aqnkHSZ)RL@3md!OC5FBduKPF(-R1F&ugdcFsYwW zx%seX_AkDZ{VloNXZl9CPoDnn`1Zk{J^lLWmruVrzV&a%H^cphW5!=T{p#uGPk(!S zlVRV+hplgYv9#|%|LI}pPd}eg4u5>G*0-hVc0PK(|Ni0g@838^?I(Qm=hvP`zH*GH z)c(Y941DWr+4Je~-Hks#(EIdrn?52h-oW!n?n>JTyN!zMuPhhxb1^ zz9aq5j}`Z?^U1-6|8$_&dcKMMFMemMIREjDjcMuK(=VA^qmq zBmMf=EnQ;se*ZeJJ3YkuzV+5Uf8YAf^*pDftN#D)d)6P_v)wu^_|Ad7z3zJfLv?xO`~9o=aCoPEIBLGjXZGID zqRXqYul=3*_TcAKd8fb5Gn?;x8h+`?`~53_WnB23&%fVqhRds(k5$dL$3AnJ(Vw{O zUyq+b&y0Iw>;!6N+=F7z>hs!3{~oW)6f+NokK$OanDKntd&!FT`&Zm??=c)NpOJmP zIWDi78Os-UsLszGTweQr|C$-gn4S>a6Pa?xlg)c$m<0W>jk&y4ypzF*$Ef4?lbysDh> zgohd31Kg9>W-_Ck*~1=lnbC7ydwL4b67_$F&(GczolAt??_Yx>U){rYuX#_bWs0Y_ zcl|V%`}h7gJaO5Rh28V+9`zotLvNml-GQU~+x{m0wa^{p# zdt#*L&}UNm%jZ!aiIF@~jWCJkkFAf)DK2_;jNem_`Z-klGz{IvCAQhC*#C^*{(Q@; ze5b|DNkjJ7nHIIb*rg%$!}iafXxtN{dZeDfRFQUYiEg$N!lpenuDI9-V*IW-+YRYN zcJ27m|=Qnrlfy?psz`J&D{l8A;l=%~% z$26pS9OlH%J#p`6vd8y5y40DYxcl2KJIkZ0@vb@5Bl*tCU303HD!XjoQ#aEMb5f=~ zy-g}C5&f*tu}Rv9H$`_5_2D&MOjyZT$RijX~>j%-hLGON6D zpIQ&GCs)lXoA7_%DS=r#dob^=KEhnQ_PdPTl?CO#SuuA{A7xItMGIBcJvo3;=A{0+ zSS3E@eEHLdZ?DmOmsRH6b@$Ai;?4Jc8AYSa*(v6(7>PEW-gTbCciE(x>|=cjqR;Id zX7uEdxUA0L+bkW#9a^79lBk8Dc|K0CgJ@qJ9*5;U3>5< zk~^p>{_x13Z+Ug*W=?rzPv05o%=_4!oj_pyE`D|r+&%bRG3t2+Jz3}NJAAjNZ^yjr zzPW0o3bni4RgbE`qQ9@l>A42kwC`y*vC-$tqlwR>obTC&IgGJ@z}{VU*3pRnu6t^;Gl)~W z;yzD0?7NT5&hm(s?9$|U(t+mf(obBM?`p^{&d-w$>ij<6t4G~a+>`I^HtIun**Q-- zsBpVtG*3Eoin+)4o^;^*uKS5<1{Cc(FaJNgM|7z!zO#Wn_h;EzJ;M53TGy_fo%{CM z?XbD?~Q_oM?mcimIN%1*=0xl8NnlCpDGJ?fOsoSy62 z6QiDVXwHfGqdh~`nKLz+c^~0YPdYT`E`Fv)&AF@p>?c^lbDy1)N0u-nf1I=MMEKAK1EVA#2@2kU=J%=cYdmlE%uv%XH;cjZw} zI_$Nx)0*bo)hqU-Lv!xZ`R*Mz=Po>Z(!rc%>G1v$U8++s=dNcXoh{VY;nFT$>Pd(2 z9KRpU_fCLz$7u3s-`Q_>wu{l8-di6FJ#+55$7jyz>vr8cGbfLW(H<_Dv;C2NX-}VQ z&Z$Sc;%?5#qn&eh&al^a3MWRp&X@SU@@S8KnsfTPy4%r_x9g|-2P=>E^t9&OpGWqt zyYr|MwQ_S$-Q@e^(XM)A&Xq^IxYX&wZr>-5cJchJVSQw;(X6D?4EPw(LR2z zJlZ$sS3TO*FU|7|a&uQbn&%nzovqDXxcIp%?(;muPFp$mt1~J-|NAo{7?Bx7B&+z}YcYi(CWW{yB zpIg3#rErlyiogNev85;)7%rk1WEm1)Ac6=6Y{g(Q9<2D=r+@F7qI&l^Gtk|2Oo$&H zz3)47p6BdcdsVGfRl9eeo{XhB&oIgNI?rJ36Wo0E-J&0FPfhsV_UFzsHS`LPV;`T| zait5%XVQyY|9qZQap&_H;rnmLHQhmtJy!Pn@FWuYbM z_T&@n`qtaWm(lzDr>x|;A@bJ!=Z5T`T=V{1lHWGcMfT&wIpmd;g66Rpoio{7_EBilupVZgUHZ+-gqH{17}|MkY&Je?+_#d^2Z-$ ze)g1-pKs6p`^wwD-e&zDA9k?K|8H*2UzJ5att9jBpH}jUdG-2O|NhjHef)@w|978S z;`)wf-#TUG6vKKd`)ajf&AGeOlW*v1aGQ_J1Y=<1yR z%JpQ3-bEFfMz=mQ*8R8Mb1Kcwq4%f0yN!pS>V6P+j(Y_?s3zvwKcnDvC}Pc6v%Le9SA{fRXO)x-_1M{n5Rx?Yqh-zG2-sqSWg zsmO3wah>7_LsLWGf6i^s%ot3AoU_}xPA7XMb0wSPMCQzlFy${Q9_9sA3P*3eFBeb6 z4K|dXnXm4-qe5meA8e<-r-g@tDmGeY-7_p3i=A*%eVB;4AF1$!Dg~wCb>h>y{S2xU zu2_11MsvvZ!L4c>??ICW@Mid!*+kEkSJk}yhX1My7@OG%Ke1{)O2fY}o|-YJ8kx@J z+Vg+dW`w1jA+}QKPt2%7EmSKL(z35@GtwaSxa@(YGa8pWe&8s-jX? zDpvJAx+=KFms4lm%@|aT2)#tepKddXQ^?YK2u#IlIx92zFB*e)s&iS>`uNvsXS|rc zDqV$4nM^MqidFw-<#U>vt_s^^5UNJu{8x4bSdwo?nBbw&Q&EY2N}aRe)J6s3=PZiq z&CHk>HL5wYJ0w<8_25IQpP7mZf{D@0B|0#lC$pzwjsDM1W@4r~Dw-3n%Zp+b*8ZhF z>Vm2Hf~mL=9~oJumn&s0XvdpVGs2WUV}0h$ce@2sv%(!mXJ)L9igKG#T$(XF#C!Q7 zUB}dnLDeeFnkrSk5~-=)!qF*h6M^YvL*1J?2 z&a`%ljp?ZPPj8XPtQo0Ky1Hol)Ea|o_P>%7Qw=0vc^~pKy+-1bzr;prm_#bQp$8Nx z`EqVXk(yr3tazXf&ps7q@MY|o!4zU5m4c_&k%d$7@L{q^_TwgIR1u2Q?5OIXa`y!; z#16HMYJ95FFk?^^8Oa?ukQ&SXt4&kE&G^xbwNIT4ft_ZAwe^b{@dJe!RMStvQZ;JD zVpXU?v@SEs8kC$JerGB(ihFTN!Ev0vWky*;#6;Vyc`9nmAtJF{#IsN6un}=uMAxzfR?+psGr>9_-T-iyYZ2-Bs8)wMMAwEci;sr8m}= z&fou64x5<~UdE=Is>IYAA_}TB&W!5DDL&E{%!8(t8rvGPOO zR*N&mQh4V&OOU<3yD7Ir6>d~D@oGkV#6`Tp538N=V^%{uqbxXY#_Xric*>*hn3^w` zssf?`lqK_p{VWM{W@b!BWeu_f)y@u8G9#?zF9=Lw%6B4F1!qnXWR1}{3KW%_s*G6< zRco^z9O)Soxpr6lmk6HFxb#%X^NGwx)w;tDUY_aV(h;iH)J@c2+p=YH|r|r!>wQ z&8$#H45qvZLG!}Yx>LVlq}pI^#;hh;F%`cV<$tw$_BZ_hjK*1G zFr{ypQMpl#lP~V_m%2CGg3WTAWu*A8L4K{+3+FULC&tQs&)N>>d4Dt z2EJMS3=^v^#5OE}t2L(k5V34hWlZH@`Ylq8o9rP{Wn}eL)Gk+6=VlD|X;}6A_>LL8 zm@5p{JcB7erPdbxv@`ptBGv!1fyUwg%#7)zvP;a9QEEDX8>s{60=%bYgemRDakZfe zJeee{pa~c>#m00}c!>W{G@pu})`^&OHdA#}`Y2;YtD`rWF&)2^XWw%MQ=EXQ9B;L7 ztTn2vs9O-9@?!cZJWOJ99enlYM+i`l)btG4_mL#48tsrl(?BWg9gWybX6$-ycPD9@~rcM_-8g73jp zo`N#(S|fH&%~+VyG4o}O>D#zPS|!Q#sh|>Wex*mGx3N{GVb*dMO+{fu)3+_KyiwT zW>gROsp_rvb0(OPZYmjAq-I7;ROy5lq9+`kn6dh)bQL0&l3^m1!TIz(GRlk}u}}q^ zIEh}{4U5`9Ks?ceDL<Ftz? zo27RA#A~Cfhr|rJ%EwbRqu5M_fGcmRove|v)46CvSUM4_>8Q+=eTJYXPhq_I%&6~} zLNy(gk?9y!Pldy`kW95RleexjWtca#2_p1nUeaO2r zJ)<~G4J;SQNc5#hN%^LlGR8|zHM!(O-L?Nz6Utm~%gfxw%5OUar7e&8F#c|ozY$B2u z+2E(abgGIoK1`u0^G30I#?m~9PQ{HnG4)2WkqnU;>A6*kWokad4Ye>-yYh!(&&Y?l zz8JJ8;>J4YrxAHl_Rw!c#gmV{pFM$@8KEj7si+8|;%1~q6|1~F)BUI7$93HdZ)}>`q{+&q(E6If9C_0ZYoSRyxIhJWLNP4^kM~31t~Eii0^bH5@KvHFz#E zV4NAnEG}mMFLloZra7Gfv9KfOnXHkDie7O_mFCu%J^tWk>{??gf4;QZsd^*%g5IbO zF$2m$6`skCsl}(_#`W7&jjEXBj?5@Zp{YNB@KiPyjeKTx)?)mcF*PF}!y@nd*_BhN z`Q}PH89amuR+uWT*g5n@Js z%+C1aj4CvWL#LBF%8ym^$Qg;D8B}RZI@RpP>G%^l_E)SeyE)mVo6sD%Vn_0DcHn$- zrIqJwgWnKW;%8=+X2B1!N<%9PX64>tPqc1oM!h$Fq)HSqjVrZj>Icf~P3&+N!2R_I(* zG*x)bD09eD@UD6!47rlA@+~o`@_8*CO?r=-ksZk(Q;70ScH=5;AX;9G2AL86r!ckW zpSn#xOby<1;s#7BUkA~9IhpOQ+lY=-ukuCD8GfYlD(2kxWX={P=c{zWgThw)+OJQi zGo^JrmA*W6hdB~G_?i8&#Ms=7ki~Rsi9c(`WM#2jcHBqR&Kpm9=^i1Q`E;<>Msre| zXSTbsBNFAS@ZEe>d0>BK>Zf>hgm ze{}Ie5p)a`cy@HiRK|?L&)KfFf;+`gE$hN3N7pSTL*VJE&UbOASZXvGFQ?M>N_=m0 z5lGn~4;%Q;c{QWMhSsFg+N=76?K%;AI24Q)OnH^LxNb}=dM<*G5QpTynh@}8V+ z73-NjBwr zkeHG6djGVszf%(!kG|V2g%bOF=(XA1x5*Uye#pV0o%+yCC42>zoH&pexl z&+k76`{T{RPq(Lees6n%c|Vi7V(=?lq1UjMlwYNXp{{F-5?_AfphM;(Re2O|N zrk|nyILrI9+Mhj9-TwLgNP0H%OpH>e{qxh;XSH98LZ1?e`*GLjvfmx|Z{Pl5d;RT} zZGZ6@zVFXr_e9r^-k-z%S?ne2M%%x!>F|%={?})b@HOAw%F@6STUTe)#tfx9Y8U_lpnN z=+n1<+IVq%Zu(cY+V8I}XvW@#%JpB~wCE4EvA(?R8u<60(*{@R@cy6UN$OX3hxiw6 z&$|8T+?aVj-g55uwm(1EX1?<>T6Q}2J55(c%t-RozuI;sKH93VZ@vBJ&&IxrYsOT| zPLC$WGh zjBZah_aNn-hY8!WSC`RqzS7^Sr-{+CYhSk8RdzaczuSHt7uO%yn9+F_LiVqx*qA-o z8b4>RorBn)uexJ@#xZ`bpX7w=6gr9R!d~RKisg#aglFyHH~LWF51iWXE#E<>IqTYz zT|d_gveR;(vlWFo9p)^gt3gwqEzVLJHoI1C*L@26Vl9h#!uf~1W_(+`wZ~-!-p!e% ziSg~GC3e`Jt0^MWb%dGmi@C7R)qWgvJ!@wCVy^LBEvJ|36`|{qUuW7xrZIDOORf;l zSYOP|`2ObG^$g7&`-{0j$5r!W^BG;1pDKEsbc^b{sx>u!vp1SRdvfAv2LEO+n`L$0 zh0@IU&0d=0mHS)5ip+7{zfPYN{;v12+m-Ga^y{>~=&y4?ViSKS(4l8-ePYv0>xu6> z=v3Y{YO0;wXBn^DN59!C_MHPrj+x23mA~OHa^hK@nDTG4m%61Qnc{9)8SPXJ=G6Uq zvgVF=o4d}X~*IJYo*A)JhdyQ`m>AL3Pr}!KD)orP3r|>WS#`c`iN_RAYzgRa;;zw4*t<(=Q z<5%U(e(LNGF3jMg8ZZ0tOYM-m3}^JGIxP55h}@T>MxV)!)qNUYeus|Hd0+YG5un&nbObNd&&5spZ!s~8GMSrkcYi21EIuK=D34T@z?m&+6rj& zjDJOY;@|jsYEhI-KY>s6pzzmO~7c4F1L6_*Vpp9SF^gU-`GsmsC# zYxAe}Ywr5iE?e7=x%sBK>gex}-`v%;WKSklO2)od`(snvUso%zY(|@PLp{FeNsVG9 zGxisE!&#Y^7s~IM<2rZ6V(d4*yeNB#{u%zN6MB60KXs4;X7Dc^P#dPErEe<3Df^4R z8Q-pCD*u_>BHK1TY{vp#p3w)_V4*C@)Ms^(NpX-F1sm&?tP|nuPA}O%3O@n|5By9=(E`v89%ufqv14xzG|Vz zw{MPH6|?uPFYZDIbLoHhJ7axu*ZAps>3?bJefyic#-tS@pH9!%-?=x+ptlyEGu*0c zE21ZRhOoDHIHUda3=SE;u8D}CncA)T|BRo!VkJ}i=Jo>0{+wJ%XIlN(-T2XCHGg%% zs*>o$O!mq(>RN-*Ywuhn#eNoCdDZDGYEv_)9_UZ5@yyN8Jg(X**Ecisgddv8YBy|F zXH8Y<{Loyc5|lf&)(n@^ua_U>vGno$Jcm;AIVXzb`{?#mEOkECqlzsov?nw*LvuRW zI61%isQaL>N0AtA^gadlbPIL ztmZVe5KAHoujA#r%Ezm zRYtBl>u~C--vmm{X&Kc^1&k3hp61nfI#(USICIQYO88csHiJ4i8eTQjeUxOgUPGT@ zu$C#5DoQ)5P>jwDsa(x5$A)5b&7cav>#0a$?LLyy7gEE_97f!UCB4FahE!r! zF%?U-$D3%)t{uFl_U^>Zp3xM9o=3xj(A^wbJ1uo0n_u|4m_Ff$%F;%rs}xBsFjWWC zwG?Ymcf%*En8K(Ttqx0%l@4WUhGw)KFxj7HrmkR$q-JzZ2N<0{rnzJ!#px$eU-eu=`N?8kytO4J|lNw;o56x)(m0b-h zv9mhEhpLIJA=i7&p$eEosW~lz?8|2*b2BujRbp0PZ;7@}q12pKv0|IO$*FT8`m4^; zqR1++u&!!k9e1*{9qr>|!(&_3S<6@In? znlx4K)zw&hGb%q=i+QHJ&~>-`FOQ}_nOj3M+ImtYsb{7bU3dp2`Pn>lV=h*k(N;kF z)O%AkvFIr-;5KztW6tffvbSb{j4E99F%v~%vPX|*r`DSqzqu@ric|a1<@wBVNAHSJ zVu;SUE`|qH7fj61*_qnaZp>ViRwru>*#ls|ihin=v_DmThQECP$~4y<@@&r#%~Q8x zM0{|!vvQrVXMm4dDSu{Wkn?+nTvvrr?LcIfJJH&wzjzvtWq$d8O7U3RYtW6P;+s0Z zle)BK$ex}onocwb-SxEi>>1=WaU^c1_)rxc#?fm3ucDuvq4TpUk6-wCZchm=jgs9- zbLg$67zg*BL9C_;X`cxivt%*Psr@J1d)FT%QONOW99K?=#iCLA}>t z7WqLW<^A~LjxP17Fp81$LU=LPAJ+93jKc%*iWM@^Oe|Fol^Ig$!ATD{HA8b+H5^^y z^SK$C)49f~Y7(_`o^DR3AI+}P)EOMUZBDz^AX-&8RcqdlR=LI~@w9py8|1mE-lxxr ziB?g>+oiY@D`-Y%|5@~k*(vSj)y62h=;^SgdIws)pMjTiVr+^H6_fmI1&N{PUwm-4 z(#VzV>2Ep8{^R_&CmC0SzrtQVn;w^L@z5*ARSCXgT)ce6xLEg!adGe!~V-|*r!eADf{0tY$jHRHa9Z`mQ6kB6MWdd0Y};hQS;HGX>y-&BvUvG+B6 z!{k@ktEYI)xUb=xy~@|v`;uNn6>e9QTudB5dU&@0A$4c~Iz;T872hHp9VGi&d&Z_1zePJ8z` zK92qVT)f|W{S0#deS3DrCx<5->D8{jjJbazPM+lOMNh)nKNs(-+p}Km>i=-lIX#W% zzP>%TK)-kObzJlMWUKFP&q@2%+c&poH~i)H zq>pc3o~53@^YQi^tvuDI=E)Q5c+FEYzPYXI&tEnReKgBQ8wZoP8>u zUCck*;!cje_A=|^^Xho({i%2mh0n7m%vJ1OL;Z_Ju6Ugvc_v2RpNjYB8By}>jWPY? zy(nBX;cj;N%Pj-^czd4TCvShfY4Sh4{qolt;p)}biof@#;>DNzx32--pNc1!)qRJ>$JU74QA2cx&W{koTwJy+0Lijf&s=f8yqsTkY$W9D6?#9-mV`pBq{I z{jJ8Iekz_FLF>PY0lTREai8w)h>tr{cSn4@#(8%{yHR!jtrO_ZcR6dw_Pb-}^l`pv z#q~qyFr9A~vvCh-pIRfkZ^#Mc)CYG* zhG~uL#ICcE{+{q-&h*si>~)8h`z?9luH`w|Q=^LxXHcC*O;>-H)exxBomjU|m6M_q zwqsX!QJUU zcTCa(_XSLNwV2BG+>M@l=_aytP7QU;h#cO{)#3ZN7gvoN+bKcrhq^y{bJcf-K|Xgs zPbfjo5fxX(yL&%#_riUzrl#o8bN2{^oQO!u0$tTt?umepcPC<|zah!!7z%rqPh=)) z7~91RTx2FS!Gwy{_od{yJ@KhKk#lwSZbbICB9)3kMRuJ*rt)g4UL5UvUhmu9T+Kb~ zsb%yW6Y*YLrIzksmzi=W`~A^#1}Q3*JB%voC)kveNEtoXP@x{|Cu}dSVy8Gv?VfKS zx$D(bbZn<*`Hn@^yZ@fBy||j5qrQD2XLat|UiB~K!X&Jc182NidDZBmMva#&HGxcV z)#xmjvnLcR=au5obnCKSz9VhI?&2xCMZO+YCpl5e;EbpcjdDlgk^K{SDJPg}^k|F< z9$W7tQ{P@xOp*nSJkuHEG!xsYfJl*3v3DYKL`yO{ti8lca_wE7CU@58RX-+9?~h$9 z73=B&xs?4AS;-zo;t@Yp1KFvXQJDG$8$RU$Rj(M$_x0RIrkIMSILe>AJE81yP$8qv zu!7X>6B-r-5-}>rst9I!__~W6?i5UqYUJp{UEJ*lG%~VLzExu)9{Zb$SS}{5C0X^p zg6T=ya;y!XatGLbT$-tgM+z*TPGsx4>pfh`$h1)wnLws%-+bc)<&8#8jNVM8T_VVS zp}cp0bgEcht;&%G%fv3^3s>idjhI|UFe^4>%(BR{w8 zyh+uPxhK5ZT+MX|bw<9&Vq)~>Dvil*n4Q{*YNNgbBe<(f;gSqBVS95`?5nFOfw-I) zy}2qnGp?P8iHPiP8WJxQ2CHNyJh-dCiR)xl(McWIZLW#Yo2zUW?Wt-ea96t&n|L*y zFqNFpNL@gU4)1)Mr>LBW_x@HP-h{iqRUH$xQhf_m*rX5UQGd_iE;bS~QFfzG?a#f=TWkJd%*qC zo2xn|V`rCRBJ<^%OjYkx#!lXh{$`J)#%440F>E5*!}l6py`l5K*qPBgtLnszYV?__ z!RhN_yHV2vr<%O4?&_jqYIYzX!?P0#$<`hngD9{{dm=N*a$N)KW{jQP>j?!mKHdcT z>Dg3J%R>f0h zdWI2G_!o1HFE&*PQ*{}9D$9ya=$mCSeu}-uSF_6C+1;9mo?@@jSsiXoMGt(!E_%#v zdmrkj8FirZJw9E7&)n$6UDnH2Gh?i@4VFsV(ExpNUmni7W_|4m>j=bf+W^|3(7yfF7cz`}kSWgLh zbe_%LKZTnazj>Q$Es6b^u1#&z%++VIJGJsm)`CdkldjDS6mCY>bPhc}Wj2efI}<&r z{Zu`v1CzOE|CE25z2?gP8FaA1%KUx)Rj0+F(fAlYxqaq3EKHic>{mm_zt%Njf3sHy z7k#4;GwO*`jgRrIsCaSTev#PY!zcM{rrQ$bd;ZG3I<4%zOyDn5wf$-mSzWC=!!L^5 z|zT2A}3{cP`MG$-fXU`;&Khfd0(zSEbYA^DV^_Lo@kBtoQh_ zTTYwmuCs@c_>r~jr)Cdj3ZLe$Sgrk3aXJw{kS=_3ojcXrls>3sdwfwN_H{@z`ja}U z@V7IgHp%(P8GM?*My1X)ZbtnxPOMi6$uKbD6R7$7{HtmQRdQjkPQ)v=%K$UuH+R+1 zqTjxxzh}m8?q*L<)KkzIZedg56Ld0*>^Nh8b2k-Xt}9G+);hVipE~eu^mE4k<}S=j zH`P}&<5%shYEI75#mJH~<2QFxS*3DFPd~x0&b{_ElHW04#(wo$`8TRIxv$#is9dj5 zZ^~bGe`dU!3O3qikJ8ml3TN+m!n=Kziv31*MaoQ5=r?<5GH>XPrqqYlw|B*4>K<#E z!Kc})?tzeOJXN`6f4}@ocWU&R%B@dT!JR^6-(hNBIQ#ptKV4Ud+^vawVCn z$?Q{|i*CB&$MyX5U)kB7h#zS8`1*j@o{Dz@pU%FpNpB>EX5v3P4CP-rH=R3`n8By{ ztJ_NM<&~NEkDco`DNmp-=gyC6&GVzmM6;t(5?OVARBW6d6$j@>#k~1Z<;(d|v21=+ z8ZbZVJh#N_Jh!UKn?@jKoaRS;1-G&TF>mWDxRn!3^R~W%TiIQhxAhg=O0J%_^%Z#w zXXiC5dmYmVsH9(E>npgGerO(nS8yv=CFX5?1-I-eydnl(!L6JTn#MJq-u$Sq;Ff)j zd2eN}WFCQ6a4Wll^R~W%TXw5o;jLG2D<^oSam~4%`B7iNt?c*D+xm)rE7zXpZGA<* z<$Bya3v%LS9)VYIE2nFwZOxgQ`B7iNEqjvlF<__m6{Ak)t;eUA&3v!9E69&yzdsqx zzVR2oAosg}GTPU+=bzb=_N0$L+5Xl${&0(F*RX!L{a;;!_~NyE-cPMDPigs=@?^Ac zY|je#=G%Y$4Zi<8yu9C-J$nKhWxW5?vi*~D>iI-@{t=D5KmKp`R5Wvmy+7Oj{_6I( z6D?na%oqI(YVS`)`+S7p^Zrz{!lyX)?d`c-pT7Og_N1=kbGq{6Mo&8Y(c9l`&k6gV z+q1m#jJ>~q`^6Te-`zg9|Nk2K%)hMITkxH2#Gn8ANn!Qu$mbUPaKr-E#)|!u&?Xe% z^PjC|Z}RGkt?$oP3wjm9o_zKXAD(1aRo8_7_8DS*w%S$SJ!ZB<_KdZ^*!cL9x1TL6 z{oaO3^T~OKoK(2F0*L>`XBE-=)6ssi>EQd*(biZJA^$%=9qnsxf3Ruym$ypIzyD>6 z0Id7P2mSeUd(P#TK0NjES0CR0hf69C!T+{>-m`407X9+}U;mu*>ge(N%Wps3G{e7N z{V;#!{9kSBUH$&s{-4$Ta#JC%%yBmxKK9P)Ae`EXaf48Ci>DyPf zKXCuI+n;ZI@WZFu&z(-RL+EG!Y3ow2XgV+C>1lQ5E9Y@t-|KI&be7OnU#HA+qOI)A zr<^i$UN3javZ+UN;?ybY+%xpsMn`@x*6D<5JZJx%g*Bgjp}fz!+@s}sgqRJAWgW|N zf0Dh=8Y}1GbHY$;pL@kNyzKFECnNh@X=vMW#+Jodi<#OsKZQR;{+hqvCA!s@MqP5Iy$_a_zmcF83((`>`(fKPGyf zS(p2(_A%maB3BQt;MsH+Ge*c=j!`2 zkjuBP7i$~&A)3yswDH_4*ya5A-a4A#`gb!ge8m?0iv>sP*j*^~Xf(;^++ldm zy7F!1&sIB`D!N;Kir3;Lh&=Nyyk)G`$aq&gRBkzEVd1xq7$3SXx;<6QkO?X(SNxJo zbH_lfs-h2XuJm+eU$W*NKX?1D_Y(x0A18iX$_Hhiksz+kDRNuK0bY zl*;(YxV56Pk7up+9C96b$Gj2Ws%mSdU`KWN?pemoJ&Y_`bpV$tCa&3+6OOH=i6MH} zGqDdgs+B~7x$+sOV(=4wRRcC}{r=UAX4aY|o=w#CyM80zJ^`QLxmrfiSe7$Uy-F6- z8eF=H+o}QX1fmXRE34UO{kf0ld7Y=XSlJcZg7i7t!q&a#f}6Y0uyRF?ngq9Jmf;D$ z!l>3`G!dx25+~=ZD@LS>XkS1rJ#YtOS>p`R3=tgKJPyLhYWx$fO{#PBv9e$B)_x{_=6;rS6getl#v zEoR$wRXJu0DDX&Q$~t%ZV}`$3y;_(1eWS~@rs9U^Q{!LrZO-f-xvT$g&ICPKU0#1~ zUAWVqDeKhs*KKQkGak?84(`3K;Dq`roH<&Dw<-lcUn|;l9`eOi-tK#yvM<%o-nY<8 zy_Ro7TYVc&XV+lOKkTE{;n_LwM)!_g3tx!4D1CgM*weXD>}Sk{os0+jHTJwm4}I#~ ztL$4n!c)1wy5CRi@h>JmkG|xU^b#G(#!6?x8|PkS-x|+60lR3`9zWeoYSd%=$!aW9 zMf9q|4(kceu36Xmo9HtWpY;1dPZyS&_t83Dr#X)u5WaZ-x_6reWuMu+DvsEv3xjLE zWBbUCaGM>?`Jkt&qNJko+^f9%m^Wmn*6X0B3v4|!Q#>y(1lQ!2dOy~sr^}kIS=V+H zdbEYNY9@B2N}$WZXKx>EQ4Ods9?|39>m9CLld>cBnT=vKXM&&iR4s}Ay?yXYJ-T02 zc~`A)9lxAxZ#96BEV=KutX|w(OWo(bw@+m9Ek>=e9No)`&w00Ms>JQyzUb9{rmzD> zv@f}EwU1)z>>jHs9`}>0+PCj|D*pHjCgu0?Fa1p1pSqKk&+(JPL~X}x?4y-lP&oGre)7S7#la~1UiE&oIXUWC?w~`gkEYkBVqd&* zHTsH;)s2gOTCm^cfL>HWBt2$cKG)GDd#u*U8tE#}VON=Bzbn9sZ@}Y?GhEn`hR^KU8NOjZf*o^{Z;K zPGOYjN&iq8qLo?nt8t#A2PNI7ur@!5QtrJgv&n~f z?N?iSG~vuO`_>iX2Jas2!fnrv#yj+PTY@(9h7vhVX;qCs%W00mp#;U-d&@KzVstk>jE)#v@cypD`J$d z^42r^qI_a@)hWnfymej0uN64#6-UwMvODS$-L0<7Y-{GosyZs7eY{(-e9posb7j)b zys2B->hdlIe_quBr8OpEUGi@F!fV#8{-7=5d|&IcFT3s8yMx;vJvP&xXZso6XSrF< zy$Zcm?Nu%DZbzke#Q7K1^gdVq?%$@R*W+%@8fM7OTt^VgN(-x!*&`=Mt0Q2yjwXh6 zYS(qonEMr1)~NVTR%0QZhTdb=$o$dsbu_<^v-JF&Ut9MYCmvxRYYL~b52~sub{->7 zuO#|fiORP)>vh$(W6nr+O%2o)ODYes_q-xVltvMHJ{yeje*Ry+c4ZU@}bT_MQO^kPCw&(~{SMU0i zUGU;|RXlEFX}n8AR2gkI`x0Bxn4^8H_NiPuub2p$s%1Gv44r!wdmE?N zXT@})SsnXi;+qr(6YRves^!r-*ojyb^U*%aLcOlmEYbAVQY)1s)|x8JG*j&b?0pM8 z`k|Wdh%Nm1A${{T{5r-e_R{y4pMoBIWT-G{Z=Lt5l3#h23NcsNui4fSR<_ZI%3ht- zvUeaeuzGJ@>Sdq6f?88yr~Vfe=d3GTsm`mEif={G@yf2uDgK|;d{`^;)CH?2!VPN8 z?sKo`O2zu#J{;ZG`MfI@<@~Da_W1Fx6^YpuJ$$m_tEyLM?5#`Zw=&o7L8+Luw~lvN z=I=*lB#y5$ca0b7pXz9}FMG>u2ts@Nk~JvYaktuP5--=I@0c}G8}ns(${aAlTpW4E z4%$XPj`+zzSYwuRuSB1D%Z{)YJ49PYQfW(e`JUk?hW+U}C)|xEMBq8wio5ybUYB`^ zhuiBxkG(pduygO-XbWcV>#)`qtGb$X&3HtQg6w%1`*O|l^C~_#`HhZ=*r!&Mg|6GT zs+Cxl-S@b%kEWz{d(>v^pgqr&FFQn6eY>tUDkU53eVa26>Bk-;&pLALyF6byg}JF% zFy`E=n9&RKY3_#XiVE>6z|jRg`5_Q4EV}UuQ-~S$WrrkIYTYNtGX?j|DzK zk&em-(fs6G?6vZ(D^6ZBTfc8Nf<7ek2k+Itep^JO@@yRye{%J8WwBR#%p7z%HE?;p zBapg0x6nwC@3<}P%ej_o_!)Ke2?Vq5J%gh!W_;ce`AJr_#*4U6(D7-p3-HQt((fzxvou@P|Sd?u}qo)K@KBy#hlOy7_9Z^6@^etQKOi-zpBZMvDr0 z`zniJ*p>uCWAc5YVQ!UGeEA&1#Gv1-bp=D?s2Y9h+^fCZmc+uS;9k>WA~UIg5+FNl;^qPeM;3k&wC`gz{ZAML~6`i=TjEQG8-S2G zSjflh2v=7Gai4{cJPGIY_2)cXTFt^$9Yl>Bwa*JIWV2WjkB=CphkCrKU`5w!Xx6o! zR0JmDw&!D=OeW5rTbJ(cxJxW1XjAILa|jkk*tm}xUd&E=9Dz{zcx9Y- zqoP-<8U6UG3_Q#)t>8hBM)P}AX^p`2@BF)JR`gT`I)`4zUvaWIY`yYvTU{8?l8V>8 zecr`1Y+d6e*++%u{d2GO@bgTfN-xi|P#nRwu6P|SJ{Fw;)=HJN}$T~!FI(k zHMidPh@q%ZA>E0>b=A=li1quTP)AICis5?;Q!iS<{!@h^c3to5Fs$RPyi7NmJz-P~T7t1ERzm7(Cl8=4r z+^bl8-0KO8GjdrT3n4_qgYD5m*44@SeGH~v%`8_fY&H}}=-@uyS(xjQFpMs(7FIW1 zSDPxkr{WSDus!!`3_IRpAwA*IRcCnD`-S<@!bDrKd~ab+09?-|75O!$nlR_*8{04i zPj%_3F!mOv)}iid#)^&NGH+zR>?(%qnA!8Gyj!^hlQAJyAFWG1Uh}3LLTOSPUA3+K z*bztm+Jh^?on#VW*zLhPh3?d)yi{~p-fn`dVMR!!m+D&odpC8|!Ex9lU4XF_SR&|Ug>zuG91 zPqF*lt29QG?8k(lNL%-)dC+h2<0FG*lB~(U`_cTi9!wW@&c3~mAG;D2;r?1je9Z51 zT2^Gf#3)pg>16O#Q)MJ^5p_RjV`I2-4~FWxJ+>@_Q&lu#oQyvI(bk|JMtvl z620dzc(NPnITEF0Q>J^FFc!uJFaMii}u@#7ac(ZaZ@Ca+m&4{yI}7K+1;&LF5N#mi?= zn5s*y+p!x2b5%CiYp>eZNL3W3KIr#jVd6aqnXBq*eidntor#s|=UIL3RS^i2nkm*9 zQKi_CSrJGrV)M~DcG!97&jh_>zwFCjwXc~_=zHg4Q?*Z2Iw+D-*FRU8 zXyBs`V!c(}v9Q@1FY^_9_FfiEVleaZ;}JvgnK)RzoV;|ss-~g)5zUbp8NB2t4*-yelq5&N&ZvuG?2uK~SbsSGDEgNitUKUhz|jiHclT>OPTu>0?C zDkJy%u`gAB`rM<3S(rNLSS_&7XxA$)dy}h=jj3*F%?OXhx`@d8D~7a=Qt$H*AB4v; z=XIq?wbp)tA?>QlYR_Z7ub9|di1*2kdj%~EMK9a0Mxk!~h+*oIem^|1Q^dwcwT=!Z zi|@z6sc6>qC{*X|$Aq9xeXrr{^>qG4?pslLQ>E>7Os&^?L@U4R+c9Uy-#x= z>xFQbR+bKRZwEuMcwMX2&}B)KCh8jXN_57@>B5UYD~5WL)EONai9#J=R(3rKpJfw1 z-fJN*C!)-2MXQCn0lPHE^@hpik#jayMm{R6I7~OOSHr|%YMSR6IW^%k3sWK8QNvcf zcv%-Drpov6F$~jZK0{D8=H*^h`561}?9pItSrYqCj^NJ_hmF`>bj92SLgSgF6U`e8I^|DHFzss>=SXX`OibZRoxXhm3IWHHB_g#AVI9*1^ zQ)(K1mm42-#_orGCRR4L;^R^Tt3CH>3md6eDBi_Ydn?(5%1~Y2T6rS#_?_ORYXs#V z@ggIfd$onfY@%urQyrb9G-9dxQnT&*?PHw;$@NHWxeNKjbZ1tSeA25I9PMBFx7VN67Mk-6S40x4tbuZ?_k*RR@h+! zWm_#2opSCYQz#`4!Lef_7^)cH&r|1KjbU@PFoa@ixqVd=|EJqsnF1m4iP5Wai3_ny zz0TR!aY$tgt5_&zc(W~!mnpXQgZa_REb*B&X2b?{&9#qnHWr3^&K8E0<}stB+kLj* z3PZoY?tvN&uB^TjhsIbjq#MuG28wL)`+E$d5-Y|hn;s~ARsOJnIuc7Ind zo84T`>wk3@+pTQ1F!jV8wb`pmc^MwnZB}KI`aaS29K&3pT|E+}@c#9jqE^|jT7{Qd zzI6jrlB>-ao!onw9>O@E+mGh=X_tS``FPLe$DERCZ?#aY%POUKM+>9M`~JU}LM6lT zb2c`YSA7tNxLj3WdD%POdsa8dC!+Moy7<_;*E32~V80iV{3@o(TYRjp;ltWH*(2CY z_M7#oAc#TU_5Qh6BiNRNCu~SHT5}}|RRz>KzrVLoOwbdbJo1EI+yA+q^Ne1W#6s%t z)zQg9=)qA8`2C}WB28^}#L%iz!=6L1d9vU2C<~4HSih!b$o}7>h4y4v|7c<2_YQ`u zU-*f~_MA+GZ}&kY#)cI`YqP52QK`S*wo68Fu48!2D7<2(wme==d0D2EQ;r!0 zi>>WCQ}#7hc^OvbtN3Ig7SO`#q4yZ3YQTrbD=1lO6yO|+#bwBpC9$yThJK%g**$&M z=g}+mAM5%vKEcO+hUw?5+w-Iu8~bRov0H;gA#ST)p63&v@bmsm>=Q3OalH>cR-49R z%W=OZD#MD$d}1x>Ls+%5j@zOaA+ru4eL6C)3UNgnN^a3Ztoizee7s@~@<6<8h z?|69iO4MwvPFTo$DzUn=Zf_wC#8kUp>u54E4X2{#@T(Yv|1q2JR<1$qF-%Tt->(+R zBdp(dhKWLd->GRj>PuZIO6~Kn7P7Hw&|@}<_wn`U<#bipd>zBql!wr21$F3|AO zxqOcho1XH)luX_u5 z*n4I95kc#ccaKUVF4Z*Fb?(&|wlB-abnlq$%%6SD=RGJTqRQ)NK1Ed%8CNY_BPXiC zzE+JWZtDBz6^&T4s{V}CvM;roRh@e^f~!}=Uyx|_M6IC^jQQSdy=O>e*!Wm;iNaiS zJ7?cs3y;|ZgViXjg_TX{+R?(&Al4k~R`1z8yAy@0UtlPkq>k(TE*woI@!ZQY4jg-3 z@v?Wsi|9P}Dlf|r<*(w2+P~h54&q|vt)qv<9xf!Sb*~sDjE zHaTbC9>LBTK~T)_dLtVIWogkArQ2I5!mJD*R?VU_`Sf*;7`d>Dg}lpOtv}{q1^Y^i z_ZGr18eJD+3Y>W$>O zMA22-*7atsrTneZnVtUH+Z)#FODQSpZhoc$EpbB z-8R~^L zLayFOrsEHBaqiU?uDV5Y)GPa(kZLfUz@vRxO|B6f?bBu7sa5wl6?^@=-*JE+-F}9h z{9%6a*AZ)kFeVy!4!LGWWz|wt*d<#vrmU-O>GSwY`{d|Wq_WUwvp0Os#`f;2Su7M~ zrNb;w{CSrWKl5)8#I+-aR!e>8=DAl}xUL$5F{D*H(TCH$?`p29v-ntS$`y_K9>J*9 zRr}f!WBS8ewU62eX2lJ|1hV?vtI=CM0=+0nBN6|K%)~t8_V}p~!gshA zuE9_3h+FJF_i78*F-0JM?0at(nk7GbtOLVhNbTb`7D6wz);ar{#r(2gH4N>)WGAJw zFowkM(eyorm?M9%bU#*N7P?k-?o|lxtG$Xqss^>1D?V0sX6@dWX`j!jF2Wk<0I^ee6#kvW~^)^3nC({jQ2zrR@qCxw#YkV3%uQFj_54 zou9sUMNmZ~6I{>1$=^XL2-@+$*hYheDnNfk;?Y8Ns{W6itLBSAk$Eo$*D)~_7xu9k z3n81IJX*-ZJn82vhB_B3v)*&BX346p^wwF(l*89Pab#?9Js(tOr*e4r{!=9_~gHv|uR~|!`O?ng@$mhzvo zv7&IVc@>4Cs;c{{w^$&~p6?s6#7NLyEmSQSOZ1+5wS|pU#UahrMb=!2KDj5F?R~Qq zQ&Mw@j7JN@I{Ojl?Av>J)mNEAl|#kK2J``VZBv5djTtwHfI3!i6`>}!d_y~3A;*dvb4 zy&At`F3CQ*3ZSrvec88uWHIYhE;MRgD^*H;bk4SY{2en%5Q=hDMF_WK)?$wNnj!oy zQ}5Rl^pfeWpCOd{+mG?D%%Hk!ZigX$lh+>+#9=szwMIP_iamb!sdKOLu)JGn#6oP9 zPug27q=S5%UED{G_>4&FPsPH@?cP84Y71LUVxc`2*=@xz^#B{fd9&@k?0u?y#4uIl z9hPM0E_1OkOcYh^eHexd*#TzT-oolVMdHyyHm4T9ieMuZ`)G0UR$;_Goq#H*FxuPa zz5Hyys`yy#>!;Xw?$thCwN?rG`?^Fj})9LTOee3NzZy&$?V6*Y>-+sFN{r&C#K6?A! k_Q!iyUwrd8_IKZY`Sz2yAHRM2_Q~6?-hO_0^r-m%1#k@+B>(^b literal 0 HcmV?d00001 diff --git a/85C2/Back_SAM_85C2.dat b/85C2/Back_SAM_85C2.dat new file mode 100644 index 0000000..f70b043 --- /dev/null +++ b/85C2/Back_SAM_85C2.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-07-02_16-15-52_275_586 +IDDevice = SAM_85C2 +IDDataType = SPECTRUM +IDDataTypeSub1 = BACK +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2018-07-02 16:09:35 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Calibration Station +MethodName = SAM_Calibration_Station +Mission = +MissionSub = 0 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = +IDDataCal = +IntegrationTime = 8192 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $03 $05 Intensity counts +Unit3 = $03 $05 Intensity counts +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 12 0 0 + 1 0.0167342121256965 0.0168913253365429 0 + 2 0.0166272578208838 0.0166791480947141 0 + 3 0.0166286620082263 0.0169747489414428 0 + 4 0.0167322590351011 0.0167706507685505 0 + 5 0.0166920032801035 0.0167499611810745 0 + 6 0.0166775698812814 0.0168839981052519 0 + 7 0.0166447407209946 0.0168264213414614 0 + 8 0.0166906961017275 0.0170086107873105 0 + 9 0.0166809423386799 0.0168850491418118 0 + 10 0.0166877673382172 0.0168500119713871 0 + 11 0.0166557529834584 0.0170821184095186 0 + 12 0.0166967839378053 0.0168872250545704 0 + 13 0.0166669086656532 0.0168648846362113 0 + 14 0.0166892149702227 0.016992469931055 0 + 15 0.0166767580418549 0.0171467378688764 0 + 16 0.0166905701296523 0.0169317564663933 0 + 17 0.0166797450805357 0.0170060449035047 0 + 18 0.0166853286793596 0.0169903947404513 0 + 19 0.0166606032573071 0.0169514527972631 0 + 20 0.0166908025324281 0.016996943775266 0 + 21 0.0166781405941041 0.0168920295188188 0 + 22 0.0166909536291278 0.0169695187209796 0 + 23 0.016658955500689 0.0169094752244822 0 + 24 0.0166904685842953 0.0170826763090113 0 + 25 0.0166691280074769 0.0170169785814538 0 + 26 0.0167018280551104 0.0170845636711249 0 + 27 0.0166777291783793 0.0169070530050327 0 + 28 0.0166913413160407 0.0170568509390025 0 + 29 0.0166761335902522 0.0169742290964211 0 + 30 0.016706050038872 0.0169703541737244 0 + 31 0.0166582396233696 0.016693127352278 0 + 32 0.0166925097855527 0.0167815989351284 0 + 33 0.0166940355830564 0.016990941642551 0 + 34 0.0167090314943029 0.0169070091900225 0 + 35 0.0166814589637695 0.016947108477903 0 + 36 0.0167022263850933 0.0168397329001644 0 + 37 0.0166789583657336 0.0169154708984108 0 + 38 0.0167125271321517 0.0170660484253514 0 + 39 0.0167029600590216 0.0169203949374878 0 + 40 0.0167033172125368 0.0169889800916751 0 + 41 0.0166891849602547 0.0168200981896078 0 + 42 0.016717239220566 0.0166983649043365 0 + 43 0.0166950287036272 0.0169160836103067 0 + 44 0.0167214463738202 0.0169049146230597 0 + 45 0.0167003460512228 0.0172020140827875 0 + 46 0.0167208076151397 0.0172544859614827 0 + 47 0.0167006723223871 0.0168596984053201 0 + 48 0.0167002158917102 0.0170316986792703 0 + 49 0.016694364122416 0.0167926783721753 0 + 50 0.0167280688060731 0.0169303102219324 0 + 51 0.0166797285052627 0.0169470697251848 0 + 52 0.0167266316426611 0.0169785680043656 0 + 53 0.0167086472969212 0.0169713491759485 0 + 54 0.0167237098582131 0.0168609210361233 0 + 55 0.0167077462999733 0.016910657531511 0 + 56 0.0167322560689996 0.0168641905785195 0 + 57 0.0167032709762488 0.0169026608557411 0 + 58 0.0167360191794125 0.017002157237797 0 + 59 0.0167094863546909 0.017056576353301 0 + 60 0.0167321362036039 0.0168407017181195 0 + 61 0.0167044837628067 0.0171230816037162 0 + 62 0.0167368275293078 0.0170056650570416 0 + 63 0.0167091722968856 0.0169474424146144 0 + 64 0.0167287705507912 0.0169244955685839 0 + 65 0.0167181887219972 0.0171115600016459 0 + 66 0.0167349817417959 0.0168694972570483 0 + 67 0.0167306388457792 0.0167703526170068 0 + 68 0.0167342461486254 0.0170216701042216 0 + 69 0.0167197319671568 0.016901836749513 0 + 70 0.0167519464465281 0.0170673187115242 0 + 71 0.0166999253882404 0.0170244000761134 0 + 72 0.0167488868255989 0.0168948935541682 0 + 73 0.016719535855505 0.0167532385787514 0 + 74 0.0167381012081846 0.0169219944472036 0 + 75 0.016714746997405 0.0167925835851213 0 + 76 0.0167499849810578 0.0168808996334135 0 + 77 0.0167221554465538 0.0168016955361912 0 + 78 0.0167373439799208 0.0170095228726826 0 + 79 0.0167244929090075 0.0168141370789144 0 + 80 0.0167622135196106 0.016859864413586 0 + 81 0.0167296907401605 0.0169525347312605 0 + 82 0.0167466896422982 0.0169839569014993 0 + 83 0.0167188426601383 0.0168162084291586 0 + 84 0.0167413380972971 0.0169273999277077 0 + 85 0.0167347596331369 0.0169807152889901 0 + 86 0.0167533143427464 0.0170102816927999 0 + 87 0.0167352247876418 0.0169689170064767 0 + 88 0.0167353516320998 0.0170848820718366 0 + 89 0.0167414953006763 0.0171890165607514 0 + 90 0.016749848191436 0.0172478463290971 0 + 91 0.0167323993142541 0.0171135568140042 0 + 92 0.0167619493621011 0.016861817410934 0 + 93 0.0167279053215378 0.0170351581448981 0 + 94 0.0167620692274968 0.0171095326409737 0 + 95 0.0167349965723033 0.0169284916371655 0 + 96 0.0167560658380733 0.0167662697912137 0 + 97 0.0167266768320897 0.0169589875825269 0 + 98 0.0167505611026539 0.0169346709501011 0 + 99 0.0167372640696571 0.0170533392793984 0 + 100 0.0167451675088022 0.0170522329067499 0 + 101 0.0167349737158742 0.016856227418614 0 + 102 0.0167567040733241 0.0169100022265374 0 + 103 0.0167333020559676 0.0168937077559035 0 + 104 0.0167609921837014 0.0171910392082551 0 + 105 0.0167265123006951 0.0169340819786091 0 + 106 0.0167540701751976 0.0172338230819611 0 + 107 0.0167341789751504 0.0170901543616921 0 + 108 0.0167567098310506 0.0167868528959956 0 + 109 0.0167278048230401 0.0171335879543943 0 + 110 0.0167495269800919 0.0171073040105534 0 + 111 0.0167406579876722 0.0169701885145821 0 + 112 0.0167589262067727 0.0170029078535099 0 + 113 0.0167242688811064 0.0169215596137755 0 + 114 0.0167535141184058 0.0169346131701474 0 + 115 0.016737757663841 0.0169591706978485 0 + 116 0.0167484752353975 0.0169375894487302 0 + 117 0.0167302035267659 0.0168295302870074 0 + 118 0.0167375224694401 0.016924547064313 0 + 119 0.0167320194787863 0.0169383559495664 0 + 120 0.016746486202631 0.0167915482591228 0 + 121 0.016722477006851 0.0170090248478852 0 + 122 0.0167550999358457 0.0169868139543769 0 + 123 0.0167311361039708 0.0168841494503271 0 + 124 0.0167435888449013 0.0172432628600796 0 + 125 0.016719886378911 0.0172512663437595 0 + 126 0.0167514476180474 0.0166901924448404 0 + 127 0.016733504972205 0.0170508184325355 0 + 128 0.0167560567652923 0.0169314384148052 0 + 129 0.0167352814925233 0.0170312671625162 0 + 130 0.016753138644852 0.0167689058488605 0 + 131 0.0167400480176239 0.0171305203799934 0 + 132 0.0167452113024184 0.0168542409054016 0 + 133 0.0167247150176664 0.0171618674886609 0 + 134 0.0167355227936036 0.0170515112682947 0 + 135 0.0167245276298426 0.0172975114287112 0 + 136 0.0167448593832 0.0169936038844669 0 + 137 0.0167307758098776 0.0169549054549809 0 + 138 0.0167412056695892 0.0169298114988878 0 + 139 0.0167255880983649 0.0170253563256194 0 + 140 0.0167422534013228 0.0168266819622194 0 + 141 0.0167193516082593 0.0170997161585044 0 + 142 0.0167385023297925 0.0168946802396562 0 + 143 0.016705906968094 0.016992920125921 0 + 144 0.0167404309936697 0.016921162311133 0 + 145 0.0167155682585657 0.0169877344187152 0 + 146 0.0167350478684115 0.0169613225210795 0 + 147 0.0167151202027635 0.0170480064166006 0 + 148 0.0167373663129203 0.0169424862561673 0 + 149 0.016693902980872 0.0169208393718146 0 + 150 0.0167265196287105 0.0171000242600703 0 + 151 0.0167148515088635 0.0170023016004004 0 + 152 0.0167491921595762 0.0168152008584853 0 + 153 0.0167138374511057 0.0168970548037361 0 + 154 0.01672268288919 0.0170935871193654 0 + 155 0.016713883163964 0.0170835660504739 0 + 156 0.0167278643195466 0.0168896237081778 0 + 157 0.016726385107284 0.0169240319324598 0 + 158 0.0167313726941841 0.0171229468420115 0 + 159 0.0167074498643005 0.0169091491430516 0 + 160 0.0167181608057478 0.0171242712423403 0 + 161 0.0167095725461107 0.0169583039985427 0 + 162 0.0167157395945461 0.016980123873633 0 + 163 0.0167250866527359 0.0168419522788097 0 + 164 0.0167240209499168 0.0168699013676008 0 + 165 0.016707788697777 0.0170141937971587 0 + 166 0.016726686602777 0.0168653728855483 0 + 167 0.0167067578902697 0.0170303089928306 0 + 168 0.0167323436562319 0.0169958541605496 0 + 169 0.0166997167142764 0.0169007481821674 0 + 170 0.016728047519933 0.0168055502097199 0 + 171 0.0167000236185428 0.016751384907064 0 + 172 0.0167135718977838 0.0170459629962434 0 + 173 0.0167101554722925 0.0171742067381729 0 + 174 0.0167162518577217 0.017009789952227 0 + 175 0.016698760233783 0.017035314726827 0 + 176 0.0167259262339352 0.0170120934696568 0 + 177 0.0167001843114531 0.0168354903503301 0 + 178 0.0167124269826071 0.0170146720964735 0 + 179 0.0166979893963477 0.0168405631160553 0 + 180 0.0167173175605408 0.0169598953038541 0 + 181 0.0167030137978017 0.0170114023795155 0 + 182 0.0167130235179605 0.0169785282042766 0 + 183 0.0166889363311589 0.0170050780057293 0 + 184 0.0167049515344599 0.0167849335890737 0 + 185 0.0166891643720208 0.0170350095928116 0 + 186 0.0167144257860609 0.0167703564573663 0 + 187 0.0166950775570635 0.0168229929478329 0 + 188 0.0167066258115149 0.0170766078428147 0 + 189 0.0166899927867203 0.0169629183649976 0 + 190 0.0167204148684066 0.0170641607141142 0 + 191 0.0166873287041492 0.0169760169583123 0 + 192 0.0167186125255577 0.0169847640752334 0 + 193 0.0166735365066795 0.017033343924176 0 + 194 0.0167133203025865 0.0169504539546795 0 + 195 0.0166931954784274 0.0168980927481615 0 + 196 0.0167035377509067 0.0170428481155964 0 + 197 0.0166783023338738 0.0169532237266603 0 + 198 0.0167123730693506 0.0169255748841544 0 + 199 0.016688532417926 0.0170238355432726 0 + 200 0.0167097555720206 0.017064109218385 0 + 201 0.0166789950058109 0.0168959845653789 0 + 202 0.0166970927613137 0.016870468169745 0 + 203 0.0166853232705863 0.0172003683141964 0 + 204 0.0166682147971699 0.0169669170520062 0 + 205 0.0166882733202367 0.0170209620815863 0 + 206 0.0166994431350328 0.0171222604650386 0 + 207 0.016669055250752 0.0171542234277143 0 + 208 0.0167072431095787 0.0169524532109029 0 + 209 0.0166842073185183 0.017089563819144 0 + 210 0.0167115228450812 0.0169282528366317 0 + 211 0.0166787196818017 0.017089845561879 0 + 212 0.0166820776576458 0.0170309442231979 0 + 213 0.0166828917652676 0.0171422081648913 0 + 214 0.0166828919397441 0.0169198881846007 0 + 215 0.0166886184348693 0.0169923559422037 0 + 216 0.0167101844354013 0.0170145441426787 0 + 217 0.0166679419158325 0.0167905391173934 0 + 218 0.0167196613041506 0.0169942132796888 0 + 219 0.0166913228215255 0.0170522837042319 0 + 220 0.0166967333396033 0.016866790501875 0 + 221 0.0166900756630856 0.0168580034103032 0 + 222 0.0166983214252384 0.0170697227765472 0 + 223 0.0166703969754865 0.0168474858876703 0 + 224 0.0167076025312892 0.0171097497958451 0 + 225 0.0166881337389899 0.0168593377606543 0 + 226 0.0167046749891148 0.0169034298004424 0 + 227 0.0166851051748882 0.0170586911694318 0 + 228 0.0166903757627661 0.016946299558551 0 + 229 0.0166863544270468 0.016882736372607 0 + 230 0.0167023502634498 0.0172839598475418 0 + 231 0.0166933265103228 0.0170588570031359 0 + 232 0.0166808331163543 0.0169339589125446 0 + 233 0.0166929039280982 0.0171035821785497 0 + 234 0.0166964178859856 0.01705823067542 0 + 235 0.0166797501403559 0.0169105737418501 0 + 236 0.0166952298750991 0.0171094713697842 0 + 237 0.0166972180354827 0.0168824476474002 0 + 238 0.0166983521331127 0.0169520237888903 0 + 239 0.0166914643220144 0.0171060674148068 0 + 240 0.0167088154923236 0.0170696843729526 0 + 241 0.0166859086394399 0.0168485220864778 0 + 242 0.0167097267833884 0.0170749217504493 0 + 243 0.0166896925125632 0.0168917989226893 0 + 244 0.0167073085382882 0.0169097503338691 0 + 245 0.0167009005377256 0.0168361954054149 0 + 246 0.0167047615294878 0.016864311200719 0 + 247 0.0166963988680408 0.0169334457008711 0 + 248 0.0167178228446541 0.0173226382024216 0 + 249 0.0167224817177181 0.017014697931619 0 + 250 0.0167383386707806 0.0171750945594558 0 + 251 0.0167398232918166 0.0171205895595492 0 + 252 0.0167536060675521 0.0170395124142804 0 + 253 0.0167773394158932 0.017286882535654 0 + 254 0.016865794494642 0.017103441481744 0 + 255 0.0172802874625528 0.0182295080172893 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/85C2/CALIBRATE.dat b/85C2/CALIBRATE.dat new file mode 100644 index 0000000..e18cdb2 --- /dev/null +++ b/85C2/CALIBRATE.dat @@ -0,0 +1,300 @@ +[Spectrum] +Version = 1 +IDData = 4AE0_2023-05-30_15-17-06_301_081 +IDDevice = SAM_85C2 +IDDataType = SPECTRUM +IDDataTypeSub1 = CALIBRATED +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2023-05-30 15:17:06 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Control +MethodName = SAM_85C2 +Mission = No Mission +MissionSub = 1 +RecordType = 0 +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-07-02_16-15-52_275_586 +IDDataCal = DLAB_2018-07-03_17-15-16_983_888 +IntegrationTime = 4096 +P31 = -1 +P31e = 0 +PathLength = +INF +PathLengthCustomOn = 0 +RAWDynamic = 65535 +Salinity = 0 +Temperature = -NAN +Unit1 = $01 $01 Wavelength nm +Unit2 = $03 $03 Intensity mW/(m^2 nm Sr) +Unit3 = $f0 $03 Error mW/(m^2 nm Sr) +Unit4 = $f1 $00 Status +p999 = 12 +[END] of [Attributes] +[DATA] + 0 11 0 0 + 304.48099608248 -NAN 0 0 + 307.81937464637 -NAN 0 0 + 311.15832552384 -NAN 0 0 + 314.49783768875 -NAN 0 0 + 317.83790011496 -0.000374079098737787 0 0 + 321.17850177633 -0.000350299564017366 0 0 + 324.51963164672 -0.000308288008900915 0 0 + 327.86127869999 -0.000406703215465772 0 0 + 331.20343191 -0.000782517236811813 0 0 + 334.54608025061 -0.000573793416652615 0 0 + 337.88921269568 -0.00047858675513217 0 0 + 341.23281821907 -0.000458967816052652 0 0 + 344.57688579464 -0.000504287959184394 0 0 + 347.92140439625 -0.000447624498184785 0 0 + 351.26636299776 -0.000329929609474648 0 0 + 354.61175057303 -0.000311089539389908 0 0 + 357.95755609592 -0.000241426218650632 0 0 + 361.30376854029 -0.000155549081409335 0 0 + 364.65037688 -0.000206674384776802 0 0 + 367.99737008891 -0.000184117260326514 0 0 + 371.34473714088 -0.000400515105322605 0 0 + 374.69246700977 -0.000261175276588761 0 0 + 378.04054866944 -0.000236936402106257 0 0 + 381.38897109375 -0.000119852454613561 0 0 + 384.73772325656 -0.000208571462271621 0 0 + 388.08679413173 -0.000206679452776187 0 0 + 391.43617269312 -0.000226110950449552 0 0 + 394.78584791459 -0.000173668389025741 0 0 + 398.13580877 -3.47786870511508e-05 0 0 + 401.48604423321 0.000431565020333614 0 0 + 404.83654327808 0.00060663534388101 0 0 + 408.18729487847 0.000686332535266336 0 0 + 411.53828800824 0.000633997985788337 0 0 + 414.88951164125 0.000683426784665538 0 0 + 418.24095475136 0.000810376424462623 0 0 + 421.59260631243 0.000977487972122931 0 0 + 424.94445529832 0.0011488859191218 0 0 + 428.29649068289 0.0014900751089907 0 0 + 431.64870144 0.00236075482596874 0 0 + 435.00107654351 0.00317145485715499 0 0 + 438.35360496728 0.00306344143526345 0 0 + 441.70627568517 0.00239474261673403 0 0 + 445.05907767104 0.00205440437580532 0 0 + 448.41199989875 0.00204355781858809 0 0 + 451.76503134216 0.00204429770678325 0 0 + 455.11816097513 0.00209619386228008 0 0 + 458.47137777152 0.00207745353977213 0 0 + 461.82467070519 0.00199742689110857 0 0 + 465.17802875 0.00192757766039574 0 0 + 468.53144087981 0.0020065090567182 0 0 + 471.88489606848 0.00182051371982471 0 0 + 475.23838328987 0.00186917458547627 0 0 + 478.59189151784 0.00194444798970978 0 0 + 481.94540972625 0.00234835283496405 0 0 + 485.29892688896 0.00266579974374106 0 0 + 488.65243197983 0.0027830862127088 0 0 + 492.00591397272 0.00271431366916961 0 0 + 495.35936184149 0.00260138246593869 0 0 + 498.71276456 0.00239968576472302 0 0 + 502.06611110211 0.00226612671845309 0 0 + 505.41939044168 0.00233318764447794 0 0 + 508.77259155257 0.002477902713819 0 0 + 512.12570340864 0.00267311416614577 0 0 + 515.47871498375 0.00282127726501227 0 0 + 518.83161525176 0.00294799569217471 0 0 + 522.18439318653 0.00306502167633045 0 0 + 525.53703776192 0.00322048967901495 0 0 + 528.88953795179 0.00358661823161985 0 0 + 532.24188273 0.00444376849744876 0 0 + 535.59406107041 0.00709769628665171 0 0 + 538.94606194688 0.0122939906493291 0 0 + 542.29787433327 0.0178687992140181 0 0 + 545.64948720344 0.0190586666416918 0 0 + 549.00088953125 0.0153888081761835 0 0 + 552.35207029056 0.0103872547168006 0 0 + 555.70301845523 0.00698417532956371 0 0 + 559.05372299912 0.00509764884563052 0 0 + 562.40417289609 0.00422591904697052 0 0 + 565.75435712 0.00386707466583264 0 0 + 569.10426464471 0.00384686852617558 0 0 + 572.45388444408 0.00447141724614518 0 0 + 575.80320549197 0.00590161416357564 0 0 + 579.15221676224 0.007873557921568 0 0 + 582.50090722875 0.00996619981983026 0 0 + 585.84926586536 0.0113439756242113 0 0 + 589.19728164593 0.012084175791068 0 0 + 592.54494354432 0.0123503468366184 0 0 + 595.89224053439 0.0128315769774279 0 0 + 599.23916159 0.0134171101680466 0 0 + 602.58569568501 0.0158548765344763 0 0 + 605.93183179328 0.0251673080552834 0 0 + 609.27755888867 0.0379065605827745 0 0 + 612.62286594504 0.042387765328768 0 0 + 615.96774193625 0.0369642797766271 0 0 + 619.31217583616 0.0295323766185935 0 0 + 622.65615661863 0.0249389916459621 0 0 + 625.99967325752 0.0225330956746252 0 0 + 629.34271472669 0.0203635029149668 0 0 + 632.68527 0.017488211846103 0 0 + 636.02732805131 0.0144173463999943 0 0 + 639.36887785448 0.0123843317165635 0 0 + 642.70990838337 0.0114019411929529 0 0 + 646.05040861184 0.0111789416833658 0 0 + 649.39036751375 0.0111983305027625 0 0 + 652.72977406296 0.0111816710067684 0 0 + 656.06861723333 0.0109885513820978 0 0 + 659.40688599872 0.0109633402330548 0 0 + 662.74456933299 0.0110017793246396 0 0 + 666.08165621 0.0109832096077767 0 0 + 669.41813560361 0.0106716412939721 0 0 + 672.75399648768 0.0104078212338621 0 0 + 676.08922783607 0.0103919268874104 0 0 + 679.42381862264 0.0102905529527295 0 0 + 682.75775782125 0.0100064099889762 0 0 + 686.09103440576 0.00964945409395506 0 0 + 689.42363735003 0.00899980577717771 0 0 + 692.75555562792 0.00831372402870705 0 0 + 696.08677821329 0.00800337054781435 0 0 + 699.41729408 0.00810514020113715 0 0 + 702.74709220191 0.00971396906367039 0 0 + 706.07616155288 0.0117824377898393 0 0 + 709.40449110677 0.0126979589566504 0 0 + 712.73206983744 0.0109268574102577 0 0 + 716.05888671875 0.0081569795955378 0 0 + 719.38493072456 0.00608231125321172 0 0 + 722.71019082873 0.00536903424151555 0 0 + 726.03465600512 0.00515095650570321 0 0 + 729.35831522759 0.00546548370495543 0 0 + 732.68115747 0.0064179576919473 0 0 + 736.00317170621 0.00721254810630632 0 0 + 739.32434691008 0.00825843331877762 0 0 + 742.64467205547 0.00887563044281818 0 0 + 745.96413611624 0.00948465628057633 0 0 + 749.28272806625 0.00943521661796268 0 0 + 752.60043687936 0.00941805233807299 0 0 + 755.91725152943 0.00817507910055595 0 0 + 759.23316099032 0.0063828758650207 0 0 + 762.54815423589 0.00570037632756356 0 0 + 765.86222024 0.00633569879150338 0 0 + 769.17534797651 0.00732621550364458 0 0 + 772.48752641928 0.00831023416555818 0 0 + 775.79874454217 0.00836735731185972 0 0 + 779.10899131904 0.00820248787987211 0 0 + 782.41825572375 0.00795009752959998 0 0 + 785.72652673016 0.00744731623661109 0 0 + 789.03379331213 0.00671449314373285 0 0 + 792.34004444352 0.00645207600119107 0 0 + 795.64526909819 0.00616258170999556 0 0 + 798.94945625 0.00590238723485042 0 0 + 802.25259487281 0.00588270560496661 0 0 + 805.55467394048 0.00585040636258424 0 0 + 808.85568242687 0.00518275446860646 0 0 + 812.15560930584 0.00440486341620425 0 0 + 815.45444355125 0.00315120935801831 0 0 + 818.75217413696 0.00253079254867871 0 0 + 822.04879003683 0.00251838946943526 0 0 + 825.34428022472 0.00243187254323672 0 0 + 828.63863367449 0.00259689067651864 0 0 + 831.93183936 0.00289685708625053 0 0 + 835.22388625511 0.00315532785371054 0 0 + 838.51476333368 0.00296567127201329 0 0 + 841.80445956957 0.00334361133423194 0 0 + 845.09296393664 0.00319068613593708 0 0 + 848.38026540875 0.00309682930380023 0 0 + 851.66635295976 0.00286002840321542 0 0 + 854.95121556353 0.00253771928508401 0 0 + 858.23484219392 0.00264889595570155 0 0 + 861.51722182479 0.00240781581677323 0 0 + 864.79834343 0.0020407357823836 0 0 + 868.07819598341 0.00180265159879711 0 0 + 871.35676845888 0.00157073370925985 0 0 + 874.63404983027 0.00157924570585415 0 0 + 877.91002907144 0.00202043219973252 0 0 + 881.18469515625 0.00159325094929071 0 0 + 884.45803705856 0.00085772022208578 0 0 + 887.73004375223 0.000251532984769505 0 0 + 891.00070421112 0.000311108954835756 0 0 + 894.27000740909 -0.000875645379648505 0 0 + 897.53794232 -0.00268532065037732 0 0 + 900.80449791771 -0.00208008227276827 0 0 + 904.06966317608 -0.00274502459967993 0 0 + 907.33342706897 -0.00305638482684573 0 0 + 910.59577857024 -0.00361809694485078 0 0 + 913.85670665375 -0.00429916070213808 0 0 + 917.11620029336 -0.00391814239802678 0 0 + 920.37424846293 -0.00452869412271439 0 0 + 923.63084013632 -0.00479470431408746 0 0 + 926.88596428739 -0.00469215687138475 0 0 + 930.13960989 -0.00632120636391946 0 0 + 933.39176591801 -0.00651219754894255 0 0 + 936.64242134528 -0.00647707031799787 0 0 + 939.89156514567 -0.00911082930810711 0 0 + 943.13918629304 -0.00782001901579526 0 0 + 946.38527376125 -0.00839643026395382 0 0 + 949.62981652416 -0.00830231747176574 0 0 + 952.87280355563 -0.00852361857772266 0 0 + 956.11422382952 -NAN 0 0 + 959.35406631969 -NAN 0 0 + 962.59232 -NAN 0 0 + 965.82897384431 -NAN 0 0 + 969.06401682648 -NAN 0 0 + 972.29743792037 -NAN 0 0 + 975.52922609984 -NAN 0 0 + 978.75937033875 -NAN 0 0 + 981.98785961096 -NAN 0 0 + 985.21468289033 -NAN 0 0 + 988.43982915072 -NAN 0 0 + 991.66328736599 -NAN 0 0 + 994.88504651 -NAN 0 0 + 998.10509555661 -NAN 0 0 + 1001.32342347968 -NAN 0 0 + 1004.54001925307 -NAN 0 0 + 1007.75487185064 -NAN 0 0 + 1010.96797024625 -NAN 0 0 + 1014.17930341376 -NAN 0 0 + 1017.38886032703 -NAN 0 0 + 1020.59662995992 -NAN 0 0 + 1023.80260128629 -NAN 0 0 + 1027.00676328 -NAN 0 0 + 1030.20910491491 -NAN 0 0 + 1033.40961516488 -NAN 0 0 + 1036.60828300377 -NAN 0 0 + 1039.80509740544 -NAN 0 0 + 1043.00004734375 -NAN 0 0 + 1046.19312179256 -NAN 0 0 + 1049.38430972573 -NAN 0 0 + 1052.57360011712 -NAN 0 0 + 1055.76098194059 -NAN 0 0 + 1058.94644417 -NAN 0 0 + 1062.12997577921 -NAN 0 0 + 1065.31156574208 -NAN 0 0 + 1068.49120303247 -NAN 0 0 + 1071.66887662424 -NAN 0 0 + 1074.84457549125 -NAN 0 0 + 1078.01828860736 -NAN 0 0 + 1081.19000494643 -NAN 0 0 + 1084.35971348232 -NAN 0 0 + 1087.52740318889 -NAN 0 0 + 1090.69306304 -NAN 0 0 + 1093.85668200951 -NAN 0 0 + 1097.01824907128 -NAN 0 0 + 1100.17775319917 -NAN 0 0 + 1103.33518336704 -NAN 0 0 + 1106.49052854875 -NAN 0 0 + 1109.64377771816 -NAN 0 0 + 1112.79491984913 -NAN 0 0 + 1115.94394391552 -NAN 0 0 + 1119.09083889119 -NAN 0 0 + 1122.23559375 -NAN 0 0 + 1125.37819746581 -NAN 0 0 + 1128.51863901248 -NAN 0 0 + 1131.65690736387 -NAN 0 0 + 1134.79299149384 -NAN 0 0 + 1137.92688037625 -NAN 0 0 + 1141.05856298496 -NAN 0 0 +[END] of [DATA] +[END] of Spectrum + + diff --git a/85C2/CalAQ_SAM_85C2.dat b/85C2/CalAQ_SAM_85C2.dat new file mode 100644 index 0000000..5c5d020 --- /dev/null +++ b/85C2/CalAQ_SAM_85C2.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-07-03_17-15-53_767_889 +IDDevice = SAM_85C2 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Aqua +IDDataTypeSub3 = +DateTime = 2018-07-03 17:15:53 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-07-02_16-15-52_275_586 +IDDataCal = +IntegrationTime = 64 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit3 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 5 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 +NAN 0 0 + 5 0.356482954042082 0 0 + 6 0.402818840212745 0 0 + 7 0.455981796582809 0 0 + 8 0.513790947820199 0 0 + 9 0.581106393394544 0 0 + 10 0.652400597895999 0 0 + 11 0.729165245163259 0 0 + 12 0.809695951374305 0 0 + 13 0.88453433247143 0 0 + 14 0.944944312747719 0 0 + 15 0.981931183530144 0 0 + 16 0.97890644433893 0 0 + 17 0.956596648488616 0 0 + 18 0.914337507780978 0 0 + 19 0.864381326448261 0 0 + 20 0.827167246646249 0 0 + 21 0.800694416668645 0 0 + 22 0.78986648983256 0 0 + 23 0.793342729280327 0 0 + 24 0.809072983311401 0 0 + 25 0.834767169405595 0 0 + 26 0.872805947088459 0 0 + 27 0.921221494674019 0 0 + 28 0.980173791184887 0 0 + 29 1.05102154902541 0 0 + 30 1.12930675423331 0 0 + 31 1.21095167248078 0 0 + 32 1.29504423201304 0 0 + 33 1.3761833690735 0 0 + 34 1.44941098633961 0 0 + 35 1.51258129060157 0 0 + 36 1.56003462286042 0 0 + 37 1.58613256964525 0 0 + 38 1.59595706282003 0 0 + 39 1.58646705138274 0 0 + 40 1.56463589386165 0 0 + 41 1.53756622064089 0 0 + 42 1.50241608927798 0 0 + 43 1.4657899060372 0 0 + 44 1.42819643066784 0 0 + 45 1.39093699353292 0 0 + 46 1.35640193401339 0 0 + 47 1.3291366616142 0 0 + 48 1.3074826757329 0 0 + 49 1.29371125003749 0 0 + 50 1.28918595210661 0 0 + 51 1.29271559006051 0 0 + 52 1.30520259911165 0 0 + 53 1.32173660739306 0 0 + 54 1.33791597187085 0 0 + 55 1.35239128956384 0 0 + 56 1.36440760724462 0 0 + 57 1.37762092569269 0 0 + 58 1.39461338947335 0 0 + 59 1.4169141265919 0 0 + 60 1.44343724653861 0 0 + 61 1.47409755299312 0 0 + 62 1.50670023106802 0 0 + 63 1.53949706626466 0 0 + 64 1.57379985877493 0 0 + 65 1.60506087092559 0 0 + 66 1.63474977349559 0 0 + 67 1.66262314886676 0 0 + 68 1.6867112751644 0 0 + 69 1.70497845407306 0 0 + 70 1.71722612221823 0 0 + 71 1.72015067971529 0 0 + 72 1.71182391495322 0 0 + 73 1.69060216043102 0 0 + 74 1.65693636912006 0 0 + 75 1.615276853664 0 0 + 76 1.56885138733016 0 0 + 77 1.51988696317221 0 0 + 78 1.47238950135993 0 0 + 79 1.42841545003656 0 0 + 80 1.38597016134539 0 0 + 81 1.34644570226061 0 0 + 82 1.30918427370975 0 0 + 83 1.272833651334 0 0 + 84 1.23871854263795 0 0 + 85 1.20592126590957 0 0 + 86 1.17421842576069 0 0 + 87 1.14414540628486 0 0 + 88 1.11675959841052 0 0 + 89 1.09205554594672 0 0 + 90 1.07713100431408 0 0 + 91 1.06771250877206 0 0 + 92 1.06114445201819 0 0 + 93 1.05828511190168 0 0 + 94 1.05789551638809 0 0 + 95 1.05839987869692 0 0 + 96 1.05968794981088 0 0 + 97 1.05760658826783 0 0 + 98 1.05021868492741 0 0 + 99 1.03840218029399 0 0 + 100 1.02171038385539 0 0 + 101 1.00303608270452 0 0 + 102 0.985587384786529 0 0 + 103 0.969155119807841 0 0 + 104 0.957250725878805 0 0 + 105 0.948805673627153 0 0 + 106 0.943690255948233 0 0 + 107 0.94115052725798 0 0 + 108 0.940311121408207 0 0 + 109 0.936426058319819 0 0 + 110 0.929831072715321 0 0 + 111 0.92137487467603 0 0 + 112 0.913920568414937 0 0 + 113 0.907455306712896 0 0 + 114 0.902686110798026 0 0 + 115 0.898125710110949 0 0 + 116 0.894320543495939 0 0 + 117 0.888988205031672 0 0 + 118 0.882478589132188 0 0 + 119 0.875643320641074 0 0 + 120 0.866960905236801 0 0 + 121 0.85808331524723 0 0 + 122 0.850036611133456 0 0 + 123 0.842116721554211 0 0 + 124 0.834155584125161 0 0 + 125 0.825870667226897 0 0 + 126 0.818085734330888 0 0 + 127 0.80937333573889 0 0 + 128 0.799879100950076 0 0 + 129 0.789014440994224 0 0 + 130 0.776809660553211 0 0 + 131 0.764233867550572 0 0 + 132 0.750465870807386 0 0 + 133 0.736420569195548 0 0 + 134 0.723278335744868 0 0 + 135 0.710854686038585 0 0 + 136 0.699063893618938 0 0 + 137 0.687876475273581 0 0 + 138 0.67752433279025 0 0 + 139 0.668033624297236 0 0 + 140 0.658549260619002 0 0 + 141 0.647871055584177 0 0 + 142 0.636008041103345 0 0 + 143 0.622741859229467 0 0 + 144 0.607099198838907 0 0 + 145 0.589718195082128 0 0 + 146 0.571231808679594 0 0 + 147 0.551840143680759 0 0 + 148 0.531790313016104 0 0 + 149 0.511904550502093 0 0 + 150 0.492533916324242 0 0 + 151 0.473976829140493 0 0 + 152 0.455993213863435 0 0 + 153 0.438494694002521 0 0 + 154 0.421582939065556 0 0 + 155 0.405202246583534 0 0 + 156 0.389190520866554 0 0 + 157 0.373672278430399 0 0 + 158 0.357837814065771 0 0 + 159 0.342680416381626 0 0 + 160 0.327270394695731 0 0 + 161 0.312343150425572 0 0 + 162 0.297642550528398 0 0 + 163 0.283655852976372 0 0 + 164 0.270238359496543 0 0 + 165 0.257493807901754 0 0 + 166 0.245735256551437 0 0 + 167 0.234775054990433 0 0 + 168 0.224782070488707 0 0 + 169 0.21527102824311 0 0 + 170 0.206925139776841 0 0 + 171 0.19920428909151 0 0 + 172 0.192067375381572 0 0 + 173 0.18546450086342 0 0 + 174 0.17936649692309 0 0 + 175 0.1740492565549 0 0 + 176 0.168716810424925 0 0 + 177 0.163453964529452 0 0 + 178 0.158330867670766 0 0 + 179 0.153113270397234 0 0 + 180 0.147968724530474 0 0 + 181 0.142859028020375 0 0 + 182 0.137484591721589 0 0 + 183 0.132300435162079 0 0 + 184 0.12719275157505 0 0 + 185 0.122161584010771 0 0 + 186 0.117397671330868 0 0 + 187 0.112581820604776 0 0 + 188 0.107730813198643 0 0 + 189 0.102970640334024 0 0 + 190 0.0980763328283588 0 0 + 191 0.0929722067690889 0 0 + 192 0.0882049761452578 0 0 + 193 0.0837708982222196 0 0 + 194 0.0799092380316381 0 0 + 195 0.0764642971780796 0 0 + 196 0.0732754076052096 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/85C2/Cal_SAM_85C2.dat b/85C2/Cal_SAM_85C2.dat new file mode 100644 index 0000000..f04aa98 --- /dev/null +++ b/85C2/Cal_SAM_85C2.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-07-03_17-15-16_983_888 +IDDevice = SAM_85C2 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Air +IDDataTypeSub3 = +DateTime = 2018-07-03 17:14:21 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-07-02_16-15-52_275_586 +IDDataCal = +IntegrationTime = 64 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit3 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 5 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 +NAN 0 0 + 5 0.63607834406219 0 0 + 6 0.718127096538326 0 0 + 7 0.812216798598817 0 0 + 8 0.914442457893824 0 0 + 9 1.03343454996493 0 0 + 10 1.15933885373154 0 0 + 11 1.29479643420084 0 0 + 12 1.43677001665361 0 0 + 13 1.56848190839848 0 0 + 14 1.67447970580786 0 0 + 15 1.73889146263122 0 0 + 16 1.73244260903254 0 0 + 17 1.69192414835577 0 0 + 18 1.61622082709111 0 0 + 19 1.5270353751059 0 0 + 20 1.46047364317447 0 0 + 21 1.41296265347303 0 0 + 22 1.39311700938614 0 0 + 23 1.39852760194912 0 0 + 24 1.42554260762195 0 0 + 25 1.4700968507055 0 0 + 26 1.53635620441153 0 0 + 27 1.62082921439482 0 0 + 28 1.7237742274692 0 0 + 29 1.84755749123585 0 0 + 30 1.98432162640748 0 0 + 31 2.12689147788928 0 0 + 32 2.27366206436985 0 0 + 33 2.41515311346652 0 0 + 34 2.54267625633242 0 0 + 35 2.65248757975216 0 0 + 36 2.73468816910085 0 0 + 37 2.77942967914337 0 0 + 38 2.79565522877852 0 0 + 39 2.77806955157777 0 0 + 40 2.73891358506136 0 0 + 41 2.69063680629234 0 0 + 42 2.6282750012231 0 0 + 43 2.56338981635672 0 0 + 44 2.49687123158122 0 0 + 45 2.4309933291301 0 0 + 46 2.36993023507549 0 0 + 47 2.32161558853422 0 0 + 48 2.28314087424895 0 0 + 49 2.25846162084215 0 0 + 50 2.24994522727437 0 0 + 51 2.25549954861938 0 0 + 52 2.27668712518828 0 0 + 53 2.30493256690767 0 0 + 54 2.33255656715114 0 0 + 55 2.35720768052834 0 0 + 56 2.37757260164886 0 0 + 57 2.40002374613635 0 0 + 58 2.42905705371268 0 0 + 59 2.4673307146952 0 0 + 60 2.51294806887351 0 0 + 61 2.56575613007937 0 0 + 62 2.62193109349514 0 0 + 63 2.67842958533042 0 0 + 64 2.73753357518048 0 0 + 65 2.7913329207665 0 0 + 66 2.8423865946084 0 0 + 67 2.89027340109411 0 0 + 68 2.93157202353872 0 0 + 69 2.96274906831744 0 0 + 70 2.98346548286676 0 0 + 71 2.98798866816702 0 0 + 72 2.97297872291037 0 0 + 73 2.93559195933884 0 0 + 74 2.87662286787444 0 0 + 75 2.80380712732453 0 0 + 76 2.72275302648293 0 0 + 77 2.6373282860483 0 0 + 78 2.55448424591999 0 0 + 79 2.47778601018081 0 0 + 80 2.40377038673745 0 0 + 81 2.33484934711808 0 0 + 82 2.2698793292122 0 0 + 83 2.20651375086021 0 0 + 84 2.14704740380438 0 0 + 85 2.08988763493926 0 0 + 86 2.0346458333411 0 0 + 87 1.98224825426305 0 0 + 88 1.93452491480363 0 0 + 89 1.89146397238956 0 0 + 90 1.8653548650058 0 0 + 91 1.84879059497611 0 0 + 92 1.8371693859594 0 0 + 93 1.83197484046632 0 0 + 94 1.83105981302589 0 0 + 95 1.83169544364263 0 0 + 96 1.83369029033973 0 0 + 97 1.82985806236537 0 0 + 98 1.81684973319988 0 0 + 99 1.7961872241934 0 0 + 100 1.76710061502081 0 0 + 101 1.73459539138238 0 0 + 102 1.70421983997876 0 0 + 103 1.67561137148482 0 0 + 104 1.65483955955664 0 0 + 105 1.64005456402998 0 0 + 106 1.63103006074007 0 0 + 107 1.62646109446179 0 0 + 108 1.62483351776729 0 0 + 109 1.61794627041935 0 0 + 110 1.60638099649103 0 0 + 111 1.59160518167625 0 0 + 112 1.57856502215575 0 0 + 113 1.56723770329055 0 0 + 114 1.55884357172436 0 0 + 115 1.55081356970191 0 0 + 116 1.5440909800073 0 0 + 117 1.53473504989623 0 0 + 118 1.52335047710565 0 0 + 119 1.51140772671503 0 0 + 120 1.49628095199023 0 0 + 121 1.48082183121466 0 0 + 122 1.4668009209167 0 0 + 123 1.45300293604089 0 0 + 124 1.43913779397284 0 0 + 125 1.42471804569399 0 0 + 126 1.41116472805909 0 0 + 127 1.39601546893463 0 0 + 128 1.3795217760198 0 0 + 129 1.36066889187826 0 0 + 130 1.3395095955925 0 0 + 131 1.31771535033317 0 0 + 132 1.29387042583309 0 0 + 133 1.26955248066416 0 0 + 134 1.24679628762607 0 0 + 135 1.22528340309588 0 0 + 136 1.20486570624273 0 0 + 137 1.18549206002717 0 0 + 138 1.16756178865017 0 0 + 139 1.15111957559202 0 0 + 140 1.13469169498467 0 0 + 141 1.11621030173639 0 0 + 142 1.09569135455521 0 0 + 143 1.07275908862679 0 0 + 144 1.04573742076401 0 0 + 145 1.01572627731635 0 0 + 146 0.98381634710957 0 0 + 147 0.950352559222019 0 0 + 148 0.915760692099546 0 0 + 149 0.881456713194727 0 0 + 150 0.848044938315892 0 0 + 151 0.816038892625263 0 0 + 152 0.785024915273114 0 0 + 153 0.754850603543375 0 0 + 154 0.725690734641156 0 0 + 155 0.697449171016547 0 0 + 156 0.669846688269734 0 0 + 157 0.643097402076866 0 0 + 158 0.615807664216611 0 0 + 159 0.589686777991522 0 0 + 160 0.563134754809732 0 0 + 161 0.537416951715189 0 0 + 162 0.512092492411016 0 0 + 163 0.487999533569422 0 0 + 164 0.464888888064952 0 0 + 165 0.442938789447448 0 0 + 166 0.422687485052752 0 0 + 167 0.403811887358409 0 0 + 168 0.386602162003576 0 0 + 169 0.370223420179536 0 0 + 170 0.355850417036878 0 0 + 171 0.342554004485098 0 0 + 172 0.330263308885894 0 0 + 173 0.318892349787717 0 0 + 174 0.308390808825048 0 0 + 175 0.29923285616278 0 0 + 176 0.290049870831026 0 0 + 177 0.280987628676386 0 0 + 178 0.272166680353347 0 0 + 179 0.263184326446838 0 0 + 180 0.254328565772045 0 0 + 181 0.245533707259442 0 0 + 182 0.236284846332185 0 0 + 183 0.227364007848682 0 0 + 184 0.218575558150069 0 0 + 185 0.209919539318749 0 0 + 186 0.201723665364338 0 0 + 187 0.193439417628863 0 0 + 188 0.185095630044576 0 0 + 189 0.176908759167827 0 0 + 190 0.168492281717065 0 0 + 191 0.15971620196905 0 0 + 192 0.151519711134016 0 0 + 193 0.143896290701505 0 0 + 194 0.137256829327417 0 0 + 195 0.131333761731513 0 0 + 196 0.125851036682123 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/85C2/RamsesData.py b/85C2/RamsesData.py new file mode 100644 index 0000000..3b44342 --- /dev/null +++ b/85C2/RamsesData.py @@ -0,0 +1,150 @@ + +from readcal import ReadCal +from pathlib import Path +# from Ramses import Ramses + + +class ReadData(object): + '''usage + rd = ReadData() + fpath = Path() + rawpath = fpath.joinpath("data", "Trace.log") + print(rawpath) + res = rd.read_by_column_with_beginline_endline(rawpath, 3, 140,394, " ") + print(res) + ''' + + def __init__(self,): + pass + + def read_by_column_with_beginline_endline(self, fpath: Path, colmon: int, beingline: int, endline: int, sep: str = " "): + res = [] + with fpath.open('r') as f_handle: + rflag = 0 + i = 0 + for line in f_handle: + # print(line) + i += 1 + if i > endline: + break + + if i < beingline: + continue + else: + temp = line.split( ) + print(f" {line} -- {temp}") + # print(temp[2]) + res.append( temp[colmon] ) + return res + pass + + def convert_str_2_byte(self,): + tmpstr ="" + for d in self.rawdata: + tmpstr = tmpstr + d + return bytes.fromhex(tmpstr ) + +class Ramses85C2(object): + def __init__(self,): + self.info_query = "23 00 00 80 b0 00 00 01" + self.it_query = "23 00 00 00 78 05 00 01" + self.cmd = "23 00 00 00 a8 00 81 01" + self.data_85C2 = "\ + 23 a0 00 00 07 fe fe 0b 09 5b 09 4e 09 55 09 54 09 4a 09 4d 09 49 09 4e 09 3b 09 3f 09 46 09 41 09 3a 09 41 09 4b 09 46 09 4c 09 51 09 4c 09 51 09 43 09 4d 09 4a 09 57 09 4f 09 53 09 4a 09 52 09 56 09 76 09 78 09 c1 \ + 23 a0 00 00 06 fe fe 86 09 8c 09 91 09 9e 09 ad 09 bf 09 e6 09 2f 0a 77 0a 62 0a 20 0a 04 0a 00 0a 04 0a 07 0a f4 09 f1 09 e2 09 ee 09 de 09 e7 09 ed 09 0b 0a 26 0a 31 0a 2d 0a 2c 0a 1f 0a 12 0a 23 0a 32 0a 44 0a 97 \ + 23 a0 00 00 05 fe fe 57 0a 6d 0a 76 0a 86 0a b6 0a 08 0b 16 0c 0f 0e 27 10 7d 10 05 0f 0f 0d c9 0b 0e 0b bf 0a 90 0a 89 0a b1 0a 14 0b 8f 0b 18 0c 65 0c 84 0c 7e 0c 8d 0c a3 0c 2f 0d 55 0f 44 12 4e 13 0c 12 47 10 36 \ + 23 a0 00 00 04 fe fe 31 0f a2 0e 18 0e 64 0d a2 0c 18 0c d8 0b bf 0b c4 0b b3 0b b1 0b a8 0b a1 0b a7 0b 93 0b 7b 0b 78 0b 6a 0b 5b 0b 46 0b 23 0b f9 0a ea 0a ec 0a 33 0b 98 0b c0 0b 61 0b e6 0a 80 0a 4c 0a 4a 0a e9 \ + 23 a0 00 00 03 fe fe 53 0a 7c 0a 93 0a c6 0a d1 0a ec 0a e0 0a e0 0a a0 0a 53 0a 35 0a 4c 0a 68 0a 8f 0a 86 0a 7b 0a 6b 0a 53 0a 34 0a 26 0a 14 0a 02 0a 03 0a f8 09 dd 09 c5 09 aa 09 98 09 90 09 8d 09 95 09 90 09 c1 \ + 23 a0 00 00 02 fe fe 9a 09 8e 09 93 09 8a 09 87 09 85 09 7b 09 7f 09 7b 09 70 09 6b 09 64 09 6e 09 76 09 6c 09 64 09 5f 09 58 09 54 09 3e 09 49 09 45 09 43 09 3f 09 35 09 40 09 36 09 36 09 41 09 34 09 3a 09 37 09 8a \ + 23 a0 00 00 01 fe fe 2e 09 35 09 34 09 33 09 39 09 2e 09 36 09 3f 09 42 09 38 09 35 09 43 09 3a 09 3e 09 43 09 40 09 3c 09 45 09 42 09 46 09 43 09 43 09 3f 09 47 09 46 09 35 09 44 09 44 09 3d 09 3c 09 47 09 3c 09 83 \ + 23 a0 00 00 00 fe fe 4d 09 37 09 43 09 43 09 44 09 45 09 55 09 49 09 41 09 4e 09 52 09 43 09 51 09 46 09 4b 09 58 09 54 09 4a 09 55 09 56 09 55 09 56 09 57 09 5d 09 74 09 66 09 72 09 71 09 69 09 73 09 5c 09 57 09 8a \ + " + self.data_after_remove_maske = None + self.data_Int_from_Hex = ['2395', '2382', '2389', '2388', '2378', '2381', '2377', '2382', '2363', '2367', '2374', '2369', '2362', '2369', '2379', '2374', '2380', '2385', '2380', '2385', '2371', '2381', '2378', '2391', '2383', '2387', '2378', '2386', '2390', '2422', '2424', '2438', '2444', '2449', '2462', '2477', '2495', '2534', '2607', '2679', '2658', '2592', '2564', '2560', '2564', '2567', '2548', '2545', '2530', '2542', '2526', '2535', '2541', '2571', '2598', '2609', '2605', '2604', '2591', '2578', '2595', '2610', '2628', '2647', '2669', '2678', '2694', '2742', '2824', '3094', '3599', '4135', '4221', '3845', '3343', '3017', '2830', '2751', '2704', '2697', '2737', '2836', '2959', '3096', '3173', '3204', '3198', '3213', '3235', '3375', '3925', '4676', '4942', '4620', '4167', '3889', '3746', '3608', '3428', '3234', '3096', '3032', '3007', '3012', '2995', '2993', '2984', '2977', '2983', '2963', '2939', '2936', '2922', '2907', '2886', '2851', '2809', '2794', '2796', '2867', '2968', '3008', '2913', '2790', '2688', '2636', + '2634', '2643', '2684', '2707', '2758', '2769', '2796', '2784', '2784', '2720', '2643', '2613', '2636', '2664', '2703', '2694', '2683', '2667', '2643', '2612', '2598', '2580', '2562', '2563', '2552', '2525', '2501', '2474', '2456', '2448', '2445', '2453', '2448', '2458', '2446', '2451', '2442', '2439', '2437', '2427', '2431', '2427', '2416', '2411', '2404', '2414', '2422', '2412', '2404', '2399', '2392', '2388', '2366', '2377', '2373', '2371', '2367', '2357', '2368', '2358', '2358', '2369', '2356', '2362', '2359', '2350', '2357', '2356', '2355', '2361', '2350', '2358', '2367', '2370', '2360', '2357', '2371', '2362', '2366', '2371', '2368', '2364', '2373', '2370', '2374', '2371', '2371', '2367', '2375', '2374', '2357', '2372', '2372', '2365', '2364', '2375', '2364', '2381', '2359', '2371', '2371', '2372', '2373', '2389', '2377', '2369', '2382', '2386', '2371', '2385', '2374', '2379', '2392', '2388', '2378', '2389', '2390', '2389', '2390', '2391', '2397', '2420', '2406', '2418', '2417', '2409', '2419', '2396', '2391'] + self.data_after_cal = ['-NAN', '-NAN', '-NAN', '-NAN', '-0.000374079098737787', '-0.000350299564017366', '-0.000308288008900915', '-0.000406703215465772', '-0.000782517236811813', '-0.000573793416652615', '-0.00047858675513217', '-0.000458967816052652', '-0.000504287959184394', '-0.000447624498184785', '-0.000329929609474648', '-0.000311089539389908', '-0.000241426218650632', '-0.000155549081409335', '-0.000206674384776802', '-0.000184117260326514', '-0.000400515105322605', '-0.000261175276588761', '-0.000236936402106257', '-0.000119852454613561', '-0.000208571462271621', '-0.000206679452776187', '-0.000226110950449552', '-0.000173668389025741', '-3.47786870511508e-05', '0.000431565020333614', '0.00060663534388101', '0.000686332535266336', '0.000633997985788337', '0.000683426784665538', '0.000810376424462623', '0.000977487972122931', '0.0011488859191218', '0.0014900751089907', '0.00236075482596874', '0.00317145485715499', '0.00306344143526345', '0.00239474261673403', '0.00205440437580532', '0.00204355781858809', '0.00204429770678325', '0.00209619386228008', '0.00207745353977213', '0.00199742689110857', '0.00192757766039574', '0.0020065090567182', '0.00182051371982471', '0.00186917458547627', '0.00194444798970978', '0.00234835283496405', '0.00266579974374106', '0.0027830862127088', '0.00271431366916961', '0.00260138246593869', '0.00239968576472302', '0.00226612671845309', '0.00233318764447794', '0.002477902713819', '0.00267311416614577', '0.00282127726501227', '0.00294799569217471', '0.00306502167633045', '0.00322048967901495', '0.00358661823161985', '0.00444376849744876', '0.00709769628665171', '0.0122939906493291', '0.0178687992140181', '0.0190586666416918', '0.0153888081761835', '0.0103872547168006', '0.00698417532956371', '0.00509764884563052', '0.00422591904697052', '0.00386707466583264', '0.00384686852617558', '0.00447141724614518', '0.00590161416357564', '0.007873557921568', '0.00996619981983026', '0.0113439756242113', '0.012084175791068', '0.0123503468366184', '0.0128315769774279', '0.0134171101680466', '0.0158548765344763', '0.0251673080552834', '0.0379065605827745', '0.042387765328768', '0.0369642797766271', '0.0295323766185935', '0.0249389916459621', '0.0225330956746252', '0.0203635029149668', '0.017488211846103', '0.0144173463999943', '0.0123843317165635', '0.0114019411929529', '0.0111789416833658', '0.0111983305027625', '0.0111816710067684', '0.0109885513820978', '0.0109633402330548', '0.0110017793246396', '0.0109832096077767', + '0.0106716412939721', '0.0104078212338621', '0.0103919268874104', '0.0102905529527295', '0.0100064099889762', '0.00964945409395506', '0.00899980577717771', '0.00831372402870705', '0.00800337054781435', '0.00810514020113715', '0.00971396906367039', '0.0117824377898393', '0.0126979589566504', '0.0109268574102577', '0.0081569795955378', '0.00608231125321172', '0.00536903424151555', '0.00515095650570321', '0.00546548370495543', '0.0064179576919473', '0.00721254810630632', '0.00825843331877762', '0.00887563044281818', '0.00948465628057633', '0.00943521661796268', '0.00941805233807299', '0.00817507910055595', '0.0063828758650207', '0.00570037632756356', '0.00633569879150338', '0.00732621550364458', '0.00831023416555818', '0.00836735731185972', '0.00820248787987211', '0.00795009752959998', '0.00744731623661109', '0.00671449314373285', '0.00645207600119107', '0.00616258170999556', '0.00590238723485042', '0.00588270560496661', '0.00585040636258424', '0.00518275446860646', '0.00440486341620425', '0.00315120935801831', '0.00253079254867871', '0.00251838946943526', '0.00243187254323672', '0.00259689067651864', '0.00289685708625053', '0.00315532785371054', '0.00296567127201329', '0.00334361133423194', '0.00319068613593708', '0.00309682930380023', '0.00286002840321542', '0.00253771928508401', '0.00264889595570155', '0.00240781581677323', '0.0020407357823836', '0.00180265159879711', '0.00157073370925985', '0.00157924570585415', '0.00202043219973252', '0.00159325094929071', '0.00085772022208578', '0.000251532984769505', '0.000311108954835756', '-0.000875645379648505', '-0.00268532065037732', '-0.00208008227276827', '-0.00274502459967993', '-0.00305638482684573', '-0.00361809694485078', '-0.00429916070213808', '-0.00391814239802678', '-0.00452869412271439', '-0.00479470431408746', '-0.00469215687138475', '-0.00632120636391946', '-0.00651219754894255', '-0.00647707031799787', '-0.00911082930810711', '-0.00782001901579526', '-0.00839643026395382', '-0.00830231747176574', '-0.00852361857772266', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN'] + self.wavelength = ['304.48099608248', '307.81937464637', '311.15832552384', '314.49783768875', '317.83790011496', '321.17850177633', '324.51963164672', '327.86127869999', '331.20343191', '334.54608025061', '337.88921269568', '341.23281821907', '344.57688579464', '347.92140439625', '351.26636299776', '354.61175057303', '357.95755609592', '361.30376854029', '364.65037688', '367.99737008891', '371.34473714088', '374.69246700977', '378.04054866944', '381.38897109375', '384.73772325656', '388.08679413173', '391.43617269312', '394.78584791459', '398.13580877', '401.48604423321', '404.83654327808', '408.18729487847', '411.53828800824', '414.88951164125', '418.24095475136', '421.59260631243', '424.94445529832', '428.29649068289', '431.64870144', '435.00107654351', '438.35360496728', '441.70627568517', '445.05907767104', '448.41199989875', '451.76503134216', '455.11816097513', '458.47137777152', '461.82467070519', '465.17802875', '468.53144087981', '471.88489606848', '475.23838328987', '478.59189151784', '481.94540972625', '485.29892688896', '488.65243197983', '492.00591397272', '495.35936184149', '498.71276456', '502.06611110211', '505.41939044168', '508.77259155257', '512.12570340864', '515.47871498375', '518.83161525176', '522.18439318653', '525.53703776192', '528.88953795179', '532.24188273', '535.59406107041', '538.94606194688', '542.29787433327', '545.64948720344', '549.00088953125', '552.35207029056', '555.70301845523', '559.05372299912', '562.40417289609', '565.75435712', '569.10426464471', '572.45388444408', '575.80320549197', '579.15221676224', '582.50090722875', '585.84926586536', '589.19728164593', '592.54494354432', '595.89224053439', '599.23916159', '602.58569568501', '605.93183179328', '609.27755888867', '612.62286594504', '615.96774193625', '619.31217583616', '622.65615661863', '625.99967325752', '629.34271472669', '632.68527', '636.02732805131', '639.36887785448', '642.70990838337', '646.05040861184', '649.39036751375', '652.72977406296', '656.06861723333', '659.40688599872', '662.74456933299', '666.08165621', '669.41813560361', '672.75399648768', '676.08922783607', '679.42381862264', '682.75775782125', '686.09103440576', '689.42363735003', '692.75555562792', '696.08677821329', '699.41729408', '702.74709220191', '706.07616155288', '709.40449110677', '712.73206983744', '716.05888671875', '719.38493072456', '722.71019082873', '726.03465600512', '729.35831522759', + '732.68115747', '736.00317170621', '739.32434691008', '742.64467205547', '745.96413611624', '749.28272806625', '752.60043687936', '755.91725152943', '759.23316099032', '762.54815423589', '765.86222024', '769.17534797651', '772.48752641928', '775.79874454217', '779.10899131904', '782.41825572375', '785.72652673016', '789.03379331213', '792.34004444352', '795.64526909819', '798.94945625', '802.25259487281', '805.55467394048', '808.85568242687', '812.15560930584', '815.45444355125', '818.75217413696', '822.04879003683', '825.34428022472', '828.63863367449', '831.93183936', '835.22388625511', '838.51476333368', '841.80445956957', '845.09296393664', '848.38026540875', '851.66635295976', '854.95121556353', '858.23484219392', '861.51722182479', '864.79834343', '868.07819598341', '871.35676845888', '874.63404983027', '877.91002907144', '881.18469515625', '884.45803705856', '887.73004375223', '891.00070421112', '894.27000740909', '897.53794232', '900.80449791771', '904.06966317608', '907.33342706897', '910.59577857024', '913.85670665375', '917.11620029336', '920.37424846293', '923.63084013632', '926.88596428739', '930.13960989', '933.39176591801', '936.64242134528', '939.89156514567', '943.13918629304', '946.38527376125', '949.62981652416', '952.87280355563', '956.11422382952', '959.35406631969', '962.59232', '965.82897384431', '969.06401682648', '972.29743792037', '975.52922609984', '978.75937033875', '981.98785961096', '985.21468289033', '988.43982915072', '991.66328736599', '994.88504651', '998.10509555661', '1001.32342347968', '1004.54001925307', '1007.75487185064', '1010.96797024625', '1014.17930341376', '1017.38886032703', '1020.59662995992', '1023.80260128629', '1027.00676328', '1030.20910491491', '1033.40961516488', '1036.60828300377', '1039.80509740544', '1043.00004734375', '1046.19312179256', '1049.38430972573', '1052.57360011712', '1055.76098194059', '1058.94644417', '1062.12997577921', '1065.31156574208', '1068.49120303247', '1071.66887662424', '1074.84457549125', '1078.01828860736', '1081.19000494643', '1084.35971348232', '1087.52740318889', '1090.69306304', '1093.85668200951', '1097.01824907128', '1100.17775319917', '1103.33518336704', '1106.49052854875', '1109.64377771816', '1112.79491984913', '1115.94394391552', '1119.09083889119', '1122.23559375', '1125.37819746581', '1128.51863901248', '1131.65690736387', '1134.79299149384', '1137.92688037625', '1141.05856298496'] + + self.calcfg = { + 'SN': '85C2', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85C2', + 'inifile': 'SAM_85C2.ini', 'calfile': 'Cal_SAM_85C2.dat', 'calaqfile': 'CalAQ_SAM_85C2.dat', 'backfile': 'Back_SAM_85C2.dat', + + "b0": ['0.0167342121256965', '0.0166272578208838', '0.0166286620082263', '0.0167322590351011', '0.0166920032801035', '0.0166775698812814', '0.0166447407209946', '0.0166906961017275', '0.0166809423386799', '0.0166877673382172', '0.0166557529834584', '0.0166967839378053', '0.0166669086656532', '0.0166892149702227', '0.0166767580418549', '0.0166905701296523', '0.0166797450805357', '0.0166853286793596', '0.0166606032573071', '0.0166908025324281', '0.0166781405941041', '0.0166909536291278', '0.016658955500689', '0.0166904685842953', '0.0166691280074769', '0.0167018280551104', '0.0166777291783793', '0.0166913413160407', '0.0166761335902522', '0.016706050038872', '0.0166582396233696', '0.0166925097855527', '0.0166940355830564', '0.0167090314943029', '0.0166814589637695', '0.0167022263850933', '0.0166789583657336', '0.0167125271321517', '0.0167029600590216', '0.0167033172125368', '0.0166891849602547', '0.016717239220566', '0.0166950287036272', '0.0167214463738202', '0.0167003460512228', '0.0167208076151397', '0.0167006723223871', '0.0167002158917102', '0.016694364122416', '0.0167280688060731', '0.0166797285052627', '0.0167266316426611', '0.0167086472969212', '0.0167237098582131', '0.0167077462999733', '0.0167322560689996', '0.0167032709762488', '0.0167360191794125', '0.0167094863546909', '0.0167321362036039', '0.0167044837628067', '0.0167368275293078', '0.0167091722968856', '0.0167287705507912', '0.0167181887219972', '0.0167349817417959', '0.0167306388457792', '0.0167342461486254', '0.0167197319671568', '0.0167519464465281', '0.0166999253882404', '0.0167488868255989', '0.016719535855505', '0.0167381012081846', '0.016714746997405', '0.0167499849810578', '0.0167221554465538', '0.0167373439799208', '0.0167244929090075', '0.0167622135196106', '0.0167296907401605', '0.0167466896422982', '0.0167188426601383', '0.0167413380972971', '0.0167347596331369', '0.0167533143427464', '0.0167352247876418', '0.0167353516320998', '0.0167414953006763', '0.016749848191436', '0.0167323993142541', '0.0167619493621011', '0.0167279053215378', '0.0167620692274968', '0.0167349965723033', '0.0167560658380733', '0.0167266768320897', '0.0167505611026539', '0.0167372640696571', '0.0167451675088022', '0.0167349737158742', '0.0167567040733241', '0.0167333020559676', '0.0167609921837014', '0.0167265123006951', '0.0167540701751976', '0.0167341789751504', '0.0167567098310506', '0.0167278048230401', '0.0167495269800919', '0.0167406579876722', '0.0167589262067727', '0.0167242688811064', '0.0167535141184058', '0.016737757663841', '0.0167484752353975', '0.0167302035267659', '0.0167375224694401', '0.0167320194787863', '0.016746486202631', '0.016722477006851', '0.0167550999358457', '0.0167311361039708', '0.0167435888449013', '0.016719886378911', '0.0167514476180474', '0.016733504972205', '0.0167560567652923', '0.0167352814925233', '0.016753138644852', '0.0167400480176239', '0.0167452113024184', '0.0167247150176664', '0.0167355227936036', '0.0167245276298426', '0.0167448593832', '0.0167307758098776', '0.0167412056695892', '0.0167255880983649', '0.0167422534013228', '0.0167193516082593', '0.0167385023297925', '0.016705906968094', '0.0167404309936697', '0.0167155682585657', '0.0167350478684115', '0.0167151202027635', '0.0167373663129203', '0.016693902980872', '0.0167265196287105', '0.0167148515088635', '0.0167491921595762', '0.0167138374511057', '0.01672268288919', '0.016713883163964', '0.0167278643195466', '0.016726385107284', '0.0167313726941841', '0.0167074498643005', '0.0167181608057478', '0.0167095725461107', '0.0167157395945461', '0.0167250866527359', '0.0167240209499168', '0.016707788697777', '0.016726686602777', '0.0167067578902697', '0.0167323436562319', '0.0166997167142764', '0.016728047519933', '0.0167000236185428', '0.0167135718977838', '0.0167101554722925', '0.0167162518577217', '0.016698760233783', '0.0167259262339352', '0.0167001843114531', '0.0167124269826071', '0.0166979893963477', '0.0167173175605408', '0.0167030137978017', '0.0167130235179605', '0.0166889363311589', '0.0167049515344599', '0.0166891643720208', '0.0167144257860609', '0.0166950775570635', '0.0167066258115149', '0.0166899927867203', '0.0167204148684066', '0.0166873287041492', '0.0167186125255577', '0.0166735365066795', '0.0167133203025865', '0.0166931954784274', '0.0167035377509067', '0.0166783023338738', '0.0167123730693506', '0.016688532417926', '0.0167097555720206', '0.0166789950058109', '0.0166970927613137', '0.0166853232705863', '0.0166682147971699', '0.0166882733202367', '0.0166994431350328', '0.016669055250752', '0.0167072431095787', '0.0166842073185183', '0.0167115228450812', '0.0166787196818017', '0.0166820776576458', '0.0166828917652676', '0.0166828919397441', '0.0166886184348693', '0.0167101844354013', '0.0166679419158325', '0.0167196613041506', '0.0166913228215255', '0.0166967333396033', '0.0166900756630856', '0.0166983214252384', '0.0166703969754865', '0.0167076025312892', '0.0166881337389899', '0.0167046749891148', '0.0166851051748882', '0.0166903757627661', '0.0166863544270468', '0.0167023502634498', '0.0166933265103228', '0.0166808331163543', '0.0166929039280982', '0.0166964178859856', '0.0166797501403559', '0.0166952298750991', '0.0166972180354827', '0.0166983521331127', '0.0166914643220144', '0.0167088154923236', '0.0166859086394399', '0.0167097267833884', '0.0166896925125632', '0.0167073085382882', '0.0167009005377256', '0.0167047615294878', '0.0166963988680408', '0.0167178228446541', '0.0167224817177181', '0.0167383386707806', '0.0167398232918166', '0.0167536060675521', '0.0167773394158932', '0.016865794494642', '0.0172802874625528'], + "b1": ['0.0168913253365429', '0.0166791480947141', '0.0169747489414428', '0.0167706507685505', '0.0167499611810745', '0.0168839981052519', '0.0168264213414614', '0.0170086107873105', '0.0168850491418118', '0.0168500119713871', '0.0170821184095186', '0.0168872250545704', '0.0168648846362113', '0.016992469931055', '0.0171467378688764', '0.0169317564663933', '0.0170060449035047', '0.0169903947404513', '0.0169514527972631', '0.016996943775266', '0.0168920295188188', '0.0169695187209796', '0.0169094752244822', '0.0170826763090113', '0.0170169785814538', '0.0170845636711249', '0.0169070530050327', '0.0170568509390025', '0.0169742290964211', '0.0169703541737244', '0.016693127352278', '0.0167815989351284', '0.016990941642551', '0.0169070091900225', '0.016947108477903', '0.0168397329001644', '0.0169154708984108', '0.0170660484253514', '0.0169203949374878', '0.0169889800916751', '0.0168200981896078', '0.0166983649043365', '0.0169160836103067', '0.0169049146230597', '0.0172020140827875', '0.0172544859614827', '0.0168596984053201', '0.0170316986792703', '0.0167926783721753', '0.0169303102219324', '0.0169470697251848', '0.0169785680043656', '0.0169713491759485', '0.0168609210361233', '0.016910657531511', '0.0168641905785195', '0.0169026608557411', '0.017002157237797', '0.017056576353301', '0.0168407017181195', '0.0171230816037162', '0.0170056650570416', '0.0169474424146144', '0.0169244955685839', '0.0171115600016459', '0.0168694972570483', '0.0167703526170068', '0.0170216701042216', '0.016901836749513', '0.0170673187115242', '0.0170244000761134', '0.0168948935541682', '0.0167532385787514', '0.0169219944472036', '0.0167925835851213', '0.0168808996334135', '0.0168016955361912', '0.0170095228726826', '0.0168141370789144', '0.016859864413586', '0.0169525347312605', '0.0169839569014993', '0.0168162084291586', '0.0169273999277077', '0.0169807152889901', '0.0170102816927999', '0.0169689170064767', '0.0170848820718366', '0.0171890165607514', '0.0172478463290971', '0.0171135568140042', '0.016861817410934', '0.0170351581448981', '0.0171095326409737', '0.0169284916371655', '0.0167662697912137', '0.0169589875825269', '0.0169346709501011', '0.0170533392793984', '0.0170522329067499', '0.016856227418614', '0.0169100022265374', '0.0168937077559035', '0.0171910392082551', '0.0169340819786091', '0.0172338230819611', '0.0170901543616921', '0.0167868528959956', '0.0171335879543943', '0.0171073040105534', '0.0169701885145821', '0.0170029078535099', '0.0169215596137755', '0.0169346131701474', '0.0169591706978485', '0.0169375894487302', '0.0168295302870074', '0.016924547064313', '0.0169383559495664', '0.0167915482591228', '0.0170090248478852', '0.0169868139543769', '0.0168841494503271', '0.0172432628600796', '0.0172512663437595', '0.0166901924448404', '0.0170508184325355', '0.0169314384148052', '0.0170312671625162', '0.0167689058488605', '0.0171305203799934', '0.0168542409054016', '0.0171618674886609', '0.0170515112682947', '0.0172975114287112', '0.0169936038844669', '0.0169549054549809', '0.0169298114988878', '0.0170253563256194', '0.0168266819622194', '0.0170997161585044', '0.0168946802396562', '0.016992920125921', '0.016921162311133', '0.0169877344187152', '0.0169613225210795', '0.0170480064166006', '0.0169424862561673', '0.0169208393718146', '0.0171000242600703', '0.0170023016004004', '0.0168152008584853', '0.0168970548037361', '0.0170935871193654', '0.0170835660504739', '0.0168896237081778', '0.0169240319324598', '0.0171229468420115', '0.0169091491430516', '0.0171242712423403', '0.0169583039985427', '0.016980123873633', '0.0168419522788097', '0.0168699013676008', '0.0170141937971587', '0.0168653728855483', '0.0170303089928306', '0.0169958541605496', '0.0169007481821674', '0.0168055502097199', '0.016751384907064', '0.0170459629962434', '0.0171742067381729', '0.017009789952227', '0.017035314726827', '0.0170120934696568', '0.0168354903503301', '0.0170146720964735', '0.0168405631160553', '0.0169598953038541', '0.0170114023795155', '0.0169785282042766', '0.0170050780057293', '0.0167849335890737', '0.0170350095928116', '0.0167703564573663', '0.0168229929478329', '0.0170766078428147', '0.0169629183649976', '0.0170641607141142', '0.0169760169583123', '0.0169847640752334', '0.017033343924176', '0.0169504539546795', '0.0168980927481615', '0.0170428481155964', '0.0169532237266603', '0.0169255748841544', '0.0170238355432726', '0.017064109218385', '0.0168959845653789', '0.016870468169745', '0.0172003683141964', '0.0169669170520062', '0.0170209620815863', '0.0171222604650386', '0.0171542234277143', '0.0169524532109029', '0.017089563819144', '0.0169282528366317', '0.017089845561879', '0.0170309442231979', '0.0171422081648913', '0.0169198881846007', '0.0169923559422037', '0.0170145441426787', '0.0167905391173934', '0.0169942132796888', '0.0170522837042319', '0.016866790501875', '0.0168580034103032', '0.0170697227765472', '0.0168474858876703', '0.0171097497958451', '0.0168593377606543', '0.0169034298004424', '0.0170586911694318', '0.016946299558551', '0.016882736372607', '0.0172839598475418', '0.0170588570031359', '0.0169339589125446', '0.0171035821785497', '0.01705823067542', '0.0169105737418501', '0.0171094713697842', '0.0168824476474002', '0.0169520237888903', '0.0171060674148068', '0.0170696843729526', '0.0168485220864778', '0.0170749217504493', '0.0168917989226893', '0.0169097503338691', '0.0168361954054149', '0.016864311200719', '0.0169334457008711', '0.0173226382024216', '0.017014697931619', '0.0171750945594558', '0.0171205895595492', '0.0170395124142804', '0.017286882535654', '0.017103441481744', '0.0182295080172893'], + "cal": ['+NAN', '+NAN', '+NAN', '+NAN', '0.63607834406219', '0.718127096538326', '0.812216798598817', '0.914442457893824', '1.03343454996493', '1.15933885373154', '1.29479643420084', '1.43677001665361', '1.56848190839848', '1.67447970580786', '1.73889146263122', '1.73244260903254', '1.69192414835577', '1.61622082709111', '1.5270353751059', '1.46047364317447', '1.41296265347303', '1.39311700938614', '1.39852760194912', '1.42554260762195', '1.4700968507055', '1.53635620441153', '1.62082921439482', '1.7237742274692', '1.84755749123585', '1.98432162640748', '2.12689147788928', '2.27366206436985', '2.41515311346652', '2.54267625633242', '2.65248757975216', '2.73468816910085', '2.77942967914337', '2.79565522877852', '2.77806955157777', '2.73891358506136', '2.69063680629234', '2.6282750012231', '2.56338981635672', '2.49687123158122', '2.4309933291301', '2.36993023507549', '2.32161558853422', '2.28314087424895', '2.25846162084215', '2.24994522727437', '2.25549954861938', '2.27668712518828', '2.30493256690767', '2.33255656715114', '2.35720768052834', '2.37757260164886', '2.40002374613635', '2.42905705371268', '2.4673307146952', '2.51294806887351', '2.56575613007937', '2.62193109349514', '2.67842958533042', '2.73753357518048', '2.7913329207665', '2.8423865946084', '2.89027340109411', '2.93157202353872', '2.96274906831744', '2.98346548286676', '2.98798866816702', '2.97297872291037', '2.93559195933884', '2.87662286787444', '2.80380712732453', '2.72275302648293', '2.6373282860483', '2.55448424591999', '2.47778601018081', '2.40377038673745', '2.33484934711808', '2.2698793292122', '2.20651375086021', '2.14704740380438', '2.08988763493926', '2.0346458333411', '1.98224825426305', '1.93452491480363', '1.89146397238956', '1.8653548650058', '1.84879059497611', '1.8371693859594', '1.83197484046632', '1.83105981302589', '1.83169544364263', '1.83369029033973', '1.82985806236537', '1.81684973319988', '1.7961872241934', '1.76710061502081', '1.73459539138238', '1.70421983997876', '1.67561137148482', '1.65483955955664', '1.64005456402998', '1.63103006074007', '1.62646109446179', '1.62483351776729', '1.61794627041935', '1.60638099649103', '1.59160518167625', '1.57856502215575', '1.56723770329055', '1.55884357172436', '1.55081356970191', '1.5440909800073', '1.53473504989623', '1.52335047710565', '1.51140772671503', '1.49628095199023', '1.48082183121466', '1.4668009209167', '1.45300293604089', '1.43913779397284', '1.42471804569399', '1.41116472805909', '1.39601546893463', '1.3795217760198', '1.36066889187826', '1.3395095955925', '1.31771535033317', '1.29387042583309', '1.26955248066416', '1.24679628762607', '1.22528340309588', '1.20486570624273', '1.18549206002717', '1.16756178865017', '1.15111957559202', '1.13469169498467', '1.11621030173639', '1.09569135455521', '1.07275908862679', '1.04573742076401', '1.01572627731635', '0.98381634710957', '0.950352559222019', '0.915760692099546', '0.881456713194727', '0.848044938315892', '0.816038892625263', '0.785024915273114', '0.754850603543375', '0.725690734641156', '0.697449171016547', '0.669846688269734', '0.643097402076866', '0.615807664216611', '0.589686777991522', '0.563134754809732', '0.537416951715189', '0.512092492411016', '0.487999533569422', '0.464888888064952', '0.442938789447448', '0.422687485052752', '0.403811887358409', '0.386602162003576', '0.370223420179536', '0.355850417036878', '0.342554004485098', '0.330263308885894', '0.318892349787717', '0.308390808825048', '0.29923285616278', '0.290049870831026', '0.280987628676386', '0.272166680353347', '0.263184326446838', '0.254328565772045', '0.245533707259442', '0.236284846332185', '0.227364007848682', '0.218575558150069', '0.209919539318749', '0.201723665364338', '0.193439417628863', '0.185095630044576', '0.176908759167827', '0.168492281717065', '0.15971620196905', '0.151519711134016', '0.143896290701505', '0.137256829327417', '0.131333761731513', '0.125851036682123', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + "calaq": ['+NAN', '+NAN', '+NAN', '+NAN', '0.356482954042082', '0.402818840212745', '0.455981796582809', '0.513790947820199', '0.581106393394544', '0.652400597895999', '0.729165245163259', '0.809695951374305', '0.88453433247143', '0.944944312747719', '0.981931183530144', '0.97890644433893', '0.956596648488616', '0.914337507780978', '0.864381326448261', '0.827167246646249', '0.800694416668645', '0.78986648983256', '0.793342729280327', '0.809072983311401', '0.834767169405595', '0.872805947088459', '0.921221494674019', '0.980173791184887', '1.05102154902541', '1.12930675423331', '1.21095167248078', '1.29504423201304', '1.3761833690735', '1.44941098633961', '1.51258129060157', '1.56003462286042', '1.58613256964525', '1.59595706282003', '1.58646705138274', '1.56463589386165', '1.53756622064089', '1.50241608927798', '1.4657899060372', '1.42819643066784', '1.39093699353292', '1.35640193401339', '1.3291366616142', '1.3074826757329', '1.29371125003749', '1.28918595210661', '1.29271559006051', '1.30520259911165', '1.32173660739306', '1.33791597187085', '1.35239128956384', '1.36440760724462', '1.37762092569269', '1.39461338947335', '1.4169141265919', '1.44343724653861', '1.47409755299312', '1.50670023106802', '1.53949706626466', '1.57379985877493', '1.60506087092559', '1.63474977349559', '1.66262314886676', '1.6867112751644', '1.70497845407306', '1.71722612221823', '1.72015067971529', '1.71182391495322', '1.69060216043102', '1.65693636912006', '1.615276853664', '1.56885138733016', '1.51988696317221', '1.47238950135993', '1.42841545003656', '1.38597016134539', '1.34644570226061', '1.30918427370975', '1.272833651334', '1.23871854263795', '1.20592126590957', '1.17421842576069', '1.14414540628486', '1.11675959841052', '1.09205554594672', '1.07713100431408', '1.06771250877206', '1.06114445201819', '1.05828511190168', '1.05789551638809', '1.05839987869692', '1.05968794981088', '1.05760658826783', '1.05021868492741', '1.03840218029399', '1.02171038385539', '1.00303608270452', '0.985587384786529', '0.969155119807841', '0.957250725878805', '0.948805673627153', '0.943690255948233', '0.94115052725798', '0.940311121408207', '0.936426058319819', '0.929831072715321', '0.92137487467603', '0.913920568414937', '0.907455306712896', '0.902686110798026', '0.898125710110949', '0.894320543495939', '0.888988205031672', '0.882478589132188', '0.875643320641074', '0.866960905236801', '0.85808331524723', '0.850036611133456', '0.842116721554211', '0.834155584125161', '0.825870667226897', '0.818085734330888', '0.80937333573889', '0.799879100950076', '0.789014440994224', '0.776809660553211', '0.764233867550572', '0.750465870807386', '0.736420569195548', '0.723278335744868', '0.710854686038585', '0.699063893618938', '0.687876475273581', '0.67752433279025', '0.668033624297236', '0.658549260619002', '0.647871055584177', '0.636008041103345', '0.622741859229467', '0.607099198838907', '0.589718195082128', '0.571231808679594', '0.551840143680759', '0.531790313016104', '0.511904550502093', '0.492533916324242', '0.473976829140493', '0.455993213863435', '0.438494694002521', '0.421582939065556', '0.405202246583534', '0.389190520866554', '0.373672278430399', '0.357837814065771', '0.342680416381626', '0.327270394695731', '0.312343150425572', '0.297642550528398', '0.283655852976372', '0.270238359496543', '0.257493807901754', '0.245735256551437', '0.234775054990433', '0.224782070488707', '0.21527102824311', '0.206925139776841', '0.19920428909151', '0.192067375381572', '0.18546450086342', '0.17936649692309', '0.1740492565549', '0.168716810424925', '0.163453964529452', '0.158330867670766', '0.153113270397234', '0.147968724530474', '0.142859028020375', '0.137484591721589', '0.132300435162079', '0.12719275157505', '0.122161584010771', '0.117397671330868', '0.112581820604776', '0.107730813198643', '0.102970640334024', '0.0980763328283588', '0.0929722067690889', '0.0882049761452578', '0.0837708982222196', '0.0799092380316381', '0.0764642971780796', '0.0732754076052096', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + 'SAMSN': '85C2', 'DarkPixelStart': '237', 'DarkPixelStop': '254', + 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-07-02_16-15-52_275_586', + 'IDDataCal': 'DLAB_2018-07-03_17-15-16_983_888', 'IDDataCalAQ': 'DLAB_2018-07-03_17-15-53_767_889', + 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', + 'c0s': '297.806', 'c1s': '3.3369', 'c2s': '0.000302696', 'c3s': '-1.83769e-06', 'c4s': '+0.000000000E+00' + + } + self.samcal = None + self.ipcal = None + self.ramsescal = None + +class Ramses84E3(object): + def __init__(self,): + self.info_query = "23 00 00 80 b0 00 00 01" + self.it_query = "23 00 00 00 78 05 00 01" + self.cmd = "23 00 00 00 a8 00 81 01" + self.data_84E3 = "\ + 23 a0 00 00 07 fe fe 0b 09 5b 09 4e 09 55 09 54 09 4a 09 4d 09 49 09 4e 09 3b 09 3f 09 46 09 41 09 3a 09 41 09 4b 09 46 09 4c 09 51 09 4c 09 51 09 43 09 4d 09 4a 09 57 09 4f 09 53 09 4a 09 52 09 56 09 76 09 78 09 c1 \ + 23 a0 00 00 06 fe fe 86 09 8c 09 91 09 9e 09 ad 09 bf 09 e6 09 2f 0a 77 0a 62 0a 20 0a 04 0a 00 0a 04 0a 07 0a f4 09 f1 09 e2 09 ee 09 de 09 e7 09 ed 09 0b 0a 26 0a 31 0a 2d 0a 2c 0a 1f 0a 12 0a 23 0a 32 0a 44 0a 97 \ + 23 a0 00 00 05 fe fe 57 0a 6d 0a 76 0a 86 0a b6 0a 08 0b 16 0c 0f 0e 27 10 7d 10 05 0f 0f 0d c9 0b 0e 0b bf 0a 90 0a 89 0a b1 0a 14 0b 8f 0b 18 0c 65 0c 84 0c 7e 0c 8d 0c a3 0c 2f 0d 55 0f 44 12 4e 13 0c 12 47 10 36 \ + 23 a0 00 00 04 fe fe 31 0f a2 0e 18 0e 64 0d a2 0c 18 0c d8 0b bf 0b c4 0b b3 0b b1 0b a8 0b a1 0b a7 0b 93 0b 7b 0b 78 0b 6a 0b 5b 0b 46 0b 23 0b f9 0a ea 0a ec 0a 33 0b 98 0b c0 0b 61 0b e6 0a 80 0a 4c 0a 4a 0a e9 \ + 23 a0 00 00 03 fe fe 53 0a 7c 0a 93 0a c6 0a d1 0a ec 0a e0 0a e0 0a a0 0a 53 0a 35 0a 4c 0a 68 0a 8f 0a 86 0a 7b 0a 6b 0a 53 0a 34 0a 26 0a 14 0a 02 0a 03 0a f8 09 dd 09 c5 09 aa 09 98 09 90 09 8d 09 95 09 90 09 c1 \ + 23 a0 00 00 02 fe fe 9a 09 8e 09 93 09 8a 09 87 09 85 09 7b 09 7f 09 7b 09 70 09 6b 09 64 09 6e 09 76 09 6c 09 64 09 5f 09 58 09 54 09 3e 09 49 09 45 09 43 09 3f 09 35 09 40 09 36 09 36 09 41 09 34 09 3a 09 37 09 8a \ + 23 a0 00 00 01 fe fe 2e 09 35 09 34 09 33 09 39 09 2e 09 36 09 3f 09 42 09 38 09 35 09 43 09 3a 09 3e 09 43 09 40 09 3c 09 45 09 42 09 46 09 43 09 43 09 3f 09 47 09 46 09 35 09 44 09 44 09 3d 09 3c 09 47 09 3c 09 83 \ + 23 a0 00 00 00 fe fe 4d 09 37 09 43 09 43 09 44 09 45 09 55 09 49 09 41 09 4e 09 52 09 43 09 51 09 46 09 4b 09 58 09 54 09 4a 09 55 09 56 09 55 09 56 09 57 09 5d 09 74 09 66 09 72 09 71 09 69 09 73 09 5c 09 57 09 8a \ + " + self.data_after_remove_maske = None + self.data_Int_from_Hex = ['1071', '1063', '1071', '1077', '1088', '1074', '1095', '1087', '1084', '1092', '1104', '1105', '1120', '1125', '1147', '1151', '1177', '1226', '1265', '1315', '1372', '1437', '1482', '1535', '1622', '1692', '1788', '2013', '2288', '2491', '2655', '2856', '3104', '3370', '3638', '3930', '4189', '4654', '5403', '6289', '7340', '8569', '9914', '11161', '12215', '13173', '13979', '14561', '15060', '15681', '16374', '16988', '17143', '16821', '16655', '16967', '17311', '17555', '17890', '18555', '19417', '20047', '20491', '21322', '22746', '24295', '25720', '27012', '27888', '28435', '28942', '29580', '30304', '30959', '31469', '31888', '32335', '32802', '33147', '33387', '33547', '33568', '33407', '32702', '31863', '31286', '30747', '29968', '29142', '28396', '27669', '26835', '26082', '25484', '24838', '24022', '23125', '22238', '21414', '20520', '19452', '18259', '16946', '15584', '14363', '13408', '12685', '11894', '11122', '10486', '10010', '9701', '9450', '9178', '9124', '9413', '9648', '9523', '9192', '8731', '8208', '7594', '6898', '6240', '5666', '5174', '4696', '4250', '3862', '3557', '3342', '3179', '3009', '2821', '2550', '2194', '1903', '1858', '1913', '1919', '1877', '1803', '1736', '1669', '1631', '1587', '1551', '1521', '1508', '1492', '1475', '1461', '1448', '1413', '1390', '1369', '1337', '1310', '1278', '1250', '1223', '1201', '1174', '1161', '1139', '1128', '1115', '1102', '1099', '1083', '1081', '1088', '1086', '1070', '1069', '1070', '1080', '1065', '1062', '1062', '1074', '1065', '1072', '1069', '1068', '1062', '1061', '1060', '1073', '1062', '1059', '1062', '1066', '1068', '1067', '1065', '1057', '1074', '1071', '1063', '1066', '1070', '1076', '1061', '1060', '1078', '1072', '1070', '1064', '1067', '1063', '1060', '1060', '1070', '1072', '1068', '1063', '1060', '1056', '1064', '1073', '1066', '1063', '1065', '1074', '1067', '1064', '1056', '1066', '1074', '1059', '1051', '1068', '1075', '1064', '1055', '1063', '1063', '1066', '1054', '1065', '1066', '1063', '1067', '1054', '1066', '1068', '1054', '1065', '1062', '1065', '1063', '1060', '1062', '1075'] + self.data_after_cal = ['0', '0', '0', '0.124526478', '0.157412431', '0.092895622', '0.167744487', '0.128093362', '0.113968791', '0.154444207', '0.199581385', '0.205832307', '0.25704387', '0.270830884', '0.338217342', '0.336153666', '0.397413212', '0.511748615', '0.578090528', '0.659821364', '0.750696308', '0.866502795', '0.951346189', '1.073382306', '1.285688726', '1.476540058', '1.743509541', '2.330391195', '3.046845947', '3.591693153', '3.994331108', '4.46749356', '5.014547056', '5.521300187', '5.95831414', '6.397712895', '6.665276371', '7.289101663', '8.355524154', '9.518417328', '10.85890802', '12.41173719', '14.08630698', '15.58997594', '16.87781356', '18.10433245', '19.22166567', '20.15471924', '21.09180847', '22.33531006', '23.8187468', '25.31077164', '26.22626878', '26.54265211', '27.18468775', '28.72124715', '30.31750233', '31.61313571', '32.9308159', '34.83542197', '36.95958937', '38.45546729', '39.36023059', '40.77611233', '43.13421783', '45.46632848', '47.42624024', '49.22424277', '50.45773633', '51.30331943', '52.19141902', '53.3363541', '54.56144854', '55.56301145', '56.09389652', '56.45507036', '56.82904626', '57.26058922', '57.48554173', '57.62559378', '57.78838419', '58.01368688', '58.29402673', '57.7892823', '56.85210568', '56.27511292', '55.75922293', '54.8295175', '53.84579782', '52.92556236', '52.05050607', '50.89985192', '49.84442947', '49.03208487', '48.14573791', '46.99344791', '45.84810366', '44.97065059', '44.41988361', '43.85803743', '42.85835026', '41.54330784', '39.99519331', '38.16884672', '36.27342661', '34.72131104', '33.5118753', '31.94820595', '30.32230688', '29.03069977', '28.12727947', '27.70856185', '27.43275317', '27.03220618', '27.33518103', '28.80779039', '30.13651645', '30.24030794', '29.54266093', '28.31191749', '26.77861584', '24.78883775', '22.3960752', '20.03505913', '17.88848349', '15.99281596', '14.1219393', '12.36030317', '10.83796167', '9.665067907', '8.841065457', '8.260275977', '7.660422496', '6.985974785', '5.983420516', '4.612555146', '3.468914824', '3.332243212', '3.603450434', '3.675679219', '3.529698642', '3.250432296', '3.003522065', '2.758414688', '2.6423368', '2.499438861', '2.387826686', '2.313519168', '2.319797971', '2.30774497', '2.279745038', '2.281881571', '2.265949663', '2.131256066', '2.048737483', '1.979152204', '1.824286632', '1.695587713', '1.524274134', '1.379639674', '1.22298101', '1.107242507', '0.921760421', '0.861168168', '0.708423326', '0.626651836', '0.52567069', '0.434994003', '0.405518501', '0.244042907', '0.227148995', '0.324919136', '0.30566744', '0.12492708', '0.106633346', '0.15529585', '0.283139418', '0.073036783', '0.018901459', '0.007085761', '0.232240832', '0.090940598', '0.197714383', '0.16193436', '0.149341831', '0.040626369', '0.004003346', '0.015759598', '0.288237531', '0.048091915', '-0.042272107', '0.07263876', '0.178096153', '0.26788475', '0.257275187', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'] + self.wavelength = ['308.197687', '311.5070013', '314.817279', '318.1285072', '321.4406729', '324.7537633', '328.0677654', '331.3826663', '334.6984531', '338.0151129', '341.3326328', '344.6509999', '347.9702012', '351.2902239', '354.6110551', '357.9326818', '361.2550911', '364.5782701', '367.902206', '371.2268858', '374.5522965', '377.8784253', '381.2052594', '384.5327856', '387.8609913', '391.1898633', '394.5193889', '397.8495552', '401.1803491', '404.5117579', '407.8437685', '411.1763681', '414.5095438', '417.8432827', '421.1775719', '424.5123983', '427.8477493', '431.1836117', '434.5199728', '437.8568196', '441.1941392', '444.5319186', '447.8701451', '451.2088056', '454.5478873', '457.8873773', '461.2272625', '464.5675303', '467.9081675', '471.2491614', '474.5904989', '477.9321673', '481.2741535', '484.6164447', '487.959028', '491.3018904', '494.6450191', '497.9884012', '501.3320236', '504.6758736', '508.0199381', '511.3642044', '514.7086595', '518.0532904', '521.3980843', '524.7430283', '528.0881094', '531.4333148', '534.7786315', '538.1240466', '541.4695473', '544.8151205', '548.1607534', '551.5064331', '554.8521467', '558.1978813', '561.5436239', '564.8893616', '568.2350816', '571.5807709', '574.9264166', '578.2720059', '581.6175257', '584.9629632', '588.3083055', '591.6535397', '594.9986528', '598.343632', '601.6884643', '605.0331368', '608.3776367', '611.721951', '615.0660668', '618.4099711', '621.7536512', '625.097094', '628.4402867', '631.7832163', '635.12587', '638.4682348', '641.8102979', '645.1520462', '648.493467', '651.8345472', '655.1752741', '658.5156346', '661.8556159', '665.195205', '668.5343891', '671.8731552', '675.2114905', '678.549382', '681.8868167', '685.2237819', '688.5602646', '691.8962519', '695.2317308', '698.5666885', '701.901112', '705.2349885', '708.568305', '711.9010486', '715.2332065', '718.5647656', '721.8957132', '725.2260362', '728.5557218', '731.8847571', '735.2131291', '738.540825', '741.8678318', '745.1941366', '748.5197266', '751.8445887', '755.1687102', '758.492078', '761.8146794', '765.1365012', '768.4575308', '771.7777551', '775.0971612', '778.4157363', '781.7334674', '785.0503416', '788.366346', '791.6814677', '794.9956938', '798.3090114', '801.6214075', '804.9328693', '808.2433838', '811.5529381', '814.8615194', '818.1691147', '821.4757111', '824.7812957', '828.0858556', '831.3893779', '834.6918496', '837.9932579', '841.2935898', '844.5928325', '847.890973', '851.1879984', '854.4838959', '857.7786524', '861.0722551', '864.3646911', '867.6559475', '870.9460113', '874.2348697', '877.5225098', '880.8089185', '884.0940831', '887.3779906', '890.6606281', '893.9419827', '897.2220415', '900.5007916', '903.77822', '907.0543139', '910.3290604', '913.6024464', '916.8744592', '920.1450858', '923.4143134', '926.6821289', '929.9485195', '933.2134723', '936.4769744', '939.7390128', '942.9995747', '946.2586471', '949.5162171', '952.7722719', '956.0267985', '959.279784', '962.5312154', '965.78108', '969.0293647', '972.2760567', '975.5211431', '978.7646109', '982.0064472', '985.2466392', '988.4851739', '991.7220383', '994.9572197', '998.1907051', '1001.422482', '1004.652536', '1007.880856', '1011.107428', '1014.33224', '1017.555278', '1020.77653', '1023.995982', '1027.213623', '1030.429438', '1033.643415', '1036.855541', '1040.065804', '1043.27419', '1046.480686', '1049.685279', '1052.887957', '1056.088707', '1059.287515', '1062.484369', '1065.679256', '1068.872163', '1072.063077', '1075.251985', '1078.438875', '1081.623733', '1084.806546', '1087.987301', '1091.165987', '1094.342589', '1097.517095', '1100.689491', '1103.859766', '1107.027906', '1110.193898', '1113.357729', '1116.519386', '1119.678857', '1122.836128', '1125.991188', '1129.144021', '1132.294617', '1135.442961', '1138.589041', '1141.732845', '1144.874358'] + + self.calcfg = { + 'SN': '84E3', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '84E3', + 'inifile': 'SAM_84E3.ini', 'calfile': 'Cal_SAM_84E3.dat', 'calaqfile': 'CalAQ_SAM_84E3.dat', 'backfile': 'Back_SAM_84E3.dat', + + "b0": ['0.0171524736127934', '0.0169729054794042', '0.017003727635839', '0.0170695726463301', '0.0170653447303655', '0.0170193989458433', '0.0170320854853621', '0.0170469364065886', '0.0170659149197585', '0.0170399118058684', '0.0170563323182148', '0.0170509619297453', '0.0170678475965966', '0.0170598881504762', '0.0170613214754039', '0.0170513642726892', '0.0170667717741371', '0.0170595112811099', '0.0170513346116742', '0.0170491232957723', '0.0170667096604823', '0.0170706432344928', '0.017058320653075', '0.0170696532545001', '0.0170811974959906', '0.0170621523327753', '0.0170640600594655', '0.017070867611347', '0.0170754767585918', '0.017069294879649', '0.0170729426610567', '0.017074107466561', '0.0170877044247618', '0.0170758640965516', '0.0170604832900171', '0.0170806759855574', '0.017089665890232', '0.0170798903176146', '0.0170841693552109', '0.017092654848155', '0.0170946728440302', '0.0170757669131085', '0.0170889911893805', '0.0170832369524824', '0.0170840817679785', '0.0170759771573615', '0.0170830678846973', '0.0170777049987199', '0.0171084168859697', '0.0170882529790616', '0.0171123239395433', '0.0170939866277257', '0.0170998516572384', '0.0170905033777126', '0.0171027270309218', '0.0170969108548455', '0.0171141360530795', '0.0170972355557208', '0.0171029876989001', '0.0171053047475965', '0.0171094628729377', '0.0170810994401647', '0.0171084200265478', '0.0171150454249022', '0.0171210906886997', '0.0171272882705328', '0.0171141688546725', '0.0171121874988746', '0.0171186884954429', '0.0171187928324248', '0.0171298365006691', '0.0171111783264605', '0.0171263905886395', '0.0171206745621078', '0.0171334207726096', '0.0171212307933762', '0.0171378889427952', '0.0171146069653108', '0.0171255129715505', '0.0171276640930397', '0.0171273163612587', '0.0171315687039415', '0.0171297501347727', '0.0171235591830488', '0.0171302657130029', '0.0171311665354743', '0.0171360356527912', '0.0171409462955291', '0.0171414943263992', '0.0171301652145052', '0.0171244076625526', '0.0171338147406786', '0.0171362905630431', '0.0171358083098355', '0.017137519924874', '0.0171271326374427', '0.0171315273529971', '0.0171337154635168', '0.0171407193015265', '0.0171400468688702', '0.0171482919331168', '0.0171431989623753', '0.0171458339073612', '0.017132015014978', '0.0171527691760834', '0.0171277710471701', '0.0171547269775459', '0.017158141483795', '0.0171534255568964', '0.0171328275523108', '0.0171536197493059', '0.0171184007835979', '0.0171458239621974', '0.0171383052438637', '0.0171520901133179', '0.0171439675316154', '0.0171437932295335', '0.0171447476163082', '0.017140740064237', '0.0171355132699752', '0.0171520452728424', '0.0171420261309494', '0.0171438279503686', '0.0171496511055072', '0.0171565882934716', '0.0171346735142993', '0.0171619197736684', '0.0171491540217921', '0.0171630308403927', '0.0171445757568982', '0.0171637889410392', '0.0171468333090881', '0.0171443527758564', '0.0171494316139967', '0.0171595434029422', '0.0171527368979201', '0.017162185501467', '0.0171493333836942', '0.0171526311651257', '0.0171409471679119', '0.0171570553672186', '0.0171547421570065', '0.0171493576359359', '0.0171382602289116', '0.0171565108258796', '0.017153291733376', '0.0171655926797006', '0.017149073064669', '0.0171466214945461', '0.0171432602036474', '0.0171616906859472', '0.0171373684792213', '0.0171627010796972', '0.017146152501557', '0.0171589027250196', '0.0171497714943325', '0.0171619550179333', '0.0171553168827901', '0.0171558486873403', '0.0171456477408733', '0.0171572424060892', '0.0171408923822725', '0.0171569543452912', '0.0171343913857043', '0.0171329142671603', '0.0171495472919549', '0.0171548888917922', '0.0171298598805279', '0.0171540397143822', '0.0171536071869937', '0.0171651762041556', '0.0171529839567269', '0.0171594987369433', '0.0171419080103193', '0.0171587812893349', '0.0171317138684381', '0.0171504835331676', '0.0171427348547298', '0.0171550940762249', '0.0171617489611177', '0.0171508762799007', '0.0171397814900248', '0.0171580889663509', '0.0171526578600391', '0.0171468507567439', '0.0171390406625576', '0.0171508518531825', '0.0171300591327577', '0.0171611231137025', '0.0171411160612204', '0.0171424082346124', '0.0171263422586328', '0.0171442316891249', '0.0171476978404352', '0.0171397846306028', '0.0171527892408877', '0.0171411041968145', '0.0171414402386661', '0.0171516849787492', '0.0171325307676848', '0.0171625281734278', '0.0171411547950164', '0.0171581632933648', '0.017150874186182', '0.0171479984635455', '0.0171479886928582', '0.0171601519771781', '0.017155871718246', '0.0171668705460148', '0.0171424003831673', '0.0171666391900982', '0.017141074361323', '0.0171521012798177', '0.0171395471680068', '0.0171663314134491', '0.0171485358513455', '0.0171583056662365', '0.0171477318633641', '0.0171473680797397', '0.0171473804675754', '0.0171429231149364', '0.0171509984134916', '0.0171517971671763', '0.017154382386343', '0.0171593021018619', '0.0171429700491306', '0.0171757461685436', '0.0171449920579666', '0.0171568372715205', '0.0171494488871759', '0.0171710209943874', '0.0171556122716036', '0.0171638484375457', '0.0171605419322863', '0.0171574313642021', '0.0171396987881361', '0.0171671029487906', '0.017155503049278', '0.0171715726892653', '0.0171487262052708', '0.017168583033436', '0.0171504359010672', '0.0171735758546329', '0.0171630805662119', '0.0171668599029447', '0.0171625787716298', '0.0171805065869647', '0.0171624315134144', '0.0171885227379666', '0.0171774856998315', '0.0171981526226576', '0.0172034085545047', '0.0172264216636125', '0.017299763757344', '0.0177729417412163'], + "b1": ['0.0218650527298769','0.0217163644852297', '0.0219620520054736', '0.0216829933325641', '0.0216913569372244', '0.0217075260724905', '0.0217224790357398', '0.0217613199076495', '0.0217013024208593', '0.0216067686560369', '0.0216197481982083', '0.0217408713900106', '0.0217678148283081', '0.0218372825669243', '0.022044780505311', '0.0217536182413109', '0.0215783280012347', '0.0217841808692774', '0.0215688386475668', '0.0216952695652687', '0.0218576247764309', '0.0217160563836638', '0.0217562555208903', '0.0218147337217835', '0.0219386277329374', '0.0219201838829375', '0.0219335382092799', '0.0218548019376648', '0.0217973974663647', '0.0218100903780708', '0.0220056214072514', '0.02213115472821', '0.0217639678354983', '0.0218055386792998', '0.0217429505955354', '0.0218890261738162', '0.0219160373420896', '0.0218222945167545', '0.0221520932408038', '0.0218650138025968', '0.0220240944090709', '0.0219955308627659', '0.0218681217007721', '0.021856071001905', '0.0219355098847399', '0.0218310107362381', '0.0219390348110403', '0.0219808805896669', '0.0219529850913465', '0.0220642144698049', '0.0217668632919705', '0.0219677181067357', '0.0221350308728393', '0.0219640697652472', '0.0219430883104521', '0.0219794270136107', '0.0218614188770172', '0.0219844409520115', '0.0218820161213043', '0.0218965906345848', '0.0221246713286298', '0.0219883687669317', '0.0218918846231882', '0.0214716573040191', '0.0217801097391245', '0.0219723872855939', '0.0221368086101465', '0.0222731127429007', '0.0218847874643413', '0.0218034901966506', '0.021941480596332', '0.0221153336691606', '0.0219345588720878', '0.0219173168800375', '0.021803756403386', '0.0220705391927146', '0.0219978919855877', '0.0217999411808226', '0.0217696070542441', '0.0219119560873527', '0.0217096855764405', '0.0219157379686134', '0.0217372878109475', '0.0219723986321105', '0.0218403873229873', '0.0216949834584888', '0.0218789815390825', '0.0217715054137507', '0.0219028724152933', '0.0217384446319544', '0.0219659232623728', '0.0219759392689724', '0.0218332391920966', '0.0220265150574643', '0.0218969961416316', '0.0219702834668561', '0.0219963420514213', '0.0218377252556332', '0.0220526167587925', '0.0219703265836192', '0.0220217556301587', '0.0218802956402655', '0.0219762913601102', '0.0218717058035206', '0.0218322211477157', '0.0216083119568551', '0.0216713682153502', '0.0217206183815806', '0.0217448484313567', '0.0220497778603414', '0.0217961439381241', '0.0218889079954818', '0.0219515927864799', '0.0219522817818796', '0.02206869163069', '0.0217439805101183', '0.021909059234386', '0.0216562005410946', '0.0219312106023226', '0.0218952262596052', '0.021768626366087', '0.021958085612397', '0.0219678347140139', '0.0218550868225121', '0.0218665227147417', '0.0217747030366879', '0.0217601400444858', '0.0218786863550893', '0.0219578263881333', '0.0218737308948894', '0.0221231393743282', '0.0220320834041218', '0.0218571017892969', '0.0219195224683011', '0.0218292298568187', '0.0217142611901772', '0.0219404133255252', '0.021699239624143', '0.0219778173793109', '0.0216798969554673', '0.0218041331077368', '0.0216521180644251', '0.0217123308858624', '0.0220615508313946', '0.0216336073572582', '0.0217396421258592', '0.0218637957104004', '0.0218080157111525', '0.0217433972991656', '0.0218452720856607', '0.0218265896096888', '0.0218061098454888', '0.0220167965041612', '0.0219422521594602', '0.0217799856256892', '0.0218613951366133', '0.0217778811087042', '0.0220837500292626', '0.0220798056309719', '0.0219525780132436', '0.0217753583416615', '0.0217005371419557', '0.0218252821418539', '0.0219342893486783', '0.0217444481611637', '0.0218190172936394', '0.0218279759794544', '0.0217818794465892', '0.0218001094583918', '0.0218907435127427', '0.0217128519528166', '0.0219701181568374', '0.0220606268758205', '0.0219794228241276', '0.0217803679160174', '0.0215983151520529', '0.021849742264074', '0.0218195666396042', '0.0217131275858889', '0.0218717476983511', '0.0217251964391825', '0.0217871869979269', '0.0219606892015502', '0.0217733344722252', '0.0219498340764082', '0.021889801402742', '0.0218552303123065', '0.0217968613870962', '0.0219024892521561', '0.0218679150196083', '0.0219567428830797', '0.0220476810240753', '0.0218956464298427', '0.0216180072934396', '0.0217222699107109', '0.0221192009111384', '0.0217917132106761', '0.0217851524802212', '0.0219958637521065', '0.0219061042523421', '0.0219900747593417', '0.021894205073112', '0.021767131942571', '0.0219074630413443', '0.0218370168838743', '0.0220060098072424', '0.0217051712338933', '0.02185150917855', '0.0219527810286097', '0.0218480556480232', '0.0217587713054613', '0.0219027235140833', '0.0217622850598069', '0.0218928145138633', '0.0218022330026123', '0.0218540024446496', '0.0216586997422952', '0.021700644322897', '0.021891662231463', '0.0218295058390145', '0.0218499360276651', '0.0220816603500301', '0.0219536004216693', '0.0216713439512608', '0.021893905525074', '0.0220383421426736', '0.0218455599380585', '0.0218548370245853', '0.0219515648565929', '0.0219374613110318', '0.0218326797215478', '0.0220623702244543', '0.021868679425703', '0.0216464928106227', '0.0216387429652291', '0.0216106243769364', '0.0216601603008231', '0.0218908702446049', '0.0216682184223444', '0.0215713860278224', '0.0216009344517675', '0.0216937850917749', '0.0218236456250378', '0.0217702648030828', '0.0216418437063708', '0.0218416239187339', '0.0218666396711435', '0.0216781757761813', '0.0217497942906579', '0.0216966506981805', '0.0216371347274237', '0.0219046580078812', '0.021547387272423', '0.0217898003625406', '0.0234579390475124'], + "cal": ['+NAN', '+NAN', '+NAN', '0.0856984615434185', '0.102722719497288', '0.116129124423835', '0.122931179530873', '0.126475310394687', '0.124494492036215', '0.123160525582801', '0.121967578354153', '0.120882267927115', '0.123086078167351', '0.126518805192916', '0.132323749716293', '0.140760429795789', '0.150208622043398', '0.163454316630823', '0.178463009212756', '0.1932743440142', '0.205987263676649', '0.215104139315375', '0.219389592681559', '0.218164237821863', '0.214796501065329', '0.21060690930009', '0.205201545125586', '0.200608681087391', '0.197478316542278', '0.195170832286292', '0.19546722785733', '0.196697328993289', '0.199374284727889', '0.204660824136072', '0.211705855481629', '0.21932807459082', '0.229450371018024', '0.241018855906113', '0.25397239158187', '0.268396698398822', '0.282503502801444', '0.295560553875446', '0.307026707475355', '0.316483147141842', '0.322821107559973', '0.326809005794211', '0.328269399869299', '0.327178878835099', '0.324149521414206', '0.319702789097048', '0.313978402520469', '0.307330309149164', '0.29947443505298', '0.289998834356583', '0.280154480370137', '0.270475995880695', '0.261761208188211', '0.254815161374031', '0.249583896529849', '0.24525681421245', '0.242539716623981', '0.241131750550181', '0.241077260327955', '0.242662483396638', '0.245504715798072', '0.249539007561731', '0.253903518897602', '0.257443988436811', '0.259631278252238', '0.260559718293713', '0.260859920977723', '0.261108976709407', '0.261719881447421', '0.262761947485516', '0.264709334453111', '0.266642024921852', '0.268719957796186', '0.2706935594135', '0.272559206753269', '0.273926752363069', '0.274510726882438', '0.27361548863403', '0.270955127537445', '0.267364194505017', '0.264564133830711', '0.262272278550497', '0.259972680945282', '0.257442500950317', '0.254652606066068', '0.252207737317713', '0.249626914074076', '0.247263261344856', '0.245123589531297', '0.243225859423995', '0.241153458897532', '0.238593405107967', '0.234996962617532', '0.229953124670146', '0.223736577185262', '0.216651883736929', '0.209530202840276', '0.202147957765555', '0.193938091501462', '0.185808313583987', '0.179063973127102', '0.173667751834249', '0.169373202787616', '0.16556857004577', '0.162018892461483', '0.158542136666029', '0.155356369872988', '0.152296069722626', '0.14932531019408', '0.146633601920912', '0.1440233609775', '0.141579921906003', '0.139139938858686', '0.136651362657312', '0.134402549853242', '0.132301569181149', '0.130325395329265', '0.128697263602329', '0.127269587118836', '0.126227313287007', '0.125693189488144', '0.125619878444632', '0.125673694202955', '0.125989585903982', '0.126157510565818', '0.126128122432138', '0.125911359052987', '0.125205640595771', '0.124207042788258', '0.123025809845466', '0.121484973532127', '0.119976382902789', '0.118416618404532', '0.116875206352005', '0.115425032853017', '0.114136707898209', '0.112865754769564', '0.111515866879238', '0.10982823398611', '0.107729298116846', '0.105380597977288', '0.102808398077772', '0.100035370952558', '0.0971692294787904', '0.0942315637988505', '0.0913407939430463', '0.0885709820904402', '0.0858423189221838', '0.083193782109924', '0.0807162121969417', '0.0783655971035001', '0.076046330827928', '0.0737689263015087', '0.0715376867191755', '0.0693183125783651', '0.0670042235321775', '0.0646486576140405', '0.0622444954175436', '0.0597739142794252', '0.0573203755684898', '0.0548503119037425', '0.0524681120633213', '0.050129475053349', '0.0479336895901596', '0.0458524499090549', '0.0438636158517219', '0.0419799785957937', '0.0402765338845226', '0.0386402211789019', '0.0371620433604702', '0.0357614856325005', '0.0344495090859111', '0.0331310153399323', '0.0319633360960362', '0.0307159945304004', '0.0294958696392003', '0.028259208698245', '0.027065871655394', '0.0258962749345283', '0.0248023337181348', '0.023686525089067', '0.0225866237851268', '0.021466248158336', '0.0203929110926785', '0.0193224731252769', '0.0181545308634649', '0.0170788119519516', '0.0160531626406233', '0.0151536650692306', '0.0143423958939967', '0.013614917852694', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + "calaq":['+NAN', '+NAN', '+NAN', '0.0639626594292163', '0.0761186332523634', '0.0859736567414456', '0.0917555320832833', '0.0926726479707457', '0.0919971601762811', '0.0907092566760718', '0.0909084022288411', '0.0898026601348198', '0.0911768027519654', '0.0940106349121975', '0.0982721535936733', '0.103951200480323', '0.11151945259402', '0.121469998877133', '0.132101341085677', '0.142968043628643', '0.152370818054494', '0.158748610291206', '0.161534596722603', '0.161163469375412', '0.158496266611239', '0.155092847146785', '0.15122706187325', '0.147915995552921', '0.145551771193796', '0.143967870357453', '0.143884608228214', '0.144961496938848', '0.147160549493366', '0.150831154670171', '0.155787436929653', '0.161803470421699', '0.16921906563584', '0.177722815687568', '0.187290525779601', '0.197630537835732', '0.208195356498117', '0.217765093829476', '0.22641181899464', '0.233297159230364', '0.238160562788499', '0.241193334367343', '0.24239085609259', '0.241483418897362', '0.239361401296195', '0.236035158619177', '0.231818228524626', '0.226960297981895', '0.221224584525203', '0.214185815425282', '0.206940097796839', '0.199958594161336', '0.193640331500501', '0.188508002461916', '0.184464975267021', '0.181314871711972', '0.179425928011873', '0.178354338441761', '0.178313589116474', '0.179431062753507', '0.181447532870041', '0.184472812579435', '0.187668653439444', '0.190320070625297', '0.191923599851912', '0.192636781189683', '0.19286161734119', '0.193017909034216', '0.193535325691956', '0.194368731698507', '0.195599269410719', '0.197092878496086', '0.198621455336892', '0.200084372673682', '0.201442176494965', '0.202492947542439', '0.202903156210483', '0.20227159261013', '0.200395088767544', '0.197836792355401', '0.195643353092176', '0.193860224574108', '0.192192959958473', '0.190286934394321', '0.188203576809068', '0.186368020802222', '0.184515839969636', '0.182770714611897', '0.181226279357459', '0.179832200640671', '0.178341694831955', '0.176571658272696', '0.173967156509072', '0.17031174671914', '0.16573146255487', '0.160558822626473', '0.155290540982903', '0.149804710585539', '0.143730921767791', '0.137794226338604', '0.132904925117463', '0.128943411985897', '0.125738277187983', '0.123029913160705', '0.120328673883332', '0.117841592088007', '0.115465653020091', '0.113187624764016', '0.111051196976259', '0.109023041888432', '0.107152096488286', '0.105346079037686', '0.103538283756282', '0.101666744267368', '0.100002165308749', '0.0984652184553234', '0.0970289969422529', '0.095787446122295', '0.0947205629825277', '0.0939204500646334', '0.0934914454992708', '0.0933836592197018', '0.093413066210716', '0.0936053077959552', '0.0936990031274746', '0.0936271792806188', '0.0934129052757143', '0.0929409477679593', '0.0922111660520162', '0.0913099236972746', '0.0902562321785754', '0.0891609901779313', '0.0879809421895976', '0.0868434378002528', '0.085843900608993', '0.0848938622647938', '0.0840107444403116', '0.0829989653167666', '0.08179197294942', '0.0802686318513122', '0.0785217346863345', '0.0766524528592095', '0.0746485233657852', '0.0725288919633818', '0.0703895753920542', '0.0682541847501918', '0.0661742059790556', '0.06416451958121', '0.0622158236436603', '0.0603646575802928', '0.0586162635082399', '0.0568772077032173', '0.0551663034753856', '0.0534554859127405', '0.0517611897201407', '0.0500733260316374', '0.0483112998923427', '0.0464860898348103', '0.0446837583165121', '0.0428172433669461', '0.041002185896394', '0.0392242305636443', '0.0374905785321226', '0.0358608074623243', '0.0342787865125786', '0.0327957267188647', '0.0313851860170829', '0.0301076734774782', '0.0289069023260921', '0.0277803714895504', '0.0267563709571282', '0.0257218081322439', '0.0247729674715589', '0.0238824039045579', '0.0229468672188216', '0.0220317863192088', '0.0211148554665291', '0.0202240820399308', '0.019342652885569', '0.0184757486263308', '0.0176124887617254', '0.0167802193161593', '0.0159442023951008', '0.0150938946442385', '0.0142266616656384', '0.0133400780609536', '0.0124677696276766', '0.0116857667245466', '0.0109434531330157', '0.0102683291202449', '0.00966202164948752', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + 'SAMSN': '84E3', 'DarkPixelStart': '237', 'DarkPixelStop': '254', + 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-07-02_16-15-52_275_586', + 'IDDataCal': 'DLAB_2018-07-03_17-15-16_983_888', 'IDDataCalAQ': 'DLAB_2018-07-03_17-15-53_767_889', + 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', + 'c0s': '301.582', 'c1s': '3.30685', 'c2s': '0.000501047', 'c3s': '-2.1516e-06', 'c4s': '+0.000000000E+00' + + } + self.samcal = None + self.ipcal = None + self.ramsescal = None + pass +if __name__ == '__main__': + rd = ReadData() + + # ramses = Ramses() + # print(rd.convert_str_2_byte()) + # ramses.setBuf(rd.convert_str_2_byte()) + # ramses.setCalCfg( rd.calcfg) + # ramses.getRealWavelength(ramses.cal_cfg) + # ramses.getSpectrum() + # print(ramses.spectrum) + + + fpath = Path() + rawpath = fpath.joinpath("84E3", "CalAQ_SAM_84E3.dat") + print(rawpath) + res = rd.read_by_column_with_beginline_endline(rawpath, 1, 40, 294, " ") + print(res) + + # dpath = fpath.joinpath("data", "CALIBRATE.dat") + # res = rd.read_by_column_with_beginline_endline(dpath, 1, 42,296, " ") + # print(res) + # pass + diff --git a/85C2/SAM_85C2.ini b/85C2/SAM_85C2.ini new file mode 100644 index 0000000..7d0fa43 --- /dev/null +++ b/85C2/SAM_85C2.ini @@ -0,0 +1,30 @@ +[Device] +Version = 0 +IDDevice = SAM_85C2 +IDDeviceType = SAM +IDDeviceTypeSub1 = ARC +IDDeviceTypeSub2 = VIS +IDDeviceTypeSub3 = +RecordType = 0 +DateTime = 2018-07-03 17:16:14 +IDDeviceMaster = +Comment = ARC VIS + +[Attributes] +DarkPixelStart = 237 +DarkPixelStop = 254 +Firmware = 2.06 +IDDataBack = DLAB_2018-07-02_16-15-52_275_586 +IDDataCal = DLAB_2018-07-03_17-15-16_983_888 +IDDataCalAQ = DLAB_2018-07-03_17-15-53_767_889 +IntegrationTime = 0 +Reverse = 0 +SerialNo_MMS = +c0s = 297.806 +c1s = 3.3369 +c2s = 0.000302696 +c3s = -1.83769e-06 +c4s = +0.000000000E+00 +[END] of [Attributes] +[END] of [Device] + diff --git a/85C2/myRamses.py b/85C2/myRamses.py new file mode 100644 index 0000000..405ac15 --- /dev/null +++ b/85C2/myRamses.py @@ -0,0 +1,642 @@ +from dataclasses import dataclass, field +from typing import Any, List +from enum import Enum +import numpy as np +import struct + + +class RamsesType(Enum): + SAM = 1 + SAMIP = 2 + + +class AirWater(Enum): + Air = 1 + Water = 2 + + +@dataclass +class SamCal(object): + SAMSN: str = None + DarkPixelStart: int = 0 + DarkPixelStop: int = 0 + Firmware: str = None + IDDataBack: str = None + IDDataCal: str = None + IDDataCalAQ: str = None + IntegrationTime: int = None + Reverse: float = None + SerialNo_MMS: str = None + WavelengthRange: str = None + c0s: float = None + c1s: float = None + c2s: float = None + c3s: float = None + c4s: float = None + cs: int or str = None + + def __post_init__(self): + assert self.SAMSN != None + assert len(self.SAMSN) == 4 , "SAMSN len is wrong" + pass + + def set_samcal(self, samcal: dict): + assert self.SAMSN == samcal['SAMSN'], "SamCal SAMSN doesnot match." + # SAMSN_ = samcal['SAMSN'] + self.DarkPixelStart = int(samcal['DarkPixelStart']) + self.DarkPixelStop = int(samcal['DarkPixelStop']) + self.Firmware = samcal['Firmware'] + self.IDDataBack = samcal['IDDataBack'] + self.IDDataCal = samcal['IDDataCal'] + self.IDDataCalAQ = samcal['IDDataCalAQ'] + self.IntegrationTime = int(samcal['IntegrationTime']) + self.Reverse = samcal['Reverse'] + self.SerialNo_MMS_ = samcal['SerialNo_MMS'] + if hasattr( samcal, 'WavelengthRange') : + self.WavelengthRange = samcal['WavelengthRange'] + else: + self.WavelengthRange = "310-1100" + + self.c0s = float(samcal['c0s']) + self.c1s = float(samcal['c1s']) + self.c2s = float(samcal['c2s']) + self.c3s = float(samcal['c3s']) + self.c4s_ = float(samcal['c4s']) + if hasattr( samcal, 'cs'): + cs = samcal['cs'] + else: + cs_ = 0 + pass + +@dataclass +class IPCal(object): + IPSN: str = None + Incl_Orientation: str = None + Incl_Xgain: float = None + Incl_Xoffset: float = None + Incl_Ygain: float = None + Incl_Yoffset: float = None + Incl_KBG: float = None + Incl_Kref: float = None + Press_Current_mA: float = None + Press_Surface_bar: float = None + Press_Gain: float = None + WithIncl: float = None + WithPress: float = None + Press_Sens_mV_bar_4mA: float = None + Press_Sens_mV_bar_1mA: float = None + Press_Type: str = None + CalibrationDate: str = None + + def __post_init__(self): + pass + + def set_ipcal_from_dict(self, ipcal: dict): + self.IPSN = ipcal['IPSN'] # = float(ipcal['IPSN'] ) + self.Incl_Orientation = ipcal['Incl_Orientation'] + self.Incl_Xgain = float(ipcal['Incl_Xgain']) + self.Incl_Xoffset = float(ipcal['Incl_Xoffset']) + self.Incl_Ygain = float(ipcal['Incl_Ygain']) + self.Incl_Yoffset = float(ipcal['Incl_Yoffset']) + self.Incl_KBG = float(ipcal['Incl_KBG']) + self.Incl_Kref = float(ipcal['Incl_Kref']) + self.Press_Current_mA = float(ipcal['Press_Current_mA']) + self.Press_Surface_bar = float(ipcal['Press_Surface_bar']) + self.Press_Gain = float(ipcal['Press_Gain']) + self.WithIncl = float(ipcal['WithIncl']) + self.WithPress = float(ipcal['WithPress']) + self.Press_Sens_mV_bar_4mA = float(ipcal['Press_Sens_mV_bar_4mA']) + self.Press_Sens_mV_bar_1mA = float(ipcal['Press_Sens_mV_bar_1mA']) + self.Press_Type_ = ipcal['Press_Type'] + self.CalibrationDate = ipcal['CalibrationDate'] + +@dataclass +class RamsesCal(object): + SN: str = None + typ: RamsesType = RamsesType.SAM + samsn: str = "" + inifile: str = None + calfile: str = None + calaqfile: str = None + backfile: str = None + b0: List[float] = None + b1: List[float] = None + cal: List[float] = None + calaq: List[float] = None + samcal: SamCal = None + ipcal: IPCal = None + + def __post_init__(self): + assert self.SN != None, " Pls pass the SN when initiating..." + assert len(self.SN) == 4 , "SN len is wrong" + + def set_ramsescal_from_dict(self, ramsescal: dict): + ''' 与获得cfg兼容 + # {'Lsky': + # {'SN': '85B5', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85B5', + # 'inifile': 'SAM_85B5.ini', 'calfile': 'Cal_SAM_85B5.dat', 'calaqfile': 'CalAQ_SAM_85B5.dat', 'backfile': 'Back_SAM_85B5.dat', + # 'cal': ['+NAN',.......... + ''' + assert self.SN == ramsescal['SN'], "RamsesCal SN doesnot match." + if ramsescal['TYPE'] == "SAMIP": + self.typ = RamsesType.SAMIP + else: + self.typ: RamsesType = RamsesType.SAM + self.samsn: str = ramsescal['samsn'] + self.inifile: str = ramsescal['inifile'] + self.calfile: str = ramsescal['calfile'] + self.calaqfile: str = ramsescal['calaqfile'] + self.backfile: str = ramsescal['backfile'] + self.b0: List[float] = [float(i) for i in ramsescal['b0'] ] + self.b1: List[float] = [float(i) for i in ramsescal['b1'] ] + self.cal: List[float] = [float(i) for i in ramsescal['cal'] ] + self.calaq: List[float] = [float(i) for i in ramsescal['calaq'] ] + self.samcal: SamCal = SamCal( SAMSN=self.samsn ) + self.samcal.set_samcal(ramsescal ) + if self.typ == RamsesType.SAMIP: + self.ipcal: IPCal = IPCal( ) + self.ipcal.set_ipcal_from_dict( ramsescal ) + + # def set_ramsescal_samcal(self, samcal: SamCal): + # samcal: SamCal = samcal + + # def set_ramsescal_ipcal(self, ipcal: IPCal): + # ipcal: IPCal = ipcal + + # def set_samcal_from_dict(self, samcal: dict): + # assert self.SN != samcal['SAMSN'], "RamsesCal SN doesnot match." + # # SAMSN_ = samcal['SAMSN'] + # self.samcal.set_samcal + + # c0s_ = float(samcal['c0s']) + # c1s_ = float(['c1s']) + # c2s_ = float(['c2s']) + # c3s_ = float(['c3s']) + # c4s_ = float(['c4s']) + # if samcal['cs_']: + # cs_ = samcal['cs'] + # else: + # cs_ = 0 + + # self.samcal = SamCal(self.SN, DarkPixelStart_, DarkPixelStop_, Firmware_, IDDataBack_, IDDataCal_, IDDataCalAQ_, + # IntegrationTime_, Reverse_, SerialNo_MMS_, WavelengthRange_, c0s_, c1s_, c2s_, c3s_, c4s_, cs_,) + # pass + + # def set_samcal_from_dict(self, ipcal: dict): + # IPSN_ = ipcal['IPSN'] # = float(ipcal['IPSN'] ) + # Incl_Orientation_ = ipcal['Incl_Orientation'] + # Incl_Xgain_ = float(ipcal['Incl_Xgain']) + # Incl_Xoffset_ = float(ipcal['Incl_Xoffset']) + # Incl_Ygain_ = float(ipcal['Incl_Ygain']) + # Incl_Yoffset_ = float(ipcal['Incl_Yoffset']) + # Incl_KBG_ = float(ipcal['Incl_KBG']) + # Incl_Kref_ = float(ipcal['Incl_Kref']) + # Press_Current_mA_ = float(ipcal['Press_Current_mA']) + # Press_Surface_bar_ = float(ipcal['Press_Surface_bar']) + # Press_Gain_ = float(ipcal['Press_Gain']) + # WithIncl_ = float(ipcal['WithIncl']) + # WithPress_ = float(ipcal['WithPress']) + # Press_Sens_mV_bar_4mA_ = float(ipcal['Press_Sens_mV_bar_4mA']) + # Press_Sens_mV_bar_1mA_ = float(ipcal['Press_Sens_mV_bar_1mA']) + # Press_Type_ = ipcal['Press_Type'] + # CalibrationDate_ = ipcal['CalibrationDate'] + + # self.ipcal = IPCal(IPSN_, Incl_Xgain_, Incl_Xoffset_, Incl_Ygain_, Incl_Yoffset_, Incl_KBG_, Incl_Kref_, Press_Current_mA_, Press_Surface_bar_, Press_Gain_, WithIncl_, WithPress_, + # Press_Sens_mV_bar_4mA_, Press_Sens_mV_bar_1mA_, Press_Type_, CalibrationDate_) + # pass + + +@dataclass +class RamsesFactory(object): + SN: str = None + typ: RamsesType = RamsesType.SAM + airwater: AirWater = AirWater.Air + data_raw: bytes = None # 原始的字节 未去遮罩 + data_after_remove_mask: bytes = None # 去遮罩后 + data_valid_buf: bytes = None # 去掉帧头帧尾后的buf + ip_buf: bytes = None + data_Int_from_Hex: List[int] = None # 去遮罩后 + data_after_cal: List[float] = None + Wavelength: List[float] = None + integratedTime: int = None + RamsesCalData: RamsesCal = None + + '''Usage + + 设置标定参数: + sn = "85C2" + rf = RamsesFactory( SN=sn, airwater = AirWater.Air ) + rf.set_cfg(cfg ) + + 设置数据, + 从原始数据开始 + set_data_raw(self, byt: bytes) + removeMask() + get_data_valid_buf() -- valid_buf + 从有效数据开始 + set_data_valid_buf(self, byt: bytes) + 处理数据 + process_from_hex_2_int(self,) + ''' + + def __post_init__(self): + assert self.SN != None + assert len(self.SN) == 4 , "SAMSN len is wrong" + self.RamsesCalData = RamsesCal(self.SN) + pass + + def set_cfg(self, cfg:dict): + assert self.SN == cfg["SN"] , "ramsesFactory SN does not match!!" + if cfg['TYPE'] == "SAMIP": + self.typ: RamsesType = RamsesType.SAMIP + else: + self.typ: RamsesType = RamsesType.SAM + self.RamsesCalData.set_ramsescal_from_dict(cfg) + + def set_airwater(self,air_water:AirWater): + self.airwater = air_water + pass + + + def set_data_raw(self, byt: bytes): + assert isinstance(byt, bytes) + self.data_raw = byt + pass + + def set_data_valid_buf(self, byt: bytes): + self.data_valid_buf = byt + pass + + def get_data_valid_buf(self, ): + self.remove_frame_head_tail( ) + pass + + def remove_frame_head_tail(self,): + ''' 兼容 SAM 576, SAMIP 602 + 去掉 23 00 00 00 00 00 00 ...... 01 + ''' + assert self.data_after_remove_mask != None, "please remove mask in advance" + res = {} + buf = self.data_after_remove_mask + len_ = len(buf) + + print( f" head tail, {len_}") + print( self.data_after_remove_mask) + if self.typ == RamsesType.SAMIP: + assert len_ == 602, "SAMIP sensor , wrong the num of bytes" + self.buf_ip = self.data_after_remove_mask[:26] + buf = buf[26:] + # self.ip = self.decode_ip_buf(self.buf_ip, self.cal_cfg) + # self.buf = self.buf[26:] + len_ = len_ - 26 + assert len_ == 576, "SAMIP sensor , wrong the num of bytes" + + for i in range(576): + res.update({i+1: {}}) + self.data_valid_buf = buf[7:71] + buf[79:143] + \ + buf[151:215] + buf[223:287] + \ + buf[295:359] + buf[367:431] + \ + buf[439:503] + buf[511:575] + + pass + + def set_integrate_time(self, it:int): + self.integratedTime = it + + def process_from_hex_2_int(self, mode= 0): + """ + @description :从data_after_remove_mask 到 data_Int_from_Hex + """ + assert self.data_after_remove_mask != None, "please remove mask in advance" + assert self.data_valid_buf != None, "please remove frame head and tail" + + self.integratedTime = 2 << int(self.data_valid_buf[0]) # integrated time + + print(f"===============it {self.integratedTime}") + + tmp = struct.unpack( + " None: + # self.integratedTime = 2 << int(self.data_valid_buf[0]) # integrated time + # self.data_Int_from_Hex = struct.unpack( + # " endline: + break + + if i < beingline: + continue + else: + temp = line.split( ) + print(f" {line} -- {temp}") + # print(temp[2]) + res.append( temp[colmon] ) + return res + pass + + def convert_str_2_byte(self,): + tmpstr ="" + for d in self.rawdata: + tmpstr = tmpstr + d + return bytes.fromhex(tmpstr ) + +class Ramses85C2(object): + def __init__(self,): + self.info_query = "23 00 00 80 b0 00 00 01" + self.it_query = "23 00 00 00 78 05 00 01" + self.cmd = "23 00 00 00 a8 00 81 01" + self.data_85C2 = "\ + 23 a0 00 00 07 fe fe 0b 09 5b 09 4e 09 55 09 54 09 4a 09 4d 09 49 09 4e 09 3b 09 3f 09 46 09 41 09 3a 09 41 09 4b 09 46 09 4c 09 51 09 4c 09 51 09 43 09 4d 09 4a 09 57 09 4f 09 53 09 4a 09 52 09 56 09 76 09 78 09 c1 \ + 23 a0 00 00 06 fe fe 86 09 8c 09 91 09 9e 09 ad 09 bf 09 e6 09 2f 0a 77 0a 62 0a 20 0a 04 0a 00 0a 04 0a 07 0a f4 09 f1 09 e2 09 ee 09 de 09 e7 09 ed 09 0b 0a 26 0a 31 0a 2d 0a 2c 0a 1f 0a 12 0a 23 0a 32 0a 44 0a 97 \ + 23 a0 00 00 05 fe fe 57 0a 6d 0a 76 0a 86 0a b6 0a 08 0b 16 0c 0f 0e 27 10 7d 10 05 0f 0f 0d c9 0b 0e 0b bf 0a 90 0a 89 0a b1 0a 14 0b 8f 0b 18 0c 65 0c 84 0c 7e 0c 8d 0c a3 0c 2f 0d 55 0f 44 12 4e 13 0c 12 47 10 36 \ + 23 a0 00 00 04 fe fe 31 0f a2 0e 18 0e 64 0d a2 0c 18 0c d8 0b bf 0b c4 0b b3 0b b1 0b a8 0b a1 0b a7 0b 93 0b 7b 0b 78 0b 6a 0b 5b 0b 46 0b 23 0b f9 0a ea 0a ec 0a 33 0b 98 0b c0 0b 61 0b e6 0a 80 0a 4c 0a 4a 0a e9 \ + 23 a0 00 00 03 fe fe 53 0a 7c 0a 93 0a c6 0a d1 0a ec 0a e0 0a e0 0a a0 0a 53 0a 35 0a 4c 0a 68 0a 8f 0a 86 0a 7b 0a 6b 0a 53 0a 34 0a 26 0a 14 0a 02 0a 03 0a f8 09 dd 09 c5 09 aa 09 98 09 90 09 8d 09 95 09 90 09 c1 \ + 23 a0 00 00 02 fe fe 9a 09 8e 09 93 09 8a 09 87 09 85 09 7b 09 7f 09 7b 09 70 09 6b 09 64 09 6e 09 76 09 6c 09 64 09 5f 09 58 09 54 09 3e 09 49 09 45 09 43 09 3f 09 35 09 40 09 36 09 36 09 41 09 34 09 3a 09 37 09 8a \ + 23 a0 00 00 01 fe fe 2e 09 35 09 34 09 33 09 39 09 2e 09 36 09 3f 09 42 09 38 09 35 09 43 09 3a 09 3e 09 43 09 40 09 3c 09 45 09 42 09 46 09 43 09 43 09 3f 09 47 09 46 09 35 09 44 09 44 09 3d 09 3c 09 47 09 3c 09 83 \ + 23 a0 00 00 00 fe fe 4d 09 37 09 43 09 43 09 44 09 45 09 55 09 49 09 41 09 4e 09 52 09 43 09 51 09 46 09 4b 09 58 09 54 09 4a 09 55 09 56 09 55 09 56 09 57 09 5d 09 74 09 66 09 72 09 71 09 69 09 73 09 5c 09 57 09 8a \ + " + self.data_after_remove_maske = None + self.data_Int_from_Hex = ['2395', '2382', '2389', '2388', '2378', '2381', '2377', '2382', '2363', '2367', '2374', '2369', '2362', '2369', '2379', '2374', '2380', '2385', '2380', '2385', '2371', '2381', '2378', '2391', '2383', '2387', '2378', '2386', '2390', '2422', '2424', '2438', '2444', '2449', '2462', '2477', '2495', '2534', '2607', '2679', '2658', '2592', '2564', '2560', '2564', '2567', '2548', '2545', '2530', '2542', '2526', '2535', '2541', '2571', '2598', '2609', '2605', '2604', '2591', '2578', '2595', '2610', '2628', '2647', '2669', '2678', '2694', '2742', '2824', '3094', '3599', '4135', '4221', '3845', '3343', '3017', '2830', '2751', '2704', '2697', '2737', '2836', '2959', '3096', '3173', '3204', '3198', '3213', '3235', '3375', '3925', '4676', '4942', '4620', '4167', '3889', '3746', '3608', '3428', '3234', '3096', '3032', '3007', '3012', '2995', '2993', '2984', '2977', '2983', '2963', '2939', '2936', '2922', '2907', '2886', '2851', '2809', '2794', '2796', '2867', '2968', '3008', '2913', '2790', '2688', '2636', + '2634', '2643', '2684', '2707', '2758', '2769', '2796', '2784', '2784', '2720', '2643', '2613', '2636', '2664', '2703', '2694', '2683', '2667', '2643', '2612', '2598', '2580', '2562', '2563', '2552', '2525', '2501', '2474', '2456', '2448', '2445', '2453', '2448', '2458', '2446', '2451', '2442', '2439', '2437', '2427', '2431', '2427', '2416', '2411', '2404', '2414', '2422', '2412', '2404', '2399', '2392', '2388', '2366', '2377', '2373', '2371', '2367', '2357', '2368', '2358', '2358', '2369', '2356', '2362', '2359', '2350', '2357', '2356', '2355', '2361', '2350', '2358', '2367', '2370', '2360', '2357', '2371', '2362', '2366', '2371', '2368', '2364', '2373', '2370', '2374', '2371', '2371', '2367', '2375', '2374', '2357', '2372', '2372', '2365', '2364', '2375', '2364', '2381', '2359', '2371', '2371', '2372', '2373', '2389', '2377', '2369', '2382', '2386', '2371', '2385', '2374', '2379', '2392', '2388', '2378', '2389', '2390', '2389', '2390', '2391', '2397', '2420', '2406', '2418', '2417', '2409', '2419', '2396', '2391'] + self.data_after_cal = ['-NAN', '-NAN', '-NAN', '-NAN', '-0.000374079098737787', '-0.000350299564017366', '-0.000308288008900915', '-0.000406703215465772', '-0.000782517236811813', '-0.000573793416652615', '-0.00047858675513217', '-0.000458967816052652', '-0.000504287959184394', '-0.000447624498184785', '-0.000329929609474648', '-0.000311089539389908', '-0.000241426218650632', '-0.000155549081409335', '-0.000206674384776802', '-0.000184117260326514', '-0.000400515105322605', '-0.000261175276588761', '-0.000236936402106257', '-0.000119852454613561', '-0.000208571462271621', '-0.000206679452776187', '-0.000226110950449552', '-0.000173668389025741', '-3.47786870511508e-05', '0.000431565020333614', '0.00060663534388101', '0.000686332535266336', '0.000633997985788337', '0.000683426784665538', '0.000810376424462623', '0.000977487972122931', '0.0011488859191218', '0.0014900751089907', '0.00236075482596874', '0.00317145485715499', '0.00306344143526345', '0.00239474261673403', '0.00205440437580532', '0.00204355781858809', '0.00204429770678325', '0.00209619386228008', '0.00207745353977213', '0.00199742689110857', '0.00192757766039574', '0.0020065090567182', '0.00182051371982471', '0.00186917458547627', '0.00194444798970978', '0.00234835283496405', '0.00266579974374106', '0.0027830862127088', '0.00271431366916961', '0.00260138246593869', '0.00239968576472302', '0.00226612671845309', '0.00233318764447794', '0.002477902713819', '0.00267311416614577', '0.00282127726501227', '0.00294799569217471', '0.00306502167633045', '0.00322048967901495', '0.00358661823161985', '0.00444376849744876', '0.00709769628665171', '0.0122939906493291', '0.0178687992140181', '0.0190586666416918', '0.0153888081761835', '0.0103872547168006', '0.00698417532956371', '0.00509764884563052', '0.00422591904697052', '0.00386707466583264', '0.00384686852617558', '0.00447141724614518', '0.00590161416357564', '0.007873557921568', '0.00996619981983026', '0.0113439756242113', '0.012084175791068', '0.0123503468366184', '0.0128315769774279', '0.0134171101680466', '0.0158548765344763', '0.0251673080552834', '0.0379065605827745', '0.042387765328768', '0.0369642797766271', '0.0295323766185935', '0.0249389916459621', '0.0225330956746252', '0.0203635029149668', '0.017488211846103', '0.0144173463999943', '0.0123843317165635', '0.0114019411929529', '0.0111789416833658', '0.0111983305027625', '0.0111816710067684', '0.0109885513820978', '0.0109633402330548', '0.0110017793246396', '0.0109832096077767', + '0.0106716412939721', '0.0104078212338621', '0.0103919268874104', '0.0102905529527295', '0.0100064099889762', '0.00964945409395506', '0.00899980577717771', '0.00831372402870705', '0.00800337054781435', '0.00810514020113715', '0.00971396906367039', '0.0117824377898393', '0.0126979589566504', '0.0109268574102577', '0.0081569795955378', '0.00608231125321172', '0.00536903424151555', '0.00515095650570321', '0.00546548370495543', '0.0064179576919473', '0.00721254810630632', '0.00825843331877762', '0.00887563044281818', '0.00948465628057633', '0.00943521661796268', '0.00941805233807299', '0.00817507910055595', '0.0063828758650207', '0.00570037632756356', '0.00633569879150338', '0.00732621550364458', '0.00831023416555818', '0.00836735731185972', '0.00820248787987211', '0.00795009752959998', '0.00744731623661109', '0.00671449314373285', '0.00645207600119107', '0.00616258170999556', '0.00590238723485042', '0.00588270560496661', '0.00585040636258424', '0.00518275446860646', '0.00440486341620425', '0.00315120935801831', '0.00253079254867871', '0.00251838946943526', '0.00243187254323672', '0.00259689067651864', '0.00289685708625053', '0.00315532785371054', '0.00296567127201329', '0.00334361133423194', '0.00319068613593708', '0.00309682930380023', '0.00286002840321542', '0.00253771928508401', '0.00264889595570155', '0.00240781581677323', '0.0020407357823836', '0.00180265159879711', '0.00157073370925985', '0.00157924570585415', '0.00202043219973252', '0.00159325094929071', '0.00085772022208578', '0.000251532984769505', '0.000311108954835756', '-0.000875645379648505', '-0.00268532065037732', '-0.00208008227276827', '-0.00274502459967993', '-0.00305638482684573', '-0.00361809694485078', '-0.00429916070213808', '-0.00391814239802678', '-0.00452869412271439', '-0.00479470431408746', '-0.00469215687138475', '-0.00632120636391946', '-0.00651219754894255', '-0.00647707031799787', '-0.00911082930810711', '-0.00782001901579526', '-0.00839643026395382', '-0.00830231747176574', '-0.00852361857772266', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN', '-NAN'] + self.wavelength = ['304.48099608248', '307.81937464637', '311.15832552384', '314.49783768875', '317.83790011496', '321.17850177633', '324.51963164672', '327.86127869999', '331.20343191', '334.54608025061', '337.88921269568', '341.23281821907', '344.57688579464', '347.92140439625', '351.26636299776', '354.61175057303', '357.95755609592', '361.30376854029', '364.65037688', '367.99737008891', '371.34473714088', '374.69246700977', '378.04054866944', '381.38897109375', '384.73772325656', '388.08679413173', '391.43617269312', '394.78584791459', '398.13580877', '401.48604423321', '404.83654327808', '408.18729487847', '411.53828800824', '414.88951164125', '418.24095475136', '421.59260631243', '424.94445529832', '428.29649068289', '431.64870144', '435.00107654351', '438.35360496728', '441.70627568517', '445.05907767104', '448.41199989875', '451.76503134216', '455.11816097513', '458.47137777152', '461.82467070519', '465.17802875', '468.53144087981', '471.88489606848', '475.23838328987', '478.59189151784', '481.94540972625', '485.29892688896', '488.65243197983', '492.00591397272', '495.35936184149', '498.71276456', '502.06611110211', '505.41939044168', '508.77259155257', '512.12570340864', '515.47871498375', '518.83161525176', '522.18439318653', '525.53703776192', '528.88953795179', '532.24188273', '535.59406107041', '538.94606194688', '542.29787433327', '545.64948720344', '549.00088953125', '552.35207029056', '555.70301845523', '559.05372299912', '562.40417289609', '565.75435712', '569.10426464471', '572.45388444408', '575.80320549197', '579.15221676224', '582.50090722875', '585.84926586536', '589.19728164593', '592.54494354432', '595.89224053439', '599.23916159', '602.58569568501', '605.93183179328', '609.27755888867', '612.62286594504', '615.96774193625', '619.31217583616', '622.65615661863', '625.99967325752', '629.34271472669', '632.68527', '636.02732805131', '639.36887785448', '642.70990838337', '646.05040861184', '649.39036751375', '652.72977406296', '656.06861723333', '659.40688599872', '662.74456933299', '666.08165621', '669.41813560361', '672.75399648768', '676.08922783607', '679.42381862264', '682.75775782125', '686.09103440576', '689.42363735003', '692.75555562792', '696.08677821329', '699.41729408', '702.74709220191', '706.07616155288', '709.40449110677', '712.73206983744', '716.05888671875', '719.38493072456', '722.71019082873', '726.03465600512', '729.35831522759', + '732.68115747', '736.00317170621', '739.32434691008', '742.64467205547', '745.96413611624', '749.28272806625', '752.60043687936', '755.91725152943', '759.23316099032', '762.54815423589', '765.86222024', '769.17534797651', '772.48752641928', '775.79874454217', '779.10899131904', '782.41825572375', '785.72652673016', '789.03379331213', '792.34004444352', '795.64526909819', '798.94945625', '802.25259487281', '805.55467394048', '808.85568242687', '812.15560930584', '815.45444355125', '818.75217413696', '822.04879003683', '825.34428022472', '828.63863367449', '831.93183936', '835.22388625511', '838.51476333368', '841.80445956957', '845.09296393664', '848.38026540875', '851.66635295976', '854.95121556353', '858.23484219392', '861.51722182479', '864.79834343', '868.07819598341', '871.35676845888', '874.63404983027', '877.91002907144', '881.18469515625', '884.45803705856', '887.73004375223', '891.00070421112', '894.27000740909', '897.53794232', '900.80449791771', '904.06966317608', '907.33342706897', '910.59577857024', '913.85670665375', '917.11620029336', '920.37424846293', '923.63084013632', '926.88596428739', '930.13960989', '933.39176591801', '936.64242134528', '939.89156514567', '943.13918629304', '946.38527376125', '949.62981652416', '952.87280355563', '956.11422382952', '959.35406631969', '962.59232', '965.82897384431', '969.06401682648', '972.29743792037', '975.52922609984', '978.75937033875', '981.98785961096', '985.21468289033', '988.43982915072', '991.66328736599', '994.88504651', '998.10509555661', '1001.32342347968', '1004.54001925307', '1007.75487185064', '1010.96797024625', '1014.17930341376', '1017.38886032703', '1020.59662995992', '1023.80260128629', '1027.00676328', '1030.20910491491', '1033.40961516488', '1036.60828300377', '1039.80509740544', '1043.00004734375', '1046.19312179256', '1049.38430972573', '1052.57360011712', '1055.76098194059', '1058.94644417', '1062.12997577921', '1065.31156574208', '1068.49120303247', '1071.66887662424', '1074.84457549125', '1078.01828860736', '1081.19000494643', '1084.35971348232', '1087.52740318889', '1090.69306304', '1093.85668200951', '1097.01824907128', '1100.17775319917', '1103.33518336704', '1106.49052854875', '1109.64377771816', '1112.79491984913', '1115.94394391552', '1119.09083889119', '1122.23559375', '1125.37819746581', '1128.51863901248', '1131.65690736387', '1134.79299149384', '1137.92688037625', '1141.05856298496'] + + self.calcfg = { + 'SN': '85C2', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85C2', + 'inifile': 'SAM_85C2.ini', 'calfile': 'Cal_SAM_85C2.dat', 'calaqfile': 'CalAQ_SAM_85C2.dat', 'backfile': 'Back_SAM_85C2.dat', + + "b0": ['0.0167342121256965', '0.0166272578208838', '0.0166286620082263', '0.0167322590351011', '0.0166920032801035', '0.0166775698812814', '0.0166447407209946', '0.0166906961017275', '0.0166809423386799', '0.0166877673382172', '0.0166557529834584', '0.0166967839378053', '0.0166669086656532', '0.0166892149702227', '0.0166767580418549', '0.0166905701296523', '0.0166797450805357', '0.0166853286793596', '0.0166606032573071', '0.0166908025324281', '0.0166781405941041', '0.0166909536291278', '0.016658955500689', '0.0166904685842953', '0.0166691280074769', '0.0167018280551104', '0.0166777291783793', '0.0166913413160407', '0.0166761335902522', '0.016706050038872', '0.0166582396233696', '0.0166925097855527', '0.0166940355830564', '0.0167090314943029', '0.0166814589637695', '0.0167022263850933', '0.0166789583657336', '0.0167125271321517', '0.0167029600590216', '0.0167033172125368', '0.0166891849602547', '0.016717239220566', '0.0166950287036272', '0.0167214463738202', '0.0167003460512228', '0.0167208076151397', '0.0167006723223871', '0.0167002158917102', '0.016694364122416', '0.0167280688060731', '0.0166797285052627', '0.0167266316426611', '0.0167086472969212', '0.0167237098582131', '0.0167077462999733', '0.0167322560689996', '0.0167032709762488', '0.0167360191794125', '0.0167094863546909', '0.0167321362036039', '0.0167044837628067', '0.0167368275293078', '0.0167091722968856', '0.0167287705507912', '0.0167181887219972', '0.0167349817417959', '0.0167306388457792', '0.0167342461486254', '0.0167197319671568', '0.0167519464465281', '0.0166999253882404', '0.0167488868255989', '0.016719535855505', '0.0167381012081846', '0.016714746997405', '0.0167499849810578', '0.0167221554465538', '0.0167373439799208', '0.0167244929090075', '0.0167622135196106', '0.0167296907401605', '0.0167466896422982', '0.0167188426601383', '0.0167413380972971', '0.0167347596331369', '0.0167533143427464', '0.0167352247876418', '0.0167353516320998', '0.0167414953006763', '0.016749848191436', '0.0167323993142541', '0.0167619493621011', '0.0167279053215378', '0.0167620692274968', '0.0167349965723033', '0.0167560658380733', '0.0167266768320897', '0.0167505611026539', '0.0167372640696571', '0.0167451675088022', '0.0167349737158742', '0.0167567040733241', '0.0167333020559676', '0.0167609921837014', '0.0167265123006951', '0.0167540701751976', '0.0167341789751504', '0.0167567098310506', '0.0167278048230401', '0.0167495269800919', '0.0167406579876722', '0.0167589262067727', '0.0167242688811064', '0.0167535141184058', '0.016737757663841', '0.0167484752353975', '0.0167302035267659', '0.0167375224694401', '0.0167320194787863', '0.016746486202631', '0.016722477006851', '0.0167550999358457', '0.0167311361039708', '0.0167435888449013', '0.016719886378911', '0.0167514476180474', '0.016733504972205', '0.0167560567652923', '0.0167352814925233', '0.016753138644852', '0.0167400480176239', '0.0167452113024184', '0.0167247150176664', '0.0167355227936036', '0.0167245276298426', '0.0167448593832', '0.0167307758098776', '0.0167412056695892', '0.0167255880983649', '0.0167422534013228', '0.0167193516082593', '0.0167385023297925', '0.016705906968094', '0.0167404309936697', '0.0167155682585657', '0.0167350478684115', '0.0167151202027635', '0.0167373663129203', '0.016693902980872', '0.0167265196287105', '0.0167148515088635', '0.0167491921595762', '0.0167138374511057', '0.01672268288919', '0.016713883163964', '0.0167278643195466', '0.016726385107284', '0.0167313726941841', '0.0167074498643005', '0.0167181608057478', '0.0167095725461107', '0.0167157395945461', '0.0167250866527359', '0.0167240209499168', '0.016707788697777', '0.016726686602777', '0.0167067578902697', '0.0167323436562319', '0.0166997167142764', '0.016728047519933', '0.0167000236185428', '0.0167135718977838', '0.0167101554722925', '0.0167162518577217', '0.016698760233783', '0.0167259262339352', '0.0167001843114531', '0.0167124269826071', '0.0166979893963477', '0.0167173175605408', '0.0167030137978017', '0.0167130235179605', '0.0166889363311589', '0.0167049515344599', '0.0166891643720208', '0.0167144257860609', '0.0166950775570635', '0.0167066258115149', '0.0166899927867203', '0.0167204148684066', '0.0166873287041492', '0.0167186125255577', '0.0166735365066795', '0.0167133203025865', '0.0166931954784274', '0.0167035377509067', '0.0166783023338738', '0.0167123730693506', '0.016688532417926', '0.0167097555720206', '0.0166789950058109', '0.0166970927613137', '0.0166853232705863', '0.0166682147971699', '0.0166882733202367', '0.0166994431350328', '0.016669055250752', '0.0167072431095787', '0.0166842073185183', '0.0167115228450812', '0.0166787196818017', '0.0166820776576458', '0.0166828917652676', '0.0166828919397441', '0.0166886184348693', '0.0167101844354013', '0.0166679419158325', '0.0167196613041506', '0.0166913228215255', '0.0166967333396033', '0.0166900756630856', '0.0166983214252384', '0.0166703969754865', '0.0167076025312892', '0.0166881337389899', '0.0167046749891148', '0.0166851051748882', '0.0166903757627661', '0.0166863544270468', '0.0167023502634498', '0.0166933265103228', '0.0166808331163543', '0.0166929039280982', '0.0166964178859856', '0.0166797501403559', '0.0166952298750991', '0.0166972180354827', '0.0166983521331127', '0.0166914643220144', '0.0167088154923236', '0.0166859086394399', '0.0167097267833884', '0.0166896925125632', '0.0167073085382882', '0.0167009005377256', '0.0167047615294878', '0.0166963988680408', '0.0167178228446541', '0.0167224817177181', '0.0167383386707806', '0.0167398232918166', '0.0167536060675521', '0.0167773394158932', '0.016865794494642', '0.0172802874625528'], + "b1": ['0.0168913253365429', '0.0166791480947141', '0.0169747489414428', '0.0167706507685505', '0.0167499611810745', '0.0168839981052519', '0.0168264213414614', '0.0170086107873105', '0.0168850491418118', '0.0168500119713871', '0.0170821184095186', '0.0168872250545704', '0.0168648846362113', '0.016992469931055', '0.0171467378688764', '0.0169317564663933', '0.0170060449035047', '0.0169903947404513', '0.0169514527972631', '0.016996943775266', '0.0168920295188188', '0.0169695187209796', '0.0169094752244822', '0.0170826763090113', '0.0170169785814538', '0.0170845636711249', '0.0169070530050327', '0.0170568509390025', '0.0169742290964211', '0.0169703541737244', '0.016693127352278', '0.0167815989351284', '0.016990941642551', '0.0169070091900225', '0.016947108477903', '0.0168397329001644', '0.0169154708984108', '0.0170660484253514', '0.0169203949374878', '0.0169889800916751', '0.0168200981896078', '0.0166983649043365', '0.0169160836103067', '0.0169049146230597', '0.0172020140827875', '0.0172544859614827', '0.0168596984053201', '0.0170316986792703', '0.0167926783721753', '0.0169303102219324', '0.0169470697251848', '0.0169785680043656', '0.0169713491759485', '0.0168609210361233', '0.016910657531511', '0.0168641905785195', '0.0169026608557411', '0.017002157237797', '0.017056576353301', '0.0168407017181195', '0.0171230816037162', '0.0170056650570416', '0.0169474424146144', '0.0169244955685839', '0.0171115600016459', '0.0168694972570483', '0.0167703526170068', '0.0170216701042216', '0.016901836749513', '0.0170673187115242', '0.0170244000761134', '0.0168948935541682', '0.0167532385787514', '0.0169219944472036', '0.0167925835851213', '0.0168808996334135', '0.0168016955361912', '0.0170095228726826', '0.0168141370789144', '0.016859864413586', '0.0169525347312605', '0.0169839569014993', '0.0168162084291586', '0.0169273999277077', '0.0169807152889901', '0.0170102816927999', '0.0169689170064767', '0.0170848820718366', '0.0171890165607514', '0.0172478463290971', '0.0171135568140042', '0.016861817410934', '0.0170351581448981', '0.0171095326409737', '0.0169284916371655', '0.0167662697912137', '0.0169589875825269', '0.0169346709501011', '0.0170533392793984', '0.0170522329067499', '0.016856227418614', '0.0169100022265374', '0.0168937077559035', '0.0171910392082551', '0.0169340819786091', '0.0172338230819611', '0.0170901543616921', '0.0167868528959956', '0.0171335879543943', '0.0171073040105534', '0.0169701885145821', '0.0170029078535099', '0.0169215596137755', '0.0169346131701474', '0.0169591706978485', '0.0169375894487302', '0.0168295302870074', '0.016924547064313', '0.0169383559495664', '0.0167915482591228', '0.0170090248478852', '0.0169868139543769', '0.0168841494503271', '0.0172432628600796', '0.0172512663437595', '0.0166901924448404', '0.0170508184325355', '0.0169314384148052', '0.0170312671625162', '0.0167689058488605', '0.0171305203799934', '0.0168542409054016', '0.0171618674886609', '0.0170515112682947', '0.0172975114287112', '0.0169936038844669', '0.0169549054549809', '0.0169298114988878', '0.0170253563256194', '0.0168266819622194', '0.0170997161585044', '0.0168946802396562', '0.016992920125921', '0.016921162311133', '0.0169877344187152', '0.0169613225210795', '0.0170480064166006', '0.0169424862561673', '0.0169208393718146', '0.0171000242600703', '0.0170023016004004', '0.0168152008584853', '0.0168970548037361', '0.0170935871193654', '0.0170835660504739', '0.0168896237081778', '0.0169240319324598', '0.0171229468420115', '0.0169091491430516', '0.0171242712423403', '0.0169583039985427', '0.016980123873633', '0.0168419522788097', '0.0168699013676008', '0.0170141937971587', '0.0168653728855483', '0.0170303089928306', '0.0169958541605496', '0.0169007481821674', '0.0168055502097199', '0.016751384907064', '0.0170459629962434', '0.0171742067381729', '0.017009789952227', '0.017035314726827', '0.0170120934696568', '0.0168354903503301', '0.0170146720964735', '0.0168405631160553', '0.0169598953038541', '0.0170114023795155', '0.0169785282042766', '0.0170050780057293', '0.0167849335890737', '0.0170350095928116', '0.0167703564573663', '0.0168229929478329', '0.0170766078428147', '0.0169629183649976', '0.0170641607141142', '0.0169760169583123', '0.0169847640752334', '0.017033343924176', '0.0169504539546795', '0.0168980927481615', '0.0170428481155964', '0.0169532237266603', '0.0169255748841544', '0.0170238355432726', '0.017064109218385', '0.0168959845653789', '0.016870468169745', '0.0172003683141964', '0.0169669170520062', '0.0170209620815863', '0.0171222604650386', '0.0171542234277143', '0.0169524532109029', '0.017089563819144', '0.0169282528366317', '0.017089845561879', '0.0170309442231979', '0.0171422081648913', '0.0169198881846007', '0.0169923559422037', '0.0170145441426787', '0.0167905391173934', '0.0169942132796888', '0.0170522837042319', '0.016866790501875', '0.0168580034103032', '0.0170697227765472', '0.0168474858876703', '0.0171097497958451', '0.0168593377606543', '0.0169034298004424', '0.0170586911694318', '0.016946299558551', '0.016882736372607', '0.0172839598475418', '0.0170588570031359', '0.0169339589125446', '0.0171035821785497', '0.01705823067542', '0.0169105737418501', '0.0171094713697842', '0.0168824476474002', '0.0169520237888903', '0.0171060674148068', '0.0170696843729526', '0.0168485220864778', '0.0170749217504493', '0.0168917989226893', '0.0169097503338691', '0.0168361954054149', '0.016864311200719', '0.0169334457008711', '0.0173226382024216', '0.017014697931619', '0.0171750945594558', '0.0171205895595492', '0.0170395124142804', '0.017286882535654', '0.017103441481744', '0.0182295080172893'], + "cal": ['+NAN', '+NAN', '+NAN', '+NAN', '0.63607834406219', '0.718127096538326', '0.812216798598817', '0.914442457893824', '1.03343454996493', '1.15933885373154', '1.29479643420084', '1.43677001665361', '1.56848190839848', '1.67447970580786', '1.73889146263122', '1.73244260903254', '1.69192414835577', '1.61622082709111', '1.5270353751059', '1.46047364317447', '1.41296265347303', '1.39311700938614', '1.39852760194912', '1.42554260762195', '1.4700968507055', '1.53635620441153', '1.62082921439482', '1.7237742274692', '1.84755749123585', '1.98432162640748', '2.12689147788928', '2.27366206436985', '2.41515311346652', '2.54267625633242', '2.65248757975216', '2.73468816910085', '2.77942967914337', '2.79565522877852', '2.77806955157777', '2.73891358506136', '2.69063680629234', '2.6282750012231', '2.56338981635672', '2.49687123158122', '2.4309933291301', '2.36993023507549', '2.32161558853422', '2.28314087424895', '2.25846162084215', '2.24994522727437', '2.25549954861938', '2.27668712518828', '2.30493256690767', '2.33255656715114', '2.35720768052834', '2.37757260164886', '2.40002374613635', '2.42905705371268', '2.4673307146952', '2.51294806887351', '2.56575613007937', '2.62193109349514', '2.67842958533042', '2.73753357518048', '2.7913329207665', '2.8423865946084', '2.89027340109411', '2.93157202353872', '2.96274906831744', '2.98346548286676', '2.98798866816702', '2.97297872291037', '2.93559195933884', '2.87662286787444', '2.80380712732453', '2.72275302648293', '2.6373282860483', '2.55448424591999', '2.47778601018081', '2.40377038673745', '2.33484934711808', '2.2698793292122', '2.20651375086021', '2.14704740380438', '2.08988763493926', '2.0346458333411', '1.98224825426305', '1.93452491480363', '1.89146397238956', '1.8653548650058', '1.84879059497611', '1.8371693859594', '1.83197484046632', '1.83105981302589', '1.83169544364263', '1.83369029033973', '1.82985806236537', '1.81684973319988', '1.7961872241934', '1.76710061502081', '1.73459539138238', '1.70421983997876', '1.67561137148482', '1.65483955955664', '1.64005456402998', '1.63103006074007', '1.62646109446179', '1.62483351776729', '1.61794627041935', '1.60638099649103', '1.59160518167625', '1.57856502215575', '1.56723770329055', '1.55884357172436', '1.55081356970191', '1.5440909800073', '1.53473504989623', '1.52335047710565', '1.51140772671503', '1.49628095199023', '1.48082183121466', '1.4668009209167', '1.45300293604089', '1.43913779397284', '1.42471804569399', '1.41116472805909', '1.39601546893463', '1.3795217760198', '1.36066889187826', '1.3395095955925', '1.31771535033317', '1.29387042583309', '1.26955248066416', '1.24679628762607', '1.22528340309588', '1.20486570624273', '1.18549206002717', '1.16756178865017', '1.15111957559202', '1.13469169498467', '1.11621030173639', '1.09569135455521', '1.07275908862679', '1.04573742076401', '1.01572627731635', '0.98381634710957', '0.950352559222019', '0.915760692099546', '0.881456713194727', '0.848044938315892', '0.816038892625263', '0.785024915273114', '0.754850603543375', '0.725690734641156', '0.697449171016547', '0.669846688269734', '0.643097402076866', '0.615807664216611', '0.589686777991522', '0.563134754809732', '0.537416951715189', '0.512092492411016', '0.487999533569422', '0.464888888064952', '0.442938789447448', '0.422687485052752', '0.403811887358409', '0.386602162003576', '0.370223420179536', '0.355850417036878', '0.342554004485098', '0.330263308885894', '0.318892349787717', '0.308390808825048', '0.29923285616278', '0.290049870831026', '0.280987628676386', '0.272166680353347', '0.263184326446838', '0.254328565772045', '0.245533707259442', '0.236284846332185', '0.227364007848682', '0.218575558150069', '0.209919539318749', '0.201723665364338', '0.193439417628863', '0.185095630044576', '0.176908759167827', '0.168492281717065', '0.15971620196905', '0.151519711134016', '0.143896290701505', '0.137256829327417', '0.131333761731513', '0.125851036682123', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + "calaq": ['+NAN', '+NAN', '+NAN', '+NAN', '0.356482954042082', '0.402818840212745', '0.455981796582809', '0.513790947820199', '0.581106393394544', '0.652400597895999', '0.729165245163259', '0.809695951374305', '0.88453433247143', '0.944944312747719', '0.981931183530144', '0.97890644433893', '0.956596648488616', '0.914337507780978', '0.864381326448261', '0.827167246646249', '0.800694416668645', '0.78986648983256', '0.793342729280327', '0.809072983311401', '0.834767169405595', '0.872805947088459', '0.921221494674019', '0.980173791184887', '1.05102154902541', '1.12930675423331', '1.21095167248078', '1.29504423201304', '1.3761833690735', '1.44941098633961', '1.51258129060157', '1.56003462286042', '1.58613256964525', '1.59595706282003', '1.58646705138274', '1.56463589386165', '1.53756622064089', '1.50241608927798', '1.4657899060372', '1.42819643066784', '1.39093699353292', '1.35640193401339', '1.3291366616142', '1.3074826757329', '1.29371125003749', '1.28918595210661', '1.29271559006051', '1.30520259911165', '1.32173660739306', '1.33791597187085', '1.35239128956384', '1.36440760724462', '1.37762092569269', '1.39461338947335', '1.4169141265919', '1.44343724653861', '1.47409755299312', '1.50670023106802', '1.53949706626466', '1.57379985877493', '1.60506087092559', '1.63474977349559', '1.66262314886676', '1.6867112751644', '1.70497845407306', '1.71722612221823', '1.72015067971529', '1.71182391495322', '1.69060216043102', '1.65693636912006', '1.615276853664', '1.56885138733016', '1.51988696317221', '1.47238950135993', '1.42841545003656', '1.38597016134539', '1.34644570226061', '1.30918427370975', '1.272833651334', '1.23871854263795', '1.20592126590957', '1.17421842576069', '1.14414540628486', '1.11675959841052', '1.09205554594672', '1.07713100431408', '1.06771250877206', '1.06114445201819', '1.05828511190168', '1.05789551638809', '1.05839987869692', '1.05968794981088', '1.05760658826783', '1.05021868492741', '1.03840218029399', '1.02171038385539', '1.00303608270452', '0.985587384786529', '0.969155119807841', '0.957250725878805', '0.948805673627153', '0.943690255948233', '0.94115052725798', '0.940311121408207', '0.936426058319819', '0.929831072715321', '0.92137487467603', '0.913920568414937', '0.907455306712896', '0.902686110798026', '0.898125710110949', '0.894320543495939', '0.888988205031672', '0.882478589132188', '0.875643320641074', '0.866960905236801', '0.85808331524723', '0.850036611133456', '0.842116721554211', '0.834155584125161', '0.825870667226897', '0.818085734330888', '0.80937333573889', '0.799879100950076', '0.789014440994224', '0.776809660553211', '0.764233867550572', '0.750465870807386', '0.736420569195548', '0.723278335744868', '0.710854686038585', '0.699063893618938', '0.687876475273581', '0.67752433279025', '0.668033624297236', '0.658549260619002', '0.647871055584177', '0.636008041103345', '0.622741859229467', '0.607099198838907', '0.589718195082128', '0.571231808679594', '0.551840143680759', '0.531790313016104', '0.511904550502093', '0.492533916324242', '0.473976829140493', '0.455993213863435', '0.438494694002521', '0.421582939065556', '0.405202246583534', '0.389190520866554', '0.373672278430399', '0.357837814065771', '0.342680416381626', '0.327270394695731', '0.312343150425572', '0.297642550528398', '0.283655852976372', '0.270238359496543', '0.257493807901754', '0.245735256551437', '0.234775054990433', '0.224782070488707', '0.21527102824311', '0.206925139776841', '0.19920428909151', '0.192067375381572', '0.18546450086342', '0.17936649692309', '0.1740492565549', '0.168716810424925', '0.163453964529452', '0.158330867670766', '0.153113270397234', '0.147968724530474', '0.142859028020375', '0.137484591721589', '0.132300435162079', '0.12719275157505', '0.122161584010771', '0.117397671330868', '0.112581820604776', '0.107730813198643', '0.102970640334024', '0.0980763328283588', '0.0929722067690889', '0.0882049761452578', '0.0837708982222196', '0.0799092380316381', '0.0764642971780796', '0.0732754076052096', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + 'SAMSN': '85C2', 'DarkPixelStart': '237', 'DarkPixelStop': '254', + 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-07-02_16-15-52_275_586', + 'IDDataCal': 'DLAB_2018-07-03_17-15-16_983_888', 'IDDataCalAQ': 'DLAB_2018-07-03_17-15-53_767_889', + 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', + 'c0s': '297.806', 'c1s': '3.3369', 'c2s': '0.000302696', 'c3s': '-1.83769e-06', 'c4s': '+0.000000000E+00' + + } + self.samcal = None + self.ipcal = None + self.ramsescal = None + +class Ramses84E3(object): + def __init__(self,): + self.info_query = "23 00 00 80 b0 00 00 01" + self.it_query = "23 00 00 00 78 05 00 01" + self.cmd = "23 00 00 00 a8 00 81 01" + self.data_84E3 = "\ + 23 a0 00 00 07 fe fe 0b 09 5b 09 4e 09 55 09 54 09 4a 09 4d 09 49 09 4e 09 3b 09 3f 09 46 09 41 09 3a 09 41 09 4b 09 46 09 4c 09 51 09 4c 09 51 09 43 09 4d 09 4a 09 57 09 4f 09 53 09 4a 09 52 09 56 09 76 09 78 09 c1 \ + 23 a0 00 00 06 fe fe 86 09 8c 09 91 09 9e 09 ad 09 bf 09 e6 09 2f 0a 77 0a 62 0a 20 0a 04 0a 00 0a 04 0a 07 0a f4 09 f1 09 e2 09 ee 09 de 09 e7 09 ed 09 0b 0a 26 0a 31 0a 2d 0a 2c 0a 1f 0a 12 0a 23 0a 32 0a 44 0a 97 \ + 23 a0 00 00 05 fe fe 57 0a 6d 0a 76 0a 86 0a b6 0a 08 0b 16 0c 0f 0e 27 10 7d 10 05 0f 0f 0d c9 0b 0e 0b bf 0a 90 0a 89 0a b1 0a 14 0b 8f 0b 18 0c 65 0c 84 0c 7e 0c 8d 0c a3 0c 2f 0d 55 0f 44 12 4e 13 0c 12 47 10 36 \ + 23 a0 00 00 04 fe fe 31 0f a2 0e 18 0e 64 0d a2 0c 18 0c d8 0b bf 0b c4 0b b3 0b b1 0b a8 0b a1 0b a7 0b 93 0b 7b 0b 78 0b 6a 0b 5b 0b 46 0b 23 0b f9 0a ea 0a ec 0a 33 0b 98 0b c0 0b 61 0b e6 0a 80 0a 4c 0a 4a 0a e9 \ + 23 a0 00 00 03 fe fe 53 0a 7c 0a 93 0a c6 0a d1 0a ec 0a e0 0a e0 0a a0 0a 53 0a 35 0a 4c 0a 68 0a 8f 0a 86 0a 7b 0a 6b 0a 53 0a 34 0a 26 0a 14 0a 02 0a 03 0a f8 09 dd 09 c5 09 aa 09 98 09 90 09 8d 09 95 09 90 09 c1 \ + 23 a0 00 00 02 fe fe 9a 09 8e 09 93 09 8a 09 87 09 85 09 7b 09 7f 09 7b 09 70 09 6b 09 64 09 6e 09 76 09 6c 09 64 09 5f 09 58 09 54 09 3e 09 49 09 45 09 43 09 3f 09 35 09 40 09 36 09 36 09 41 09 34 09 3a 09 37 09 8a \ + 23 a0 00 00 01 fe fe 2e 09 35 09 34 09 33 09 39 09 2e 09 36 09 3f 09 42 09 38 09 35 09 43 09 3a 09 3e 09 43 09 40 09 3c 09 45 09 42 09 46 09 43 09 43 09 3f 09 47 09 46 09 35 09 44 09 44 09 3d 09 3c 09 47 09 3c 09 83 \ + 23 a0 00 00 00 fe fe 4d 09 37 09 43 09 43 09 44 09 45 09 55 09 49 09 41 09 4e 09 52 09 43 09 51 09 46 09 4b 09 58 09 54 09 4a 09 55 09 56 09 55 09 56 09 57 09 5d 09 74 09 66 09 72 09 71 09 69 09 73 09 5c 09 57 09 8a \ + " + self.data_after_remove_maske = None + self.data_Int_from_Hex = ['1071', '1063', '1071', '1077', '1088', '1074', '1095', '1087', '1084', '1092', '1104', '1105', '1120', '1125', '1147', '1151', '1177', '1226', '1265', '1315', '1372', '1437', '1482', '1535', '1622', '1692', '1788', '2013', '2288', '2491', '2655', '2856', '3104', '3370', '3638', '3930', '4189', '4654', '5403', '6289', '7340', '8569', '9914', '11161', '12215', '13173', '13979', '14561', '15060', '15681', '16374', '16988', '17143', '16821', '16655', '16967', '17311', '17555', '17890', '18555', '19417', '20047', '20491', '21322', '22746', '24295', '25720', '27012', '27888', '28435', '28942', '29580', '30304', '30959', '31469', '31888', '32335', '32802', '33147', '33387', '33547', '33568', '33407', '32702', '31863', '31286', '30747', '29968', '29142', '28396', '27669', '26835', '26082', '25484', '24838', '24022', '23125', '22238', '21414', '20520', '19452', '18259', '16946', '15584', '14363', '13408', '12685', '11894', '11122', '10486', '10010', '9701', '9450', '9178', '9124', '9413', '9648', '9523', '9192', '8731', '8208', '7594', '6898', '6240', '5666', '5174', '4696', '4250', '3862', '3557', '3342', '3179', '3009', '2821', '2550', '2194', '1903', '1858', '1913', '1919', '1877', '1803', '1736', '1669', '1631', '1587', '1551', '1521', '1508', '1492', '1475', '1461', '1448', '1413', '1390', '1369', '1337', '1310', '1278', '1250', '1223', '1201', '1174', '1161', '1139', '1128', '1115', '1102', '1099', '1083', '1081', '1088', '1086', '1070', '1069', '1070', '1080', '1065', '1062', '1062', '1074', '1065', '1072', '1069', '1068', '1062', '1061', '1060', '1073', '1062', '1059', '1062', '1066', '1068', '1067', '1065', '1057', '1074', '1071', '1063', '1066', '1070', '1076', '1061', '1060', '1078', '1072', '1070', '1064', '1067', '1063', '1060', '1060', '1070', '1072', '1068', '1063', '1060', '1056', '1064', '1073', '1066', '1063', '1065', '1074', '1067', '1064', '1056', '1066', '1074', '1059', '1051', '1068', '1075', '1064', '1055', '1063', '1063', '1066', '1054', '1065', '1066', '1063', '1067', '1054', '1066', '1068', '1054', '1065', '1062', '1065', '1063', '1060', '1062', '1075'] + self.data_after_cal = ['0', '0', '0', '0.124526478', '0.157412431', '0.092895622', '0.167744487', '0.128093362', '0.113968791', '0.154444207', '0.199581385', '0.205832307', '0.25704387', '0.270830884', '0.338217342', '0.336153666', '0.397413212', '0.511748615', '0.578090528', '0.659821364', '0.750696308', '0.866502795', '0.951346189', '1.073382306', '1.285688726', '1.476540058', '1.743509541', '2.330391195', '3.046845947', '3.591693153', '3.994331108', '4.46749356', '5.014547056', '5.521300187', '5.95831414', '6.397712895', '6.665276371', '7.289101663', '8.355524154', '9.518417328', '10.85890802', '12.41173719', '14.08630698', '15.58997594', '16.87781356', '18.10433245', '19.22166567', '20.15471924', '21.09180847', '22.33531006', '23.8187468', '25.31077164', '26.22626878', '26.54265211', '27.18468775', '28.72124715', '30.31750233', '31.61313571', '32.9308159', '34.83542197', '36.95958937', '38.45546729', '39.36023059', '40.77611233', '43.13421783', '45.46632848', '47.42624024', '49.22424277', '50.45773633', '51.30331943', '52.19141902', '53.3363541', '54.56144854', '55.56301145', '56.09389652', '56.45507036', '56.82904626', '57.26058922', '57.48554173', '57.62559378', '57.78838419', '58.01368688', '58.29402673', '57.7892823', '56.85210568', '56.27511292', '55.75922293', '54.8295175', '53.84579782', '52.92556236', '52.05050607', '50.89985192', '49.84442947', '49.03208487', '48.14573791', '46.99344791', '45.84810366', '44.97065059', '44.41988361', '43.85803743', '42.85835026', '41.54330784', '39.99519331', '38.16884672', '36.27342661', '34.72131104', '33.5118753', '31.94820595', '30.32230688', '29.03069977', '28.12727947', '27.70856185', '27.43275317', '27.03220618', '27.33518103', '28.80779039', '30.13651645', '30.24030794', '29.54266093', '28.31191749', '26.77861584', '24.78883775', '22.3960752', '20.03505913', '17.88848349', '15.99281596', '14.1219393', '12.36030317', '10.83796167', '9.665067907', '8.841065457', '8.260275977', '7.660422496', '6.985974785', '5.983420516', '4.612555146', '3.468914824', '3.332243212', '3.603450434', '3.675679219', '3.529698642', '3.250432296', '3.003522065', '2.758414688', '2.6423368', '2.499438861', '2.387826686', '2.313519168', '2.319797971', '2.30774497', '2.279745038', '2.281881571', '2.265949663', '2.131256066', '2.048737483', '1.979152204', '1.824286632', '1.695587713', '1.524274134', '1.379639674', '1.22298101', '1.107242507', '0.921760421', '0.861168168', '0.708423326', '0.626651836', '0.52567069', '0.434994003', '0.405518501', '0.244042907', '0.227148995', '0.324919136', '0.30566744', '0.12492708', '0.106633346', '0.15529585', '0.283139418', '0.073036783', '0.018901459', '0.007085761', '0.232240832', '0.090940598', '0.197714383', '0.16193436', '0.149341831', '0.040626369', '0.004003346', '0.015759598', '0.288237531', '0.048091915', '-0.042272107', '0.07263876', '0.178096153', '0.26788475', '0.257275187', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0'] + self.wavelength = ['308.197687', '311.5070013', '314.817279', '318.1285072', '321.4406729', '324.7537633', '328.0677654', '331.3826663', '334.6984531', '338.0151129', '341.3326328', '344.6509999', '347.9702012', '351.2902239', '354.6110551', '357.9326818', '361.2550911', '364.5782701', '367.902206', '371.2268858', '374.5522965', '377.8784253', '381.2052594', '384.5327856', '387.8609913', '391.1898633', '394.5193889', '397.8495552', '401.1803491', '404.5117579', '407.8437685', '411.1763681', '414.5095438', '417.8432827', '421.1775719', '424.5123983', '427.8477493', '431.1836117', '434.5199728', '437.8568196', '441.1941392', '444.5319186', '447.8701451', '451.2088056', '454.5478873', '457.8873773', '461.2272625', '464.5675303', '467.9081675', '471.2491614', '474.5904989', '477.9321673', '481.2741535', '484.6164447', '487.959028', '491.3018904', '494.6450191', '497.9884012', '501.3320236', '504.6758736', '508.0199381', '511.3642044', '514.7086595', '518.0532904', '521.3980843', '524.7430283', '528.0881094', '531.4333148', '534.7786315', '538.1240466', '541.4695473', '544.8151205', '548.1607534', '551.5064331', '554.8521467', '558.1978813', '561.5436239', '564.8893616', '568.2350816', '571.5807709', '574.9264166', '578.2720059', '581.6175257', '584.9629632', '588.3083055', '591.6535397', '594.9986528', '598.343632', '601.6884643', '605.0331368', '608.3776367', '611.721951', '615.0660668', '618.4099711', '621.7536512', '625.097094', '628.4402867', '631.7832163', '635.12587', '638.4682348', '641.8102979', '645.1520462', '648.493467', '651.8345472', '655.1752741', '658.5156346', '661.8556159', '665.195205', '668.5343891', '671.8731552', '675.2114905', '678.549382', '681.8868167', '685.2237819', '688.5602646', '691.8962519', '695.2317308', '698.5666885', '701.901112', '705.2349885', '708.568305', '711.9010486', '715.2332065', '718.5647656', '721.8957132', '725.2260362', '728.5557218', '731.8847571', '735.2131291', '738.540825', '741.8678318', '745.1941366', '748.5197266', '751.8445887', '755.1687102', '758.492078', '761.8146794', '765.1365012', '768.4575308', '771.7777551', '775.0971612', '778.4157363', '781.7334674', '785.0503416', '788.366346', '791.6814677', '794.9956938', '798.3090114', '801.6214075', '804.9328693', '808.2433838', '811.5529381', '814.8615194', '818.1691147', '821.4757111', '824.7812957', '828.0858556', '831.3893779', '834.6918496', '837.9932579', '841.2935898', '844.5928325', '847.890973', '851.1879984', '854.4838959', '857.7786524', '861.0722551', '864.3646911', '867.6559475', '870.9460113', '874.2348697', '877.5225098', '880.8089185', '884.0940831', '887.3779906', '890.6606281', '893.9419827', '897.2220415', '900.5007916', '903.77822', '907.0543139', '910.3290604', '913.6024464', '916.8744592', '920.1450858', '923.4143134', '926.6821289', '929.9485195', '933.2134723', '936.4769744', '939.7390128', '942.9995747', '946.2586471', '949.5162171', '952.7722719', '956.0267985', '959.279784', '962.5312154', '965.78108', '969.0293647', '972.2760567', '975.5211431', '978.7646109', '982.0064472', '985.2466392', '988.4851739', '991.7220383', '994.9572197', '998.1907051', '1001.422482', '1004.652536', '1007.880856', '1011.107428', '1014.33224', '1017.555278', '1020.77653', '1023.995982', '1027.213623', '1030.429438', '1033.643415', '1036.855541', '1040.065804', '1043.27419', '1046.480686', '1049.685279', '1052.887957', '1056.088707', '1059.287515', '1062.484369', '1065.679256', '1068.872163', '1072.063077', '1075.251985', '1078.438875', '1081.623733', '1084.806546', '1087.987301', '1091.165987', '1094.342589', '1097.517095', '1100.689491', '1103.859766', '1107.027906', '1110.193898', '1113.357729', '1116.519386', '1119.678857', '1122.836128', '1125.991188', '1129.144021', '1132.294617', '1135.442961', '1138.589041', '1141.732845', '1144.874358'] + + self.calcfg = { + 'SN': '84E3', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '84E3', + 'inifile': 'SAM_84E3.ini', 'calfile': 'Cal_SAM_84E3.dat', 'calaqfile': 'CalAQ_SAM_84E3.dat', 'backfile': 'Back_SAM_84E3.dat', + + "b0": ['0.0171524736127934', '0.0169729054794042', '0.017003727635839', '0.0170695726463301', '0.0170653447303655', '0.0170193989458433', '0.0170320854853621', '0.0170469364065886', '0.0170659149197585', '0.0170399118058684', '0.0170563323182148', '0.0170509619297453', '0.0170678475965966', '0.0170598881504762', '0.0170613214754039', '0.0170513642726892', '0.0170667717741371', '0.0170595112811099', '0.0170513346116742', '0.0170491232957723', '0.0170667096604823', '0.0170706432344928', '0.017058320653075', '0.0170696532545001', '0.0170811974959906', '0.0170621523327753', '0.0170640600594655', '0.017070867611347', '0.0170754767585918', '0.017069294879649', '0.0170729426610567', '0.017074107466561', '0.0170877044247618', '0.0170758640965516', '0.0170604832900171', '0.0170806759855574', '0.017089665890232', '0.0170798903176146', '0.0170841693552109', '0.017092654848155', '0.0170946728440302', '0.0170757669131085', '0.0170889911893805', '0.0170832369524824', '0.0170840817679785', '0.0170759771573615', '0.0170830678846973', '0.0170777049987199', '0.0171084168859697', '0.0170882529790616', '0.0171123239395433', '0.0170939866277257', '0.0170998516572384', '0.0170905033777126', '0.0171027270309218', '0.0170969108548455', '0.0171141360530795', '0.0170972355557208', '0.0171029876989001', '0.0171053047475965', '0.0171094628729377', '0.0170810994401647', '0.0171084200265478', '0.0171150454249022', '0.0171210906886997', '0.0171272882705328', '0.0171141688546725', '0.0171121874988746', '0.0171186884954429', '0.0171187928324248', '0.0171298365006691', '0.0171111783264605', '0.0171263905886395', '0.0171206745621078', '0.0171334207726096', '0.0171212307933762', '0.0171378889427952', '0.0171146069653108', '0.0171255129715505', '0.0171276640930397', '0.0171273163612587', '0.0171315687039415', '0.0171297501347727', '0.0171235591830488', '0.0171302657130029', '0.0171311665354743', '0.0171360356527912', '0.0171409462955291', '0.0171414943263992', '0.0171301652145052', '0.0171244076625526', '0.0171338147406786', '0.0171362905630431', '0.0171358083098355', '0.017137519924874', '0.0171271326374427', '0.0171315273529971', '0.0171337154635168', '0.0171407193015265', '0.0171400468688702', '0.0171482919331168', '0.0171431989623753', '0.0171458339073612', '0.017132015014978', '0.0171527691760834', '0.0171277710471701', '0.0171547269775459', '0.017158141483795', '0.0171534255568964', '0.0171328275523108', '0.0171536197493059', '0.0171184007835979', '0.0171458239621974', '0.0171383052438637', '0.0171520901133179', '0.0171439675316154', '0.0171437932295335', '0.0171447476163082', '0.017140740064237', '0.0171355132699752', '0.0171520452728424', '0.0171420261309494', '0.0171438279503686', '0.0171496511055072', '0.0171565882934716', '0.0171346735142993', '0.0171619197736684', '0.0171491540217921', '0.0171630308403927', '0.0171445757568982', '0.0171637889410392', '0.0171468333090881', '0.0171443527758564', '0.0171494316139967', '0.0171595434029422', '0.0171527368979201', '0.017162185501467', '0.0171493333836942', '0.0171526311651257', '0.0171409471679119', '0.0171570553672186', '0.0171547421570065', '0.0171493576359359', '0.0171382602289116', '0.0171565108258796', '0.017153291733376', '0.0171655926797006', '0.017149073064669', '0.0171466214945461', '0.0171432602036474', '0.0171616906859472', '0.0171373684792213', '0.0171627010796972', '0.017146152501557', '0.0171589027250196', '0.0171497714943325', '0.0171619550179333', '0.0171553168827901', '0.0171558486873403', '0.0171456477408733', '0.0171572424060892', '0.0171408923822725', '0.0171569543452912', '0.0171343913857043', '0.0171329142671603', '0.0171495472919549', '0.0171548888917922', '0.0171298598805279', '0.0171540397143822', '0.0171536071869937', '0.0171651762041556', '0.0171529839567269', '0.0171594987369433', '0.0171419080103193', '0.0171587812893349', '0.0171317138684381', '0.0171504835331676', '0.0171427348547298', '0.0171550940762249', '0.0171617489611177', '0.0171508762799007', '0.0171397814900248', '0.0171580889663509', '0.0171526578600391', '0.0171468507567439', '0.0171390406625576', '0.0171508518531825', '0.0171300591327577', '0.0171611231137025', '0.0171411160612204', '0.0171424082346124', '0.0171263422586328', '0.0171442316891249', '0.0171476978404352', '0.0171397846306028', '0.0171527892408877', '0.0171411041968145', '0.0171414402386661', '0.0171516849787492', '0.0171325307676848', '0.0171625281734278', '0.0171411547950164', '0.0171581632933648', '0.017150874186182', '0.0171479984635455', '0.0171479886928582', '0.0171601519771781', '0.017155871718246', '0.0171668705460148', '0.0171424003831673', '0.0171666391900982', '0.017141074361323', '0.0171521012798177', '0.0171395471680068', '0.0171663314134491', '0.0171485358513455', '0.0171583056662365', '0.0171477318633641', '0.0171473680797397', '0.0171473804675754', '0.0171429231149364', '0.0171509984134916', '0.0171517971671763', '0.017154382386343', '0.0171593021018619', '0.0171429700491306', '0.0171757461685436', '0.0171449920579666', '0.0171568372715205', '0.0171494488871759', '0.0171710209943874', '0.0171556122716036', '0.0171638484375457', '0.0171605419322863', '0.0171574313642021', '0.0171396987881361', '0.0171671029487906', '0.017155503049278', '0.0171715726892653', '0.0171487262052708', '0.017168583033436', '0.0171504359010672', '0.0171735758546329', '0.0171630805662119', '0.0171668599029447', '0.0171625787716298', '0.0171805065869647', '0.0171624315134144', '0.0171885227379666', '0.0171774856998315', '0.0171981526226576', '0.0172034085545047', '0.0172264216636125', '0.017299763757344', '0.0177729417412163'], + "b1": ['0.0218650527298769','0.0217163644852297', '0.0219620520054736', '0.0216829933325641', '0.0216913569372244', '0.0217075260724905', '0.0217224790357398', '0.0217613199076495', '0.0217013024208593', '0.0216067686560369', '0.0216197481982083', '0.0217408713900106', '0.0217678148283081', '0.0218372825669243', '0.022044780505311', '0.0217536182413109', '0.0215783280012347', '0.0217841808692774', '0.0215688386475668', '0.0216952695652687', '0.0218576247764309', '0.0217160563836638', '0.0217562555208903', '0.0218147337217835', '0.0219386277329374', '0.0219201838829375', '0.0219335382092799', '0.0218548019376648', '0.0217973974663647', '0.0218100903780708', '0.0220056214072514', '0.02213115472821', '0.0217639678354983', '0.0218055386792998', '0.0217429505955354', '0.0218890261738162', '0.0219160373420896', '0.0218222945167545', '0.0221520932408038', '0.0218650138025968', '0.0220240944090709', '0.0219955308627659', '0.0218681217007721', '0.021856071001905', '0.0219355098847399', '0.0218310107362381', '0.0219390348110403', '0.0219808805896669', '0.0219529850913465', '0.0220642144698049', '0.0217668632919705', '0.0219677181067357', '0.0221350308728393', '0.0219640697652472', '0.0219430883104521', '0.0219794270136107', '0.0218614188770172', '0.0219844409520115', '0.0218820161213043', '0.0218965906345848', '0.0221246713286298', '0.0219883687669317', '0.0218918846231882', '0.0214716573040191', '0.0217801097391245', '0.0219723872855939', '0.0221368086101465', '0.0222731127429007', '0.0218847874643413', '0.0218034901966506', '0.021941480596332', '0.0221153336691606', '0.0219345588720878', '0.0219173168800375', '0.021803756403386', '0.0220705391927146', '0.0219978919855877', '0.0217999411808226', '0.0217696070542441', '0.0219119560873527', '0.0217096855764405', '0.0219157379686134', '0.0217372878109475', '0.0219723986321105', '0.0218403873229873', '0.0216949834584888', '0.0218789815390825', '0.0217715054137507', '0.0219028724152933', '0.0217384446319544', '0.0219659232623728', '0.0219759392689724', '0.0218332391920966', '0.0220265150574643', '0.0218969961416316', '0.0219702834668561', '0.0219963420514213', '0.0218377252556332', '0.0220526167587925', '0.0219703265836192', '0.0220217556301587', '0.0218802956402655', '0.0219762913601102', '0.0218717058035206', '0.0218322211477157', '0.0216083119568551', '0.0216713682153502', '0.0217206183815806', '0.0217448484313567', '0.0220497778603414', '0.0217961439381241', '0.0218889079954818', '0.0219515927864799', '0.0219522817818796', '0.02206869163069', '0.0217439805101183', '0.021909059234386', '0.0216562005410946', '0.0219312106023226', '0.0218952262596052', '0.021768626366087', '0.021958085612397', '0.0219678347140139', '0.0218550868225121', '0.0218665227147417', '0.0217747030366879', '0.0217601400444858', '0.0218786863550893', '0.0219578263881333', '0.0218737308948894', '0.0221231393743282', '0.0220320834041218', '0.0218571017892969', '0.0219195224683011', '0.0218292298568187', '0.0217142611901772', '0.0219404133255252', '0.021699239624143', '0.0219778173793109', '0.0216798969554673', '0.0218041331077368', '0.0216521180644251', '0.0217123308858624', '0.0220615508313946', '0.0216336073572582', '0.0217396421258592', '0.0218637957104004', '0.0218080157111525', '0.0217433972991656', '0.0218452720856607', '0.0218265896096888', '0.0218061098454888', '0.0220167965041612', '0.0219422521594602', '0.0217799856256892', '0.0218613951366133', '0.0217778811087042', '0.0220837500292626', '0.0220798056309719', '0.0219525780132436', '0.0217753583416615', '0.0217005371419557', '0.0218252821418539', '0.0219342893486783', '0.0217444481611637', '0.0218190172936394', '0.0218279759794544', '0.0217818794465892', '0.0218001094583918', '0.0218907435127427', '0.0217128519528166', '0.0219701181568374', '0.0220606268758205', '0.0219794228241276', '0.0217803679160174', '0.0215983151520529', '0.021849742264074', '0.0218195666396042', '0.0217131275858889', '0.0218717476983511', '0.0217251964391825', '0.0217871869979269', '0.0219606892015502', '0.0217733344722252', '0.0219498340764082', '0.021889801402742', '0.0218552303123065', '0.0217968613870962', '0.0219024892521561', '0.0218679150196083', '0.0219567428830797', '0.0220476810240753', '0.0218956464298427', '0.0216180072934396', '0.0217222699107109', '0.0221192009111384', '0.0217917132106761', '0.0217851524802212', '0.0219958637521065', '0.0219061042523421', '0.0219900747593417', '0.021894205073112', '0.021767131942571', '0.0219074630413443', '0.0218370168838743', '0.0220060098072424', '0.0217051712338933', '0.02185150917855', '0.0219527810286097', '0.0218480556480232', '0.0217587713054613', '0.0219027235140833', '0.0217622850598069', '0.0218928145138633', '0.0218022330026123', '0.0218540024446496', '0.0216586997422952', '0.021700644322897', '0.021891662231463', '0.0218295058390145', '0.0218499360276651', '0.0220816603500301', '0.0219536004216693', '0.0216713439512608', '0.021893905525074', '0.0220383421426736', '0.0218455599380585', '0.0218548370245853', '0.0219515648565929', '0.0219374613110318', '0.0218326797215478', '0.0220623702244543', '0.021868679425703', '0.0216464928106227', '0.0216387429652291', '0.0216106243769364', '0.0216601603008231', '0.0218908702446049', '0.0216682184223444', '0.0215713860278224', '0.0216009344517675', '0.0216937850917749', '0.0218236456250378', '0.0217702648030828', '0.0216418437063708', '0.0218416239187339', '0.0218666396711435', '0.0216781757761813', '0.0217497942906579', '0.0216966506981805', '0.0216371347274237', '0.0219046580078812', '0.021547387272423', '0.0217898003625406', '0.0234579390475124'], + "cal": ['+NAN', '+NAN', '+NAN', '0.0856984615434185', '0.102722719497288', '0.116129124423835', '0.122931179530873', '0.126475310394687', '0.124494492036215', '0.123160525582801', '0.121967578354153', '0.120882267927115', '0.123086078167351', '0.126518805192916', '0.132323749716293', '0.140760429795789', '0.150208622043398', '0.163454316630823', '0.178463009212756', '0.1932743440142', '0.205987263676649', '0.215104139315375', '0.219389592681559', '0.218164237821863', '0.214796501065329', '0.21060690930009', '0.205201545125586', '0.200608681087391', '0.197478316542278', '0.195170832286292', '0.19546722785733', '0.196697328993289', '0.199374284727889', '0.204660824136072', '0.211705855481629', '0.21932807459082', '0.229450371018024', '0.241018855906113', '0.25397239158187', '0.268396698398822', '0.282503502801444', '0.295560553875446', '0.307026707475355', '0.316483147141842', '0.322821107559973', '0.326809005794211', '0.328269399869299', '0.327178878835099', '0.324149521414206', '0.319702789097048', '0.313978402520469', '0.307330309149164', '0.29947443505298', '0.289998834356583', '0.280154480370137', '0.270475995880695', '0.261761208188211', '0.254815161374031', '0.249583896529849', '0.24525681421245', '0.242539716623981', '0.241131750550181', '0.241077260327955', '0.242662483396638', '0.245504715798072', '0.249539007561731', '0.253903518897602', '0.257443988436811', '0.259631278252238', '0.260559718293713', '0.260859920977723', '0.261108976709407', '0.261719881447421', '0.262761947485516', '0.264709334453111', '0.266642024921852', '0.268719957796186', '0.2706935594135', '0.272559206753269', '0.273926752363069', '0.274510726882438', '0.27361548863403', '0.270955127537445', '0.267364194505017', '0.264564133830711', '0.262272278550497', '0.259972680945282', '0.257442500950317', '0.254652606066068', '0.252207737317713', '0.249626914074076', '0.247263261344856', '0.245123589531297', '0.243225859423995', '0.241153458897532', '0.238593405107967', '0.234996962617532', '0.229953124670146', '0.223736577185262', '0.216651883736929', '0.209530202840276', '0.202147957765555', '0.193938091501462', '0.185808313583987', '0.179063973127102', '0.173667751834249', '0.169373202787616', '0.16556857004577', '0.162018892461483', '0.158542136666029', '0.155356369872988', '0.152296069722626', '0.14932531019408', '0.146633601920912', '0.1440233609775', '0.141579921906003', '0.139139938858686', '0.136651362657312', '0.134402549853242', '0.132301569181149', '0.130325395329265', '0.128697263602329', '0.127269587118836', '0.126227313287007', '0.125693189488144', '0.125619878444632', '0.125673694202955', '0.125989585903982', '0.126157510565818', '0.126128122432138', '0.125911359052987', '0.125205640595771', '0.124207042788258', '0.123025809845466', '0.121484973532127', '0.119976382902789', '0.118416618404532', '0.116875206352005', '0.115425032853017', '0.114136707898209', '0.112865754769564', '0.111515866879238', '0.10982823398611', '0.107729298116846', '0.105380597977288', '0.102808398077772', '0.100035370952558', '0.0971692294787904', '0.0942315637988505', '0.0913407939430463', '0.0885709820904402', '0.0858423189221838', '0.083193782109924', '0.0807162121969417', '0.0783655971035001', '0.076046330827928', '0.0737689263015087', '0.0715376867191755', '0.0693183125783651', '0.0670042235321775', '0.0646486576140405', '0.0622444954175436', '0.0597739142794252', '0.0573203755684898', '0.0548503119037425', '0.0524681120633213', '0.050129475053349', '0.0479336895901596', '0.0458524499090549', '0.0438636158517219', '0.0419799785957937', '0.0402765338845226', '0.0386402211789019', '0.0371620433604702', '0.0357614856325005', '0.0344495090859111', '0.0331310153399323', '0.0319633360960362', '0.0307159945304004', '0.0294958696392003', '0.028259208698245', '0.027065871655394', '0.0258962749345283', '0.0248023337181348', '0.023686525089067', '0.0225866237851268', '0.021466248158336', '0.0203929110926785', '0.0193224731252769', '0.0181545308634649', '0.0170788119519516', '0.0160531626406233', '0.0151536650692306', '0.0143423958939967', '0.013614917852694', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + "calaq":['+NAN', '+NAN', '+NAN', '0.0639626594292163', '0.0761186332523634', '0.0859736567414456', '0.0917555320832833', '0.0926726479707457', '0.0919971601762811', '0.0907092566760718', '0.0909084022288411', '0.0898026601348198', '0.0911768027519654', '0.0940106349121975', '0.0982721535936733', '0.103951200480323', '0.11151945259402', '0.121469998877133', '0.132101341085677', '0.142968043628643', '0.152370818054494', '0.158748610291206', '0.161534596722603', '0.161163469375412', '0.158496266611239', '0.155092847146785', '0.15122706187325', '0.147915995552921', '0.145551771193796', '0.143967870357453', '0.143884608228214', '0.144961496938848', '0.147160549493366', '0.150831154670171', '0.155787436929653', '0.161803470421699', '0.16921906563584', '0.177722815687568', '0.187290525779601', '0.197630537835732', '0.208195356498117', '0.217765093829476', '0.22641181899464', '0.233297159230364', '0.238160562788499', '0.241193334367343', '0.24239085609259', '0.241483418897362', '0.239361401296195', '0.236035158619177', '0.231818228524626', '0.226960297981895', '0.221224584525203', '0.214185815425282', '0.206940097796839', '0.199958594161336', '0.193640331500501', '0.188508002461916', '0.184464975267021', '0.181314871711972', '0.179425928011873', '0.178354338441761', '0.178313589116474', '0.179431062753507', '0.181447532870041', '0.184472812579435', '0.187668653439444', '0.190320070625297', '0.191923599851912', '0.192636781189683', '0.19286161734119', '0.193017909034216', '0.193535325691956', '0.194368731698507', '0.195599269410719', '0.197092878496086', '0.198621455336892', '0.200084372673682', '0.201442176494965', '0.202492947542439', '0.202903156210483', '0.20227159261013', '0.200395088767544', '0.197836792355401', '0.195643353092176', '0.193860224574108', '0.192192959958473', '0.190286934394321', '0.188203576809068', '0.186368020802222', '0.184515839969636', '0.182770714611897', '0.181226279357459', '0.179832200640671', '0.178341694831955', '0.176571658272696', '0.173967156509072', '0.17031174671914', '0.16573146255487', '0.160558822626473', '0.155290540982903', '0.149804710585539', '0.143730921767791', '0.137794226338604', '0.132904925117463', '0.128943411985897', '0.125738277187983', '0.123029913160705', '0.120328673883332', '0.117841592088007', '0.115465653020091', '0.113187624764016', '0.111051196976259', '0.109023041888432', '0.107152096488286', '0.105346079037686', '0.103538283756282', '0.101666744267368', '0.100002165308749', '0.0984652184553234', '0.0970289969422529', '0.095787446122295', '0.0947205629825277', '0.0939204500646334', '0.0934914454992708', '0.0933836592197018', '0.093413066210716', '0.0936053077959552', '0.0936990031274746', '0.0936271792806188', '0.0934129052757143', '0.0929409477679593', '0.0922111660520162', '0.0913099236972746', '0.0902562321785754', '0.0891609901779313', '0.0879809421895976', '0.0868434378002528', '0.085843900608993', '0.0848938622647938', '0.0840107444403116', '0.0829989653167666', '0.08179197294942', '0.0802686318513122', '0.0785217346863345', '0.0766524528592095', '0.0746485233657852', '0.0725288919633818', '0.0703895753920542', '0.0682541847501918', '0.0661742059790556', '0.06416451958121', '0.0622158236436603', '0.0603646575802928', '0.0586162635082399', '0.0568772077032173', '0.0551663034753856', '0.0534554859127405', '0.0517611897201407', '0.0500733260316374', '0.0483112998923427', '0.0464860898348103', '0.0446837583165121', '0.0428172433669461', '0.041002185896394', '0.0392242305636443', '0.0374905785321226', '0.0358608074623243', '0.0342787865125786', '0.0327957267188647', '0.0313851860170829', '0.0301076734774782', '0.0289069023260921', '0.0277803714895504', '0.0267563709571282', '0.0257218081322439', '0.0247729674715589', '0.0238824039045579', '0.0229468672188216', '0.0220317863192088', '0.0211148554665291', '0.0202240820399308', '0.019342652885569', '0.0184757486263308', '0.0176124887617254', '0.0167802193161593', '0.0159442023951008', '0.0150938946442385', '0.0142266616656384', '0.0133400780609536', '0.0124677696276766', '0.0116857667245466', '0.0109434531330157', '0.0102683291202449', '0.00966202164948752', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], + 'SAMSN': '84E3', 'DarkPixelStart': '237', 'DarkPixelStop': '254', + 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-07-02_16-15-52_275_586', + 'IDDataCal': 'DLAB_2018-07-03_17-15-16_983_888', 'IDDataCalAQ': 'DLAB_2018-07-03_17-15-53_767_889', + 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', + 'c0s': '301.582', 'c1s': '3.30685', 'c2s': '0.000501047', 'c3s': '-2.1516e-06', 'c4s': '+0.000000000E+00' + + } + self.samcal = None + self.ipcal = None + self.ramsescal = None + pass +if __name__ == '__main__': + rd = ReadData() + + # ramses = Ramses() + # print(rd.convert_str_2_byte()) + # ramses.setBuf(rd.convert_str_2_byte()) + # ramses.setCalCfg( rd.calcfg) + # ramses.getRealWavelength(ramses.cal_cfg) + # ramses.getSpectrum() + # print(ramses.spectrum) + + + fpath = Path() + rawpath = fpath.joinpath("84E3", "CalAQ_SAM_84E3.dat") + print(rawpath) + res = rd.read_by_column_with_beginline_endline(rawpath, 1, 40, 294, " ") + print(res) + + # dpath = fpath.joinpath("data", "CALIBRATE.dat") + # res = rd.read_by_column_with_beginline_endline(dpath, 1, 42,296, " ") + # print(res) + # pass + diff --git a/app.py b/app.py new file mode 100644 index 0000000..3f516fc --- /dev/null +++ b/app.py @@ -0,0 +1,189 @@ +from pathlib import * +from tools.mylogger import log +from configuration import Configuration +from receive import MyServer,MyThreadingTCPServer + +from myconfig import MyConfig,DeviceType +from myconfig import DEVICE_ID ,FILE_MARK,YAML_FILE_NAME,CURRENT_DIR,DATA_DIR,CAL_DIR +from myconfig import BEGIN_WAVELENGTH,END_WAVELENGTH,INTERVAL,ROWFACTOR + +from awrams import AwramsHandle + +IP = "" +PORT = 7887 +ADDRESS = (IP, PORT) # 绑定地址 + +class MyApp(object): + def __init__(self,): + log.info(f"******** Awarms server initiate.... *********", __name__, "", "") + self.device_type = DeviceType.AWRAMS.name + self.mycfg = MyConfig() # 传入 cfg retrieve 的yml文件 + + # 配置反演需要的参数 波长 间隔 , rowFactor + self.retrieve = self.mycfg.get_retrieve() # 读retrieve.yml + log.info(f"Retrieve: {self.retrieve}", __name__, "", "") + + # log.info(f"syscfg: {device}", __name__, "", "") + self.mycfg.setDeviceType( DeviceType.AWRAMS ) + self.sensor_cfg = self.mycfg.read_yaml() # 读config.yml, 多个device_id 配置 + log.info(f"Current Device: {self.device_type} ", __name__, "", "") + log.info(f"Sensor cfg: {self.sensor_cfg}", __name__, "", "") + + + self.cal_cfg = {} + + cfgr = Configuration( ) + cfgr.setDeviceType(self.device_type) + cfgr.setSystemCfgDict(self.sensor_cfg) + + for k,v in self.sensor_cfg.items(): + cfgr.setSystemCfgDict(v) + try: + cfgr.getCalConfiguration() + except Exception as e: + log.error(f"读取配置文件失败. \n {e}",__name__, "", "" ) + raise + log.info(f"v: {cfgr.configuration}", __name__, "", "") + self.cal_cfg.update({k:cfgr.cal_configuration}) + + log.debug(f"cal_cfg: {self.cal_cfg}", __name__, "", "") + log.warning(f"cal_cfg 2: {self.cal_cfg[2].keys()}", __name__, "", "") + # log.warning(f"cal_cfg 3: {self.cal_cfg[3].keys()}", __name__, "", "") + log.info(f"传感器配置文件读取成功", __name__, "", "") + + pass + + def init_data_process(self, mode = 0): + ''' 多个handle ''' + self.awrams_handle = { } + for k,v in self.cal_cfg.items(): + ah = AwramsHandle( deviceid=k, cfg=self.sensor_cfg[k], calcfg=v) + self.awrams_handle.update( {k:ah } ) + + def run_server(self,): + # 启动接受服务器 + log.info(f"启动接受服务器, IP: {IP} , Port:{PORT} ", __name__, "", "") + + server_ = MyThreadingTCPServer(ADDRESS, MyServer, cfg=self.cal_cfg, retrieve = self.retrieve ,awrams_handle=self.awrams_handle ) + + try: + server_.serve_forever() + except KeyboardInterrupt: + log.warning(" Ctrl+C 退出主程序 ",__name__, "", "") + server_.server_close() + except Exception as e: + log.info(" 系统异常, 如下: \n ",__name__, "", "") + log.info(e) + + pass + + +if __name__ == "__main__": + log.info(f"******** Yiwin Awarms server initiate.... *********", __name__, "", "") + app = MyApp() + app.init_data_process( ) + app.run_server() + + # init_config() + # run_server() + + # ####################################### + # device_id = DEVICE_ID # 多个设备 + # device_type = DeviceType.AWRAMS.name + # mycfg = MyConfig() + + # # 配置反演需要的参数 波长 间隔 + # retrieve = mycfg.get_retrieve() + # log.info(f"Retrieve: {retrieve}", __name__, "", "") + + # # log.info(f"syscfg: {device}", __name__, "", "") + # mycfg.setDeviceType(DeviceType.AWRAMS) + # init_para = mycfg.read_yaml() + # log.info(f"Current Device: {device_type} ", __name__, "", "") + # log.info(f"Sensor: {init_para}", __name__, "", "") + + + # cal_cfg = {} + + # cfgr = Configuration( ) + # cfgr.setDeviceType(device_type) + # cfgr.setSystemCfgDict(init_para) + + # for k,v in init_para.items(): + # cfgr.setSystemCfgDict(v) + # try: + # cfgr.getCalConfiguration() + # except Exception as e: + # log.error(f"读取配置文件失败. \n {e}",__name__, "", "" ) + # raise + # log.info(f"v: {cfgr.configuration}", __name__, "", "") + # cal_cfg.update({k:cfgr.cal_configuration}) + + # # log.warning(f"cal_cfg: {cal_cfg}", __name__, "", "") + # log.warning(f"cal_cfg 2: {cal_cfg[2].keys()}", __name__, "", "") + # log.warning(f"cal_cfg 3: {cal_cfg[3].keys()}", __name__, "", "") + # log.info(f"传感器配置文件读取成功", __name__, "", "") + + # # ???????????? + # # 不同设备类型接收不同,修改receive.py + # # 不同数据裂隙数据处理不同,修改AWRAMS.py + # # 分支:服务器:处理不同的文件夹 awramse surface profile c + # # 桌面: 服务器的, 读取标准trios文件处理的 -- 暂不考虑 + + # # 启动接受服务器 + # log.info(f"启动接受服务器, IP: {IP} , Port:{PORT} ", __name__, "", "") + + # server_ = MyThreadingTCPServer(ADDRESS, MyServer, cfg=cal_cfg, retrieve = retrieve ) + + # try: + # server_.serve_forever() + # except KeyboardInterrupt: + # log.warning(" Ctrl+C 退出主程序 ",__name__, "", "") + # server_.server_close() + # except Exception as e: + # log.info(" 系统异常, 如下: \n ",__name__, "", "") + # log.info(e) + + + + + + # r= Ramses() + # p = Path("0.bin") + # buf = r.read_bin(p) + # print(buf.hex()) + + # buf_str= "\ + # 23a0000007fefe0a0781067d067d068e0693069c069c06b006b506cb06e40619076607e1076c081509cd09bb0a7d0bee0b1d0c6d0cca0ca40ddc0f30135b18b4224d320e43f852c8\ + # 23a0000006fefe17639c71c97c9484bb89358be98e5d98b1a37eadccb66abd26be31b97db124aa18a3f29c0499349735968e93a48eea8a028bc28cec8d048f1c92c096de9ab99d43\ + # 23a0000005fefee0a157a9ecb1b1b97dc034c507c741c7d2c65ec550c20dbde9b535ae56a60a9e2296cd8ee887278129798170c669b16503632e61605f3a5def5a8e5862561154be\ + # 23a0000004fefe3c51f54dda4a0c48634595426a3f5a3cc539903767362b36cc351f356634b633fc32c4310630fb2ec32fe63199349037e03ac03dc03eae3c303a9639d13a413da7\ + # 23a0000003fefe97412746bc49404caa4dc54d374ca646d63bde326b332739e43c503d2b3c363aca37ef342d32c22f782d1d2bd328ec250222101e691b2b1a7119d3184018fa174d\ + # 23a0000002fefed3177a17e3160616f81423149313f11233126711d8103b10a40f160f8a0efb0d580d660c6f0bd80aa10a580a000ab4099b0994097109e2082c087a0736072c077d\ + # 23a0000001fefe2a071e071607140718071e073c074d076a076e076b076007670763076c0760075c073d07350724071207fb06ef06d706cc06b706a506960684067b0672066306a2\ + # 23a0000000fefe58065406500642064e064306470642063f064806410644064306430641064206460640063c063e063e063d064406430644063c063c063c063c06400640064906ed\ + # 23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d53\ + # 23a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc63936335655767926879\ + # 23a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c3\ + # 23a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe\ + # 23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e\ + # 23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d07660747\ + # 23a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f\ + # 23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f2\ + # 23a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb\ + # 23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e773335\ + # 23a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae\ + # 23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a50762\ + # 23a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c3\ + # 23a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a04760476047004700430\ + # 23a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e4\ + # 23a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417\ + # " + # buf = bytearray.fromhex(buf_str) + # one_senor = buf + # r.setBuf(one_senor) + # r.setCalCfg(cal_cfg[2]["Lsky"]) + # r.dealBuf() + # print(r.cal_cfg) + + diff --git a/awrams.py b/awrams.py new file mode 100644 index 0000000..b47f9ff --- /dev/null +++ b/awrams.py @@ -0,0 +1,392 @@ +from dataclasses import dataclass,field +from pathlib import Path +from typing import Any,List +from enum import Enum +import numpy as np +import struct +import time +from myRamses import RamsesFactoryHandle +from tools.mylogger import log + +@dataclass +class InfoFrame(object): + infoBytes:bytes = None + time_str:str= None + time_stamp:int= None + year:str= None + month:str= None + day:str= None + hour:str= None + minute:str= None + second:str= None + Roll: int= None + Pitch:int= None + Yaw:int= None + Hx:int= None + Hy:int= None + lon:int= None + lat:int= None + satelite_num:int= None + PDOP:int= None + HDOP:int= None + VDOP:int= None + Temperature:int= None + Humidity:int = None + Battery:int= None + ErrorCode:int= None + Azimuth:int= None + RunAngle:int= None + MeasureGroupNum:int= None + Tiltx:int= None + Tilty:int= None + Depth:int= None + SN1:str= None + SN2:str= None + SN3:str= None + MeasureInterval :int= None + MeasureRepeat: int= None + + def output_info_frame(self, ): + pass + + def get_year(self, ): + return self.year + + def set_info_frame(self, info:bytes): + try: + temp = struct.unpack(">>> AWRAMSData deviceid is empty" + pass + + def build_datafactory_by_configSensor(self,calcfg:dict): + """ + @description : 调用工厂得到整数值 + @param : 576字节数据, 数据id(第几个传感器,还是序列号?) + @Returns : List[int] + """ + assert self.configSensor != None, ">>>> AWRAMSData configSensor is None" + self.ramsesFactoryHandle = [None,None,None] + for i in range(0, len( self.configSensor)): + cfg = calcfg[self.configFunc[i]] + tmp_ramses_factory_handle = RamsesFactoryHandle( sn= self.configSensor[i], cfg=cfg ) + self.ramsesFactoryHandle[i] = tmp_ramses_factory_handle + + def set_data_frame( self, data_frame:List[bytes], func ): + """ + @description : data_frame + """ + log.info(f" 处理 data_frame:List[bytes] ",__name__,"set_data_frame") + self.data_frame = DataFrame() + self.data_frame.set_data_bytes_list(data_frame ) + + # 对数据进行分组 split_by_sensor(self,) + self.data_frame.split_by_sensor() + self.spectrum =[] + self.wavelength =[] + + # 分组后的数据 传给RamsesFactory 的 deal_raw_data_list, 返回平均值 + for i in range( len(self.data_frame.data_sensor_group_bytes) ): + log.info( f" {i} ......... {len(self.data_frame.data_sensor_group_bytes[i])}",__name__, "set_data_frame ") + # log.info( f" {i} ......... ",__name__, "set_data_frame ") + self.ramsesFactoryHandle[i].deal_raw_data_list( self.data_frame.data_sensor_group_bytes[i] ) + self.ramsesFactoryHandle[i].rf.get_wavelenth() + self.spectrum.append (self.ramsesFactoryHandle[i].rf.data_after_cal) + self.wavelength.append (self.ramsesFactoryHandle[i].rf.Wavelength) + + + # 补充IP解析数据 + + # 回调函数 + func( self.wavelength, self.spectrum ) + + def set_info_frame(self, info_frame:bytes): + self.info_frame = InfoFrame() + self.info_frame.set_info_frame(info_frame) #已经解析 + pass + + # def deal_data_frame(self,): + # """ + # 对数据进行分组 split_by_sensor(self,) + # 分组后的数据 传给RamseFactory 的 deal_raw_data_list, 返回平均值 + # """ + # # self.data_frame + # pass + +class mycfg(object): + sensor_cfg = { 2: {1: {'FUNC': 'Lsky', 'SN': '85B5'}, 2: {'FUNC': 'Esky', 'SN': '50ED'}, 3: {'FUNC': 'Lwater', 'SN': '852F'}} } + + cal_cfg={2: + {'Lsky': {'SN': '85B5', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85B5', 'inifile': 'SAM_85B5.ini', 'calfile': 'Cal_SAM_85B5.dat', 'calaqfile': 'CalAQ_SAM_85B5.dat', 'backfile': 'Back_SAM_85B5.dat', 'cal': ['+NAN', '+NAN', '+NAN', '0.380824258865919', '0.480956813156357', '0.57671205380196', '0.643896236957154', '0.711054782209677', '0.758265752350778', '0.808854255795615', '0.869466331079482', '0.925321324749243', '1.00927399148091', '1.08699883630787', '1.18347377446848', '1.29079925777138', '1.39953731633192', '1.49536024576308', '1.57053962346542', '1.61051680455964', '1.60891142181803', '1.58014917632373', '1.54292073894688', '1.49782795775685', '1.46270054563491', '1.43754722159869', '1.42339247548624', '1.42249669690879', '1.43289834559721', '1.45081833970432', '1.48383024473758', '1.53350351710437', '1.59283171118034', '1.66682243068085', '1.75523084376357', '1.8490542829721', '1.94827772413977', '2.05297044933559', '2.15300125225733', '2.24489521732098', '2.32484518002751', '2.37710624055378', '2.41032149129472', '2.41401311078449', '2.39196623346607', '2.35386541795861', '2.30358502851024', '2.24350994611066', '2.18566570348128', '2.13007635400607', '2.08048312730197', '2.03943635277338', '1.9990019487276', '1.9542919602901', '1.90697476815729', '1.86132580586718', '1.81936966943287', '1.78948757961567', '1.77036444175303', '1.76067051308416', '1.76079151769139', '1.76865840458355', '1.78533977613825', '1.81054315659671', '1.84219534093402', '1.88262260694772', '1.92633682221336', '1.96919363361994', '2.00638558730966', '2.03543177536163', '2.05645335730185', '2.06889953924594', '2.07668786673546', '2.07746404954558', '2.07708946852551', '2.07239270419962', '2.06329693588947', '2.05235510505223', '2.03788342455449', '2.01750123705209', '1.99316265318269', '1.96344779927853', '1.92810068074762', '1.89032139564187', '1.84840056738145', '1.80188008685176', '1.7531429855323', '1.70184883503381', '1.64693756964496', '1.59639297188055', '1.55743828612696', '1.53081670223502', '1.509066853406', '1.48974595694359', '1.47286758281018', '1.45660325947575', '1.43667408186819', '1.40947906533906', '1.37746325817173', '1.3399910234164', '1.29987620320872', '1.26173586555032', '1.22580130202006', '1.19650560480134', '1.17258287879559', '1.15326969493003', '1.13448708666807', '1.11395465030131', '1.08753684763482', '1.06275254011917', '1.0408908566722', '1.02045255259373', '1.00192289281247', '0.987093337695555', '0.973433543184599', '0.961454156421677', '0.949336048850277', '0.937190359719721', '0.925018119816345', '0.911316167695048', '0.897751565127677', '0.885763756400802', '0.875253674622747', '0.866439225407856', '0.859594015285511', '0.856442344648432', '0.854520610650332', '0.853095084706978', '0.851996897997662', '0.849373999218705', '0.845008414644852', '0.837447706997702', '0.828042280687475', '0.816973957953628', '0.804392597259629', '0.790971383923797', '0.777350907812577', '0.764886212005326', '0.753124860834896', '0.74238339492221', '0.731621293455726', '0.720137856580817', '0.707681887074656', '0.692857487682284', '0.676149155140644', '0.657691286728854', '0.637091724889135', '0.615841105000382', '0.593277961352052', '0.571635565839856', '0.550558744253774', '0.529727893337181', '0.50958610090654', '0.490923786532866', '0.472942835508178', '0.455966760194577', '0.439389399108222', '0.42326262400571', '0.408064966451864', '0.392531100434587', '0.376760145430696', '0.361340837642809', '0.345797349215964', '0.330538900755072', '0.315423852713651', '0.300655326757946', '0.286125136929255', '0.27220666979537', '0.258963801456755', '0.246515726736969', '0.23471243489257', '0.223963260764627', '0.213811227531161', '0.204848303945938', '0.196342813423038', '0.188347519381911', '0.180847277367304', '0.173574321958823', '0.166782572540461', '0.159983659268987', '0.153496471427164', '0.146983276179518', '0.140664487031456', '0.134679615950644', '0.128426075217298', '0.122768803469292', '0.116973531179931', '0.111227699506044', '0.10561644888568', '0.0999165260100575', '0.09399466356358', '0.0884689961099718', '0.0833768260697751', '0.0789223013382674', '0.0748108094846383', '0.0710379549143775', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '0.213368170535889', '0.269708461889978', '0.323681305990691', '0.361686162925288', '0.399727885563257', '0.426595980991839', '0.455395402116462', '0.489873358069589', '0.521706723967902', '0.569424753191682', '0.613678281579101', '0.668568867138568', '0.729648774358889', '0.791588424733509', '0.846278067578305', '0.889326585618736', '0.912464300651466', '0.912041091772509', '0.896201537846271', '0.875528861051999', '0.850358796139941', '0.830813460904554', '0.816907084374381', '0.809230927534884', '0.809079793968319', '0.815347896421343', '0.825892411944005', '0.84503183706585', '0.873670658313288', '0.907826486501149', '0.950360287322641', '1.00114116281862', '1.05504053595122', '1.11205216981838', '1.17221784963607', '1.22975299376536', '1.2826684244193', '1.32878263374036', '1.35908629098684', '1.37850707003827', '1.38104038663283', '1.36883708486346', '1.34742818899357', '1.31902470629713', '1.28498732451399', '1.25220172471482', '1.22068349763187', '1.1925789464318', '1.16935370804616', '1.14646179324841', '1.12109994325093', '1.09422415317439', '1.06828767805555', '1.04445396328421', '1.02753751191562', '1.01678817181089', '1.01144651696064', '1.01173798764201', '1.0164772818471', '1.02628160092791', '1.04098599390468', '1.05940120890642', '1.08286747681355', '1.10823034660724', '1.13310605067389', '1.1547273364889', '1.17166412724341', '1.183983471337', '1.19136561427902', '1.19606418873222', '1.19672161290192', '1.19671286046196', '1.19421014531398', '1.18916801665381', '1.18305692745573', '1.17490571141989', '1.16334076115534', '1.14948755782896', '1.13252619591223', '1.11230773028189', '1.09067725991727', '1.06664792919033', '1.03995448729021', '1.01197155529512', '0.982502268789757', '0.950934147643801', '0.921876981717461', '0.899503833526815', '0.884246887000271', '0.871798641947689', '0.860748919530635', '0.851106201938694', '0.841814387319495', '0.830400473286421', '0.814782119978127', '0.796371468702983', '0.774800085650998', '0.751694156127581', '0.729723545880894', '0.70902256138046', '0.69215621992056', '0.678393548274155', '0.667293944696908', '0.65649797079901', '0.6446860376968', '0.629464240966416', '0.615183928901848', '0.602591773736883', '0.590820336228123', '0.580150915843665', '0.571621329022329', '0.563766808252911', '0.556883367165026', '0.549917569359012', '0.542933812612894', '0.535932724580549', '0.528043359268253', '0.520231538772767', '0.513331529426342', '0.507286194391832', '0.502222099629004', '0.498298138845332', '0.496514280280116', '0.495442722847893', '0.494658216836534', '0.494062920786886', '0.492582820232232', '0.490091285479962', '0.485745623273317', '0.480328740541132', '0.473945880321646', '0.466683779528739', '0.458932848241851', '0.451064706693729', '0.443865689279125', '0.437073402888952', '0.430871678484112', '0.424656716266769', '0.418021794802865', '0.410821018781503', '0.402243888142941', '0.392571430814996', '0.381881477324506', '0.36994612437875', '0.35763078427341', '0.344551257226534', '0.332004497779552', '0.319784344441634', '0.307705241065949', '0.296024637721301', '0.285201831804588', '0.27477331903475', '0.2649271655017', '0.255311286750044', '0.245955888598912', '0.237139128199368', '0.228125758026999', '0.218973368669899', '0.210024147431339', '0.201001563461602', '0.192143502318544', '0.183367668918973', '0.17479218252589', '0.166354193257315', '0.158270839921817', '0.15057933833141', '0.14334907901495', '0.136492914420144', '0.130248971747009', '0.124351585245978', '0.119145124817533', '0.114204124468303', '0.10955932586493', '0.105201972954921', '0.100976345428583', '0.0970301944120184', '0.0930794320815323', '0.0893096045786908', '0.0855242301014967', '0.0818515687486457', '0.0783728272346642', '0.0747373637294556', '0.0714485344156491', '0.0680790457826121', '0.0647379875159452', '0.0614749247480892', '0.0581599202112611', '0.0547153945113677', '0.0515011739034831', '0.0485390098580295', '0.045947792932824', '0.0435560478479539', '0.0413612446534424', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0164817607719245', '0.0163219290778752', '0.0163731972698131', '0.0164399246082603', '0.0164430241843214', '0.0163983356778795', '0.0163990512062458', '0.0163901000353671', '0.0164207307910173', '0.0164008709967505', '0.0164082743860791', '0.0163908071888585', '0.0164252516531235', '0.0163975419840151', '0.0164170151382283', '0.0163836419600322', '0.0164195574361616', '0.0163940245365965', '0.0164118187028877', '0.016392199511795', '0.0164065571877907', '0.0163945228416475', '0.0164219489863484', '0.0163932453242865', '0.0164305632429927', '0.0163847816409121', '0.0164318688510797', '0.0164176912348923', '0.0164202520273408', '0.0164088639423701', '0.0164306347783817', '0.0164189001829659', '0.0164341838060573', '0.0164138319878957', '0.0164304957205646', '0.016429661373662', '0.0164248637917341', '0.0164295341802509', '0.0164375396881828', '0.0164033339078497', '0.0164426914575244', '0.0164161851532397', '0.0164508810382254', '0.0164265781983975', '0.0164319475400075', '0.016422878946405', '0.0164658096015204', '0.016435585550728', '0.016451332060129', '0.0164379950720003', '0.0164365183024095', '0.0164243435026367', '0.0164365261538547', '0.0164254425304785', '0.0164527732365019', '0.0164500622197366', '0.0164541095524632', '0.0164375095037381', '0.0164747180256422', '0.0164484643634142', '0.0164537975883766', '0.0164461544682567', '0.0164698387886849', '0.0164431478882013', '0.0164654240083262', '0.0164472887403633', '0.0164750846008916', '0.016451503570586', '0.0164619681511328', '0.0164507452954629', '0.0164756266995587', '0.0164519861727467', '0.0164677262265151', '0.0164529956941139', '0.0164743584294553', '0.0164623034950781', '0.0164737165301967', '0.0164694078315855', '0.0164841373171273', '0.0164653304888909', '0.0164847460658397', '0.0164548329322745', '0.0164595881163988', '0.016470273409792', '0.0164793578807614', '0.0164794932745707', '0.0164779744561293', '0.0164553809631447', '0.0164876681992408', '0.0164698851994495', '0.0164899871671793', '0.0164501525985938', '0.0164753983097437', '0.0164809215396783', '0.0164902986078362', '0.0164763052388946', '0.0164924607213486', '0.0164652690731423', '0.0164867010756773', '0.0164660367699995', '0.0164911903575265', '0.0164677717648968', '0.0165022066329511', '0.0164662370690886', '0.016489524978776', '0.0164685029961533', '0.0164921269476923', '0.0164558499561338', '0.0164738716398572', '0.0164762743565437', '0.0164791764251406', '0.0164705429760749', '0.0164789927013245', '0.016473611669785', '0.0164614993326202', '0.0164598238342293', '0.0164727508024456', '0.0164582863467961', '0.0164685862214717', '0.0164525792185689', '0.0164773030703324', '0.0164670838038268', '0.0164831073820027', '0.0164667688736388', '0.0164761180255473', '0.0164464892887724', '0.0164720077067831', '0.0164452072350208', '0.0164870899839261', '0.016459772189168', '0.0164701266750064', '0.0164611727125027', '0.0164680781457335', '0.0164568425532749', '0.0164788192716254', '0.0164516724638946', '0.016478949431138', '0.0164561298165336', '0.0164755542917869', '0.0164556124935377', '0.0164507196474088', '0.0164471687004911', '0.0164601098013086', '0.0164608579567913', '0.0164729301643477', '0.0164409632672129', '0.0164714560119053', '0.016453806137728', '0.016458409701723', '0.016446300156183', '0.0164759950195736', '0.0164447300416335', '0.0164623949207948', '0.0164359400870948', '0.0164562215912033', '0.0164493753055259', '0.0164598233107996', '0.0164437951962332', '0.0164648208428636', '0.0164373709693507', '0.0164554146371204', '0.0164451486108972', '0.0164645650602289', '0.0164504392635794', '0.0164504671798287', '0.0164356687760464', '0.0164534369453303', '0.0164388145883954', '0.0164527186253391', '0.0164332435518838', '0.0164442846029797', '0.0164340580084587', '0.0164485673045837', '0.0164290273258486', '0.016450102349345', '0.0164311430285965', '0.0164412099770665', '0.0164335047432918', '0.0164442961184326', '0.0164228450979527', '0.016437492579512', '0.0164196870722445', '0.016438840061973', '0.0164283787964808', '0.0164416083070495', '0.016412027202375', '0.016431280341648', '0.0164384511537241', '0.0164345854510949', '0.0164129589071972', '0.0164313105260926', '0.0164068407121982', '0.0164422922551586', '0.0164141230147952', '0.0164350718917399', '0.0163981727167739', '0.0164302013786105', '0.0164117635682952', '0.0164348827591505', '0.0164084963202615', '0.0164184283983518', '0.0164093013551022', '0.0164248964188505', '0.0163861197016389', '0.0164414938504271', '0.0163912936295035', '0.0164153211453222', '0.0164085420331198', '0.0164144138672182', '0.0163877472189763', '0.016438808830669', '0.0163928122734684', '0.016421485227656', '0.0164041312657219', '0.0164178255818423', '0.0163971898903201', '0.0164201696744052', '0.0163995320636409', '0.0164209146893099', '0.0164032430055628', '0.0164164507065617', '0.0163974777766416', '0.0164176661102679', '0.0163930417101427', '0.0164141233637484', '0.01640118889304', '0.0164288055661428', '0.0164032700494293', '0.0164078024269885', '0.0163929630212149', '0.0164272534226787', '0.0163858681064416', '0.0164185958958479', '0.0164030676566215', '0.0164018004333774', '0.0163995488133905', '0.0164085041717066', '0.0163987202242144', '0.0164206611748704', '0.0164022528510935', '0.0164241117977671', '0.016396216660077', '0.0164233505565425', '0.0164139434784166', '0.0164194745597963', '0.0163983088084895', '0.016435900480916', '0.0164233186273323', '0.0164390513530853', '0.0164271529241811', '0.0164633723384753', '0.016452145295368', '0.0165066871909724', '0.0165379624630295', '0.0170330815720343'], 'b1': ['0.0184759992200316', '0.018442149942613', '0.0187318928446685', '0.0186864332877884', '0.0188479230215774', '0.0188454845678811', '0.0188404723750983', '0.0187262068433619', '0.0187526368954241', '0.018602897614217', '0.0187456469175185', '0.0186707166166917', '0.0185607140585195', '0.0187588039890341', '0.0188965777575295', '0.0187075898280626', '0.0187674584136427', '0.0186381709667486', '0.0186427120172502', '0.0187927918685168', '0.0186624507666358', '0.0187624519813991', '0.0187392302005435', '0.0185522851677484', '0.0186472895511667', '0.018535703368402', '0.0186348291557698', '0.0186553691437886', '0.0187121064399131', '0.0186093935822463', '0.0187113848014579', '0.0186487433017847', '0.0187725126758178', '0.0187999361590481', '0.0187205484228188', '0.0188728539369552', '0.0187682175828836', '0.0187626176405413', '0.0188624825225437', '0.0187837980957813', '0.0188658971257905', '0.0186604942780519', '0.0189255700275998', '0.0186329430155887', '0.0188553270600577', '0.0187585744402754', '0.0188853157288465', '0.0188095644639038', '0.0189702224107457', '0.0190654765920908', '0.0188298321355244', '0.0189752702141345', '0.0190654219542494', '0.0188267308706973', '0.0190373731906741', '0.0189250398834323', '0.0189864086530676', '0.0190345625712336', '0.0188082665969675', '0.0190122781872102', '0.0188972889222771', '0.0185940174812091', '0.0187732280300485', '0.0188341576022108', '0.0188008229329601', '0.0188143481552986', '0.0188958311567378', '0.0186248391588775', '0.0188025980518404', '0.0189280180821948', '0.0188994067059584', '0.0187979548826894', '0.0188527726973303', '0.0189566842708345', '0.0188313071826812', '0.0188952770976046', '0.0189118414407716', '0.0185289364804688', '0.0186616668096203', '0.0188390641851084', '0.0188772853626504', '0.0188133788136582', '0.019095000402823', '0.0189106139222383', '0.0190673035558238', '0.0189999768176074', '0.0188888352437313', '0.0191460724704944', '0.0188107766209993', '0.0192259407753418', '0.0189064331672789', '0.0190127816234232', '0.0187168141969277', '0.0190825361670666', '0.0190127334443682', '0.0191085322585096', '0.0188582193744177', '0.0188903102908881', '0.0189330562846849', '0.0190078099289766', '0.0189027331554994', '0.0189810824236179', '0.0189551510946003', '0.0189044651576166', '0.0187674423539577', '0.0189472727717265', '0.0189907035714401', '0.019064578646224', '0.0188920054604669', '0.0190449437611056', '0.018889919447032', '0.0187988736014097', '0.0192020416947266', '0.0188233049209339', '0.0187371501222097', '0.0189721827396891', '0.0188261000043749', '0.0186942695412699', '0.0189034198815958', '0.0187198665844525', '0.0186137942850658', '0.0189533499660128', '0.0187808211189513', '0.0188594921044556', '0.0188539249797306', '0.0188040633235368', '0.0187732121449252', '0.018962250173627', '0.0190127418233343', '0.0191750319229475', '0.0189599365316131', '0.0190203120446422', '0.0190216017071741', '0.0186128352425711', '0.019228758377254', '0.0189206767113985', '0.0188962342199195', '0.0191006190232771', '0.0190500058785614', '0.0187485043195198', '0.0190170367417068', '0.0188547895842948', '0.0188974739577785', '0.0189445812034293', '0.0189157249169963', '0.0191215468876016', '0.0187773754437052', '0.0190317306552542', '0.0190325910703354', '0.0190408668704134', '0.0189401984804746', '0.0190495591749313', '0.0187950388279255', '0.0189297027780659', '0.0189593482583683', '0.0190509148218212', '0.0188672314761416', '0.0189148159737365', '0.0191385526975449', '0.0190494453606418', '0.0190579196374793', '0.019121285044911', '0.019044043895059', '0.0186976181601587', '0.0189873739797868', '0.0191378319318987', '0.0190663267080262', '0.0190936695437077', '0.0191095358142617', '0.0189574708462769', '0.0187806189763942', '0.0189485074472935', '0.0187745148995917', '0.018830215822347', '0.0188787988134019', '0.0189920377472294', '0.0188564391932454', '0.0190900863137682', '0.0189570108759505', '0.0190537807773504', '0.0188639551258354', '0.0189272838752905', '0.0189407244351591', '0.0191445909645512', '0.0190009035661702', '0.0190382999392369', '0.0191088417565699', '0.0189974830278224', '0.0189503359820826', '0.0189001894410414', '0.0186533777428459', '0.0188463448084005', '0.0188216286040289', '0.0190486301570651', '0.0189039538661228', '0.018976088908947', '0.0186541344682217', '0.0187053388537327', '0.0188468777455567', '0.0189798348304782', '0.0190289182901957', '0.0189938748355464', '0.0188985777120001', '0.0189140892729893', '0.0189945299659582', '0.0190288961208479', '0.0188169428418004', '0.0190174979339657', '0.0187582286333621', '0.0188360660863014', '0.0188666440757058', '0.018693495185153', '0.0187786836097873', '0.0186433495169208', '0.0188323175463432', '0.018976409578962', '0.0187435457172076', '0.018987845122068', '0.0186761889543627', '0.0190061624147675', '0.0187835201934057', '0.0188749633416704', '0.0189686084124011', '0.0188226435062976', '0.0187423426373254', '0.018996327428748', '0.0186609085131884', '0.0187348848338127', '0.0187956862776184', '0.0190963977699816', '0.0185138758125928', '0.0187250730645117', '0.0188906307863414', '0.0188630606712045', '0.0188464739841278', '0.0189781192371696', '0.0187965507076208', '0.0186990834318551', '0.0186847039040981', '0.0187928330651002', '0.0187593187717638', '0.0188783466983562', '0.0187352552539389', '0.0188740873905896', '0.0187454707846687', '0.0189869951806945', '0.0189396802065091', '0.0187842685398153', '0.0186674191444085', '0.0189300391586424', '0.0190247289817084', '0.01897844723878', '0.0188266460336656', '0.019144633383067', '0.0204797029287844'], 'SAMSN': '85B5', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-06-11_15-23-57_730_586', 'IDDataCal': 'DLAB_2018-06-13_11-56-08_604_111', 'IDDataCalAQ': 'DLAB_2018-06-13_11-58-21_312_112', 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', 'c0s': '300.14', 'c1s': '3.3268', 'c2s': '0.000314225', 'c3s': '-1.90331e-06', 'c4s': '+0.000000000E+00'}, + 'Esky': {'SN': '50ED', 'FUNC': 'Esky', 'TYPE': 'SAMIP', 'samsn': '859F', 'inifile': 'SAMIP_50ED_ALL.ini', 'calfile': 'Cal_SAM_859F.dat', 'calaqfile': 'CalAQ_SAM_859F.dat', 'backfile': 'Back_SAM_859F.dat', 'cal': ['+NAN', '+NAN', '+NAN', '+NAN', '0.549282530081406', '0.621825635483575', '0.705214779700439', '0.782494923890489', '0.848306874043027', '0.952625287085828', '1.06364941208026', '1.17099618224932', '1.27964867192574', '1.37878597375063', '1.42771820575638', '1.4380590385421', '1.41583530083466', '1.35751030831315', '1.28801896577964', '1.23773169248486', '1.19003370359023', '1.16911032524399', '1.16789019991587', '1.17908641221467', '1.20561721452238', '1.24993325867368', '1.3042108426727', '1.37841324495146', '1.46663415660191', '1.55813913029349', '1.66686169700722', '1.78274771118438', '1.89315285694338', '2.00609300108623', '2.10386062632617', '2.18077321675475', '2.23620955735442', '2.266135432154', '2.26878990322214', '2.25797663538301', '2.22685859649013', '2.17776313289299', '2.1222752364519', '2.06098344374156', '1.99948809108821', '1.94462577242816', '1.8989381397134', '1.8637403074385', '1.84137175128878', '1.82996842025894', '1.82735603324287', '1.82819560800875', '1.82831225824908', '1.82476779554239', '1.82142520789599', '1.82469614734563', '1.83514598035505', '1.85423698694933', '1.88102853388183', '1.91679111910883', '1.95713305118927', '2.0033013266641', '2.05191276620812', '2.10100127704333', '2.15116215495783', '2.19982933350689', '2.24341508467426', '2.28026480621138', '2.30634686430023', '2.31796219508283', '2.31589695847203', '2.29809543158409', '2.2668387918562', '2.22596956700897', '2.17822422289454', '2.1262484698939', '2.07154274835781', '2.01784816285075', '1.9635850159156', '1.90957838150673', '1.85662335754133', '1.80118393109592', '1.74752896056537', '1.69458207285898', '1.64238998731142', '1.59255947952261', '1.55042463825823', '1.52145095482736', '1.50182839545807', '1.48602912306116', '1.47501182897849', '1.46801797625318', '1.46252443118698', '1.4571840542778', '1.44881752975571', '1.433373570625', '1.4106211402034', '1.38310053980989', '1.35343439202405', '1.32469024445085', '1.29921323938482', '1.2757042981125', '1.25356245928469', '1.23230080447944', '1.20776661327865', '1.18172190161938', '1.16211138784545', '1.14836490545677', '1.13698033747357', '1.12673020620722', '1.115430409999', '1.10428562795353', '1.0934141739792', '1.0851095103506', '1.08102444265095', '1.08007408967758', '1.08238869164072', '1.08781099449618', '1.09202496629142', '1.09279743926351', '1.08928198225434', '1.08099296127192', '1.06779395728469', '1.05125732218958', '1.03307124483462', '1.01642561672595', '1.0017478853335', '0.98877464388953', '0.978591382441999', '0.970432000434175', '0.962460675619692', '0.953651636148435', '0.943103023421902', '0.930554197290447', '0.915976069829803', '0.89827602173614', '0.878650755188226', '0.859108524352699', '0.840122962860222', '0.820853477964574', '0.803547895709764', '0.786651104537257', '0.769194844035412', '0.751217544779413', '0.731862968408631', '0.710478767970412', '0.687207420135085', '0.662469528888512', '0.636358233772055', '0.609121332586544', '0.580838486227566', '0.552767035926316', '0.525876935395925', '0.499896413074609', '0.475284681533185', '0.452387885405863', '0.431848904268036', '0.413013739466993', '0.395710805209202', '0.380181587532903', '0.365591896979342', '0.352105459639395', '0.339276260510366', '0.32616389487977', '0.313880254968568', '0.301213081346406', '0.28867892621412', '0.276332017077307', '0.263867205519659', '0.251559483539307', '0.239917175566115', '0.228872841726392', '0.218348838385983', '0.208663588155861', '0.199488791575245', '0.191252859631973', '0.183364916996847', '0.175877803627425', '0.169219899131997', '0.162866423884395', '0.156727192611269', '0.151124000714184', '0.145138407523578', '0.13971586046093', '0.134506608902369', '0.129059486722317', '0.124203168251957', '0.119075347065844', '0.113513221481262', '0.107843336832916', '0.101790305051534', '0.0961960826886135', '0.0914035900672732', '0.0868727278958915', '0.082573024301116', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '+NAN', '0.308009257704273', '0.348985396550329', '0.39611199753429', '0.43986968240828', '0.477232425339663', '0.536318311921194', '0.599255756896796', '0.660195405447511', '0.721940911560072', '0.778381764258939', '0.806518994572799', '0.812862184246214', '0.800779958731845', '0.768238986615194', '0.729324871828135', '0.701235591002145', '0.674572715683613', '0.663056816542841', '0.662699926877705', '0.669382520005193', '0.684772623825422', '0.710275115045633', '0.74145572495904', '0.783988164111933', '0.834525694448954', '0.886966821712609', '0.949247521262016', '1.01565043430167', '1.07897249264832', '1.14377888540009', '1.19997013476615', '1.24429313837597', '1.2763795229717', '1.29391228294411', '1.29587029284695', '1.29012478792631', '1.27276079346714', '1.2450982196578', '1.21375364521069', '1.17906121512383', '1.14422362714978', '1.11315509839511', '1.08731507394343', '1.06746197368796', '1.05494171300318', '1.04869254224893', '1.04747349722362', '1.04822757370139', '1.04856210675178', '1.04679141002185', '1.04513065036628', '1.04725995618916', '1.0535067386541', '1.06471361999517', '1.08034380002613', '1.10113009018595', '1.12455239246124', '1.15132895471663', '1.1795169782144', '1.20798673857183', '1.23708055274173', '1.26532262623006', '1.29064822236823', '1.31210337451311', '1.32736540301797', '1.33430139824988', '1.33335932325033', '1.32335113190924', '1.30558590461423', '1.28227321775146', '1.25498704776805', '1.22525023251367', '1.19392661641762', '1.16317225749886', '1.13207700011805', '1.10111674556499', '1.07075040366943', '1.03893893539784', '1.0081446443131', '0.97774721715577', '0.947774052897518', '0.919152947182789', '0.894963764571428', '0.87836395884067', '0.867156996532193', '0.858153034494107', '0.851906778357719', '0.847981268808314', '0.844919850173329', '0.841944554421527', '0.83721825473176', '0.828398944802337', '0.815351600734525', '0.799543228463232', '0.782489183888857', '0.765962841341892', '0.751320667184625', '0.737812095757199', '0.725090001717255', '0.712873061263532', '0.698758948036327', '0.683766639638848', '0.672493396285743', '0.664610527729123', '0.658092136872804', '0.652228157780532', '0.645754399378545', '0.639368207275896', '0.633138158063289', '0.628392493836991', '0.626088937445665', '0.625599854321674', '0.627001238574581', '0.630202545823175', '0.632703647598273', '0.633210363154327', '0.63123164301687', '0.626485370072314', '0.618891745640103', '0.609361448964366', '0.598872648152344', '0.58927447780469', '0.580815044730471', '0.573341941514821', '0.567484926926375', '0.562800136636572', '0.558223116403165', '0.553158922485434', '0.547084299354418', '0.539847820827437', '0.531432360197925', '0.521203701656628', '0.509855867118928', '0.498554054755033', '0.487573187562371', '0.476425489189536', '0.466415695619565', '0.456641365086098', '0.446540473657011', '0.436135290849149', '0.424928637592468', '0.412541586513936', '0.399056656796071', '0.384717912438278', '0.369579305401316', '0.353784632326527', '0.337380068381195', '0.321095903578543', '0.305495669126019', '0.290421643260465', '0.276140762920409', '0.262854333224098', '0.250936131068681', '0.240006392992584', '0.229965608856624', '0.220954309792884', '0.212487857424938', '0.204661532835082', '0.197216204057537', '0.189605277840326', '0.182475141050851', '0.175121099828465', '0.167843462384963', '0.160673785509465', '0.153434661065448', '0.146286002352245', '0.139523451810534', '0.133107862589632', '0.126994143420237', '0.121367561058691', '0.116037239577153', '0.111252442566666', '0.106669531239736', '0.102319284531729', '0.098450973344807', '0.0947593486764351', '0.0911919684356708', '0.0879361030612687', '0.0844573547823388', '0.0813058869947144', '0.0782782092672921', '0.0751117681314502', '0.0722888539254525', '0.0693076153913147', '0.0660732713239472', '0.0627758734115707', '0.0592551057473219', '0.0560010918166818', '0.0532135140872552', '0.0505779890461858', '0.0480767985810033', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0165892037855774', '0.0165122714877024', '0.0164973019224162', '0.0166164505683762', '0.0165490556826164', '0.0165598147795938', '0.0164974439463348', '0.0165638938670541', '0.0165295399561229', '0.0165679375357729', '0.0165135498774463', '0.0165496044113927', '0.0165162233817516', '0.0165748471564411', '0.0165168071803162', '0.016561615028724', '0.0165228899565738', '0.0165630265440819', '0.0165138880130166', '0.016557182975186', '0.0165155392591658', '0.0165657065040199', '0.016518681058554', '0.0165595148543898', '0.0165168741793146', '0.0165713147040385', '0.0165192898072665', '0.0165624174464164', '0.0165336104942318', '0.0165711529642688', '0.0165277786152653', '0.0165778362888406', '0.0165368341231259', '0.0165763434674064', '0.0165347332508855', '0.0165844704110229', '0.0165276158286362', '0.016561547855249', '0.0165227810832013', '0.0165862270410135', '0.0165383602695828', '0.0165776928691096', '0.0165375732058275', '0.0165658438170714', '0.0165459794864142', '0.0165800024153139', '0.0165525603932462', '0.0165907623846741', '0.0165508449397234', '0.0165903560287695', '0.0165476473078365', '0.0165857165226035', '0.0165481178711146', '0.0165957271151451', '0.0165507685189908', '0.0165883062781607', '0.0165548565047555', '0.0166030835702795', '0.0165500053585241', '0.0165961038100348', '0.0165517131350783', '0.0166133108627067', '0.0165473248751564', '0.0165983146025071', '0.0165525591719102', '0.0166064242729443', '0.0165435383848847', '0.0165950365369267', '0.0165586482293239', '0.0166092385798323', '0.0165697841956677', '0.0165967129077004', '0.0165732545344154', '0.0166026855892496', '0.0165687354170748', '0.0166129015407006', '0.0165534954131229', '0.0166168593669527', '0.0165646865140591', '0.0166018156491291', '0.0165586096700045', '0.0166129247460829', '0.0165712166482126', '0.0166143243970348', '0.0165701301826831', '0.0166189659969196', '0.0165676643054824', '0.0166299271377517', '0.0165751742999882', '0.0166072596667062', '0.0165629157514673', '0.0166089130065742', '0.0165693558557167', '0.0166203017894511', '0.0165698981288603', '0.0166107804291794', '0.0165637935430329', '0.0166245248200721', '0.0165754381085446', '0.0166166770389491', '0.01656780789969', '0.0166270111110302', '0.0165662229546329', '0.0166136421936913', '0.0165698424708382', '0.0166173691874565', '0.0165821997730911', '0.0166164975025705', '0.0165739878593907', '0.016623824645643', '0.0165631308810639', '0.0166247172677161', '0.0165669479047333', '0.0166042075482691', '0.0165806895040011', '0.0166075213815439', '0.0165708319274012', '0.0166233251192561', '0.0165772010196913', '0.016621139974838', '0.0165690780890356', '0.0166295818486425', '0.0165801878838955', '0.0166132293821539', '0.0165742146789166', '0.0166257485986531', '0.0165839324997932', '0.0166274820232614', '0.0165711257459257', '0.0166118375826471', '0.0165702390560556', '0.0166138555785223', '0.0165495885340259', '0.0166076853895089', '0.0165715106412136', '0.0165914878582042', '0.0165708420470416', '0.0166090042578143', '0.0165677817282062', '0.0166140523880802', '0.0165772907006423', '0.0166172060518744', '0.0165733789362016', '0.0166208616847272', '0.0165699940909675', '0.0166094990733341', '0.0165568282643426', '0.0166152531357555', '0.0165675189665092', '0.0166057366608274', '0.0165695308557048', '0.0165973481768498', '0.0165636400036615', '0.0166118299056785', '0.0165665354421491', '0.0165949780872796', '0.0165594520428288', '0.0166050473039449', '0.0165700478297475', '0.0166062033856213', '0.0165620390067611', '0.0165990297819202', '0.016574294763657', '0.0165960321001693', '0.016567221483977', '0.0166072507684017', '0.0165554031398131', '0.0166002793830319', '0.0165516576515327', '0.0166026362123836', '0.0165560230550254', '0.0166113124082061', '0.0165672890064051', '0.016604050693843', '0.0165640243755198', '0.0166057021144688', '0.0165508046356384', '0.0165935180674385', '0.0165675029146658', '0.0165893028882626', '0.0165492090475113', '0.0165956159735774', '0.0165528561310127', '0.0166073952349921', '0.0165463099450159', '0.0166001891786512', '0.0165482056328235', '0.0165952621351168', '0.0165536456374398', '0.0165997360630289', '0.0165524916494821', '0.0165986206343906', '0.0165521507222869', '0.016599824522644', '0.0165434263709342', '0.0166010940140834', '0.0165431388335659', '0.0165863373101985', '0.0165434326520903', '0.0166064767903884', '0.016561522556148', '0.0165987263671851', '0.0165499257972134', '0.0165839637310972', '0.0165457994266058', '0.0165795458101604', '0.0165524665248577', '0.016595737060309', '0.0165466772181714', '0.0165879578484734', '0.0165430683450362', '0.0165948067512992', '0.0165396531408809', '0.0165652856665609', '0.0165523227561735', '0.0165783818770389', '0.0165503544861175', '0.016572293692008', '0.0165450638334354', '0.0165749698134617', '0.01655305398743', '0.0165967214570518', '0.0165454616399886', '0.0165946692637712', '0.0165392806334286', '0.0165890797327443', '0.0165355112418597', '0.0165804930433963', '0.0165460245013662', '0.0165847202614547', '0.0165448417247764', '0.0165611542361331', '0.0165515342966058', '0.0165765880835414', '0.0165339756736686', '0.0165878632821788', '0.0165440089481629', '0.0165963711081224', '0.0165516928957975', '0.0165934388550809', '0.0165544309564294', '0.0165877533619469', '0.0165399865655842', '0.0165907330726123', '0.016550628937744', '0.0166034288593887', '0.0165659505967252', '0.0166105647761531', '0.0165655829746165', '0.0166172674676229', '0.0165796119367761', '0.0166424952076873', '0.0166246136286404', '0.0167334388455894', '0.0171297295465388'], 'b1': ['0.018605511502516', '0.0184837131056956', '0.0183851120510798', '0.0184840774161591', '0.0185292503425739', '0.0186302980552904', '0.0183759157866635', '0.0186312056020559', '0.0185970883722841', '0.018610557385725', '0.018696732782741', '0.0185527901750176', '0.0184841121539561', '0.0185602766066645', '0.0183555554227304', '0.0185179326286786', '0.0185996666499772', '0.0186817794703681', '0.0184706934143117', '0.0185104139030999', '0.0185717901788923', '0.0185864488309574', '0.0184904599190226', '0.0185467707606851', '0.0185513739551852', '0.0186439978394227', '0.0185915799003217', '0.0186942077463949', '0.0186620183770728', '0.0186390987626822', '0.0185678106936811', '0.0186122998615499', '0.0184338018739524', '0.0186563994074951', '0.0186582494133848', '0.0184381484626158', '0.0187957369005385', '0.0184585601477162', '0.018382363401076', '0.0185619393077496', '0.0188072553604966', '0.018482204891798', '0.0185649745882186', '0.0189122127337069', '0.0186279875553889', '0.0184615582465232', '0.0185698745377681', '0.0185120261558266', '0.0184379972921025', '0.0185804266236362', '0.0185466583428899', '0.0185885491584593', '0.0184078979511364', '0.0184049089295427', '0.0184970417714545', '0.0184417327399261', '0.0183843069720872', '0.0185357707492544', '0.018271672720313', '0.018684147226538', '0.0187957920620654', '0.0182829548236024', '0.0184118543941909', '0.0184413151881155', '0.0184057733595452', '0.0182871827102461', '0.0183972310036081', '0.0185852110132782', '0.0183187237570663', '0.0184794824260633', '0.0185034061198914', '0.0181402547467266', '0.0184165518520597', '0.0183788985240326', '0.0181609569026518', '0.0186252303518572', '0.0183105499010758', '0.0181418076484435', '0.0183057028437498', '0.018502016957137', '0.0184040678908206', '0.0184980723842845', '0.0184303921584359', '0.0185389638335849', '0.0182085812003356', '0.0184602108040376', '0.0184275042081207', '0.0185323186152219', '0.0182322636497648', '0.0183371464850892', '0.0182259586523378', '0.018483065481441', '0.0182905728748417', '0.0184016187888549', '0.0183132295991711', '0.0181924879994499', '0.0184099916452902', '0.0187024550929006', '0.0183715293979111', '0.0183022039271567', '0.0184077949596782', '0.0183611756142407', '0.018411879705651', '0.0183403743072167', '0.0184016243748323', '0.0184520221102946', '0.0183486391099018', '0.01861046347148', '0.0185649627180167', '0.0184582639163523', '0.0186787228933602', '0.0185190477294169', '0.0186510274428554', '0.0186025957968757', '0.0183767100428249', '0.0183237705130843', '0.0183277608211268', '0.0185572685578353', '0.0184446809140601', '0.0186042166031303', '0.0186733833972142', '0.0186773335560441', '0.0184308924525366', '0.0186073100126766', '0.0183468275076066', '0.0185506345114271', '0.0186062746866781', '0.0184876664066378', '0.0182968567502917', '0.0184814123812545', '0.0186338901878814', '0.0185727479994544', '0.0184737700659259', '0.0185519168423637', '0.0184109360245942', '0.0186137698464147', '0.0184927182249478', '0.0183322589294271', '0.0184634239629744', '0.0185381407747276', '0.0183129747389523', '0.018566407740545', '0.0184619363473684', '0.0185385801467623', '0.0184219012982279', '0.0184126872285087', '0.0186440826764544', '0.0184714934310123', '0.0186275679088368', '0.0184197444127049', '0.0184460824707018', '0.018243945325', '0.018415498022511', '0.0184500097619367', '0.0185133976878398', '0.0184093356420695', '0.0185570035730324', '0.0186677780434563', '0.0187476308123041', '0.0184833070749635', '0.0183987680202018', '0.0183971864903508', '0.0184699862644854', '0.0186248246702486', '0.0185793174579989', '0.0187341727962561', '0.0185118727160099', '0.0185141533658448', '0.0185683596905223', '0.0185158860662092', '0.0183562021741761', '0.018351702145696', '0.0183285858001638', '0.0184325741808572', '0.0182299784613234', '0.0183180300484981', '0.0186951084852505', '0.0184788363728647', '0.0183958849576168', '0.0184240855899527', '0.0185323332784126', '0.0186074587393249', '0.0186410439047495', '0.0184129410413568', '0.0183934452819879', '0.0185733495393955', '0.0185109349700541', '0.0185722325184776', '0.0184577447695778', '0.0184457087339014', '0.0183168259212451', '0.0184703884548581', '0.0184217183574681', '0.0185029386434078', '0.0186379566048659', '0.018342027581965', '0.0184254820843023', '0.0186074793376165', '0.0184241568111645', '0.0182465302360413', '0.0184340305499022', '0.0186743681002925', '0.0184118549178763', '0.0184971573313619', '0.0183981095731159', '0.018496162154576', '0.0184611797965545', '0.0186299800037023', '0.018466689839573', '0.0186946017323634', '0.0185245357776493', '0.018476103782546', '0.0182796915654308', '0.0185767679830018', '0.0183549425362727', '0.0183019200896801', '0.0185407187032971', '0.0184576592342989', '0.0184396004676159', '0.0183728665412509', '0.018711382183031', '0.0185027394684012', '0.0184419015411806', '0.0184852501222893', '0.0186597281263393', '0.0187948452388963', '0.0182642088071376', '0.0186078693086637', '0.0186437127800135', '0.0185804302894338', '0.0185832597615481', '0.0185230038233477', '0.0187595940557125', '0.0185726041605364', '0.018819251596084', '0.0186927800054842', '0.0187059691963698', '0.0186125063681518', '0.0187091867193515', '0.0187669087185543', '0.0187420275532877', '0.0185165169325316', '0.0184496782690904', '0.0184827699483242', '0.0184833114390083', '0.0188096297500146', '0.0186457825592016', '0.0186986550572133', '0.018635516056428', '0.0185666859920442', '0.0185794000257273', '0.0185533461543306', '0.0186423201260233', '0.0186220849228963', '0.0196555486961812'], 'SAMSN': '859F', 'c0s': '+3.019290000E+02', 'c1s': '+3.345130000E+00', 'c2s': '+2.651460000E-04', 'c3s': '-1.753680000E-06', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Reverse': '0', 'c4s': '+0.000000000E+00', 'IDDataCal': 'DLAB_2019-08-28_14-44-55_098_198', 'IDDataBack': 'DLAB_2019-08-28_12-24-09_763_812', 'IDDataCalAQ': 'DLAB_2019-08-28_14-47-19_914_233', 'Firmware': '2.06', 'IPSN': 'C121', 'Incl_Orientation': 'up', 'Incl_Xgain': '1.0', 'Incl_Xoffset': '125', 'Incl_Ygain': '0.9375', 'Incl_Yoffset': '126', 'Incl_KBG': '1.2073', 'Incl_Kref': '0.1275', 'Press_Current_mA': '1.08', 'Press_Surface_bar': '5.57', 'Press_Gain': '2.7', 'WithIncl': '1', 'WithPress': '1', 'Press_Sens_mV_bar_4mA': '71.36', 'Press_Sens_mV_bar_1mA': '17.84', 'Press_Type': 'PA-10/TAB/10bar', 'CalibrationDate': '08.06.2018'}, + 'Lwater': {'SN': '852F', 'FUNC': 'Lwater', 'TYPE': 'SAM', 'samsn': '852F', 'inifile': 'SAM_852F.ini', 'calfile': 'Cal_SAM_852F.dat', 'calaqfile': 'CalAQ_SAM_852F.dat', 'backfile': 'Back_SAM_852F.dat', 'cal': ['+NAN', '+NAN', '+NAN', '+NAN', '0.099081925071204', '0.107353085872454', '0.113070264290883', '0.114376499819276', '0.116544285861757', '0.1185169696214', '0.121561138979849', '0.126964155564462', '0.134364254054539', '0.144053858633949', '0.154882735476408', '0.16719673162462', '0.181437615712041', '0.194237970806716', '0.20386154720656', '0.211556336359081', '0.211417859085921', '0.208790218500257', '0.20437467341685', '0.198246352046376', '0.192966396099738', '0.18897229193584', '0.186243043953596', '0.18578727224224', '0.187114583931684', '0.189090911319999', '0.193600418301244', '0.200054490546523', '0.208072057884887', '0.218285958582262', '0.230634876630779', '0.243459214546046', '0.257752719558026', '0.272580246630834', '0.286712281491418', '0.300342726342385', '0.312249154496702', '0.321331680226083', '0.327112591435919', '0.329469692698771', '0.327542874308678', '0.322985767437387', '0.316224456423823', '0.308782990589082', '0.301183418606427', '0.293575702556702', '0.286696408065096', '0.280798842600295', '0.275808444038661', '0.271299340181449', '0.266225534078626', '0.260785177597799', '0.255342424416527', '0.250947812402455', '0.24777514930692', '0.246247860756574', '0.246092032695547', '0.247219177075727', '0.249675195006791', '0.253195744885965', '0.257788026175471', '0.26369589320837', '0.270555680751329', '0.277823002163503', '0.284937579021833', '0.291097253127256', '0.296043211270752', '0.299540235735164', '0.301795150475552', '0.303069111244916', '0.30355995799167', '0.303606664702465', '0.303007474849756', '0.302001653949665', '0.300361927400822', '0.297986890885497', '0.295325565249305', '0.291656567474701', '0.287335862742648', '0.282306131698578', '0.276702242286357', '0.270280607979823', '0.263050805729498', '0.255009286552014', '0.247098798503932', '0.2398191835424', '0.23466817932016', '0.230585310303585', '0.227279061892254', '0.224693206022759', '0.222993136629962', '0.221791418806722', '0.220695274517678', '0.219442816624831', '0.217000405185694', '0.213283732282521', '0.208384750595562', '0.202985389753009', '0.197924660371165', '0.193409646692029', '0.189628652821804', '0.186318519164064', '0.183315563032657', '0.180098687261504', '0.176492614557115', '0.172650422408531', '0.168979191040057', '0.166106531649937', '0.163622827054655', '0.161570328667133', '0.159693607722301', '0.157690305409947', '0.15544650006387', '0.153185383511044', '0.150954772341381', '0.148960802743881', '0.147350785081686', '0.146182367433256', '0.145312879880878', '0.144781245193999', '0.14473607505965', '0.144976432177203', '0.145464936657928', '0.145889790468872', '0.146174517595681', '0.14615421098877', '0.145743119998859', '0.144922809795091', '0.143805231938307', '0.142492952453543', '0.141053445832183', '0.139720571628269', '0.138186469198598', '0.136919534961634', '0.135732624874463', '0.134597268963386', '0.133432724955799', '0.13211501546202', '0.130478475600008', '0.128290801143951', '0.125726707508103', '0.122634784100445', '0.119472073398083', '0.116199128230447', '0.112813911251756', '0.109547291781198', '0.106268392530964', '0.10313443150471', '0.100113578226984', '0.097073834113113', '0.0941199411272616', '0.0911853891891621', '0.0882319764053268', '0.085267274530049', '0.0822333903307463', '0.0792187073154596', '0.0760907077820793', '0.0728848234132589', '0.0697048920692252', '0.0665600438164166', '0.0635411651500916', '0.0606319242880778', '0.0578670530064308', '0.0553155735461356', '0.0529193006810867', '0.050722718025932', '0.0486788470977319', '0.0467747209472673', '0.0450423813898501', '0.0434307741189043', '0.041915712424757', '0.0405250313895705', '0.0390895391040532', '0.0377897158697839', '0.0365016922380464', '0.0351788001916396', '0.0338645937424847', '0.0325302009051183', '0.0312848146149282', '0.0300375958148976', '0.0288302935207691', '0.027652203865544', '0.0264621566936286', '0.0252688692008588', '0.0241226625595337', '0.0229255436965288', '0.0217207281738409', '0.0205701146867025', '0.0193892949195812', '0.0183936626191952', '0.017494647116465', '0.0167605279940225', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '+NAN', '0.0757791569140749', '0.0831133762408903', '0.0873256015093429', '0.088798490578607', '0.0893180250587088', '0.0912184306930603', '0.0934315009445713', '0.0978927038642625', '0.10316713605413', '0.111042352696646', '0.119482024262908', '0.129446496806651', '0.140324929207819', '0.149929004563169', '0.157951375798488', '0.163167079267684', '0.163684554455683', '0.161710955408623', '0.158158176144384', '0.153120816765498', '0.149159625705894', '0.146361065436421', '0.144318454214309', '0.144129633718655', '0.144738939517372', '0.146583353055999', '0.149927549178646', '0.154781330782628', '0.161281049713208', '0.169324782015295', '0.178566729488516', '0.188750791302883', '0.199826540979236', '0.211193704798505', '0.222305048038871', '0.232787040612667', '0.242185638548782', '0.249199329450493', '0.253905646769863', '0.255480704613068', '0.254086308176615', '0.250712203525897', '0.245637528877396', '0.239859851966525', '0.233843628655063', '0.228059104546805', '0.222661940533832', '0.218199567518201', '0.214240155949967', '0.21061280671042', '0.206823867975479', '0.202504211638902', '0.198378089686984', '0.195008429198418', '0.192596053511712', '0.1913409806608', '0.191204589224151', '0.191982450755957', '0.193875999271111', '0.196568015329539', '0.200197325412529', '0.204781342874412', '0.210052890237844', '0.215505542064364', '0.22102191587617', '0.225647984382987', '0.229501509141454', '0.232213608637945', '0.233859853462842', '0.234864695710533', '0.235347731196379', '0.235169523165461', '0.2348286160222', '0.23395735104209', '0.232593294508701', '0.230910869907075', '0.228844605598996', '0.226021135136259', '0.222713212172475', '0.218813740820075', '0.214437631947854', '0.20945948892298', '0.203847193841702', '0.197707092492944', '0.191556734852924', '0.18600061167507', '0.181873354953207', '0.178782316057322', '0.176167924779435', '0.174141863608666', '0.172744990342331', '0.171801376758966', '0.170954015345458', '0.169960140045412', '0.168049955384139', '0.165224777136175', '0.161531979240228', '0.157405412608478', '0.153570487964493', '0.150141271545146', '0.14725256652001', '0.144660342475923', '0.142269456600007', '0.139762314536934', '0.136963054606891', '0.133984343960448', '0.131197679174342', '0.129003116254732', '0.127069994503092', '0.125436648144931', '0.12397269238396', '0.122419985358787', '0.120693422850158', '0.118931546980571', '0.117166660339047', '0.115631793601506', '0.114393230429202', '0.113425752529033', '0.112707849783804', '0.112359222280159', '0.11219082672674', '0.112343608199868', '0.112664705152637', '0.112877954686814', '0.112998494144185', '0.112887922565457', '0.11253063359053', '0.111841159102354', '0.110997003525569', '0.109948198155768', '0.108874849717231', '0.107795318097265', '0.106637360724801', '0.105678694194695', '0.104756017092462', '0.103825430274706', '0.102939456306441', '0.102001186921616', '0.100737446991222', '0.0991453606719906', '0.0971498679860747', '0.0948117209915638', '0.0924075366042346', '0.0899484551808979', '0.0873520434504222', '0.0848497958878303', '0.0823900490277647', '0.0799786063537234', '0.0776610830064481', '0.0752837851752474', '0.0729604964467151', '0.0707262742573907', '0.0684046065784823', '0.0660274200992436', '0.0636252573638505', '0.0612270512870042', '0.0587905905539405', '0.0563195707029216', '0.0538582650571118', '0.0514203967394221', '0.0490721477077881', '0.0468328465329872', '0.044723244642693', '0.0427398639178554', '0.0408841538190041', '0.0391762093418711', '0.0375882143782858', '0.0361234008364646', '0.0347811387811729', '0.0335210387242261', '0.0323747022105674', '0.0312594345687719', '0.030174948252246', '0.0291339080526091', '0.0281312995576928', '0.027138393963344', '0.0260756668210364', '0.0250906058668046', '0.0240551778532538', '0.0230712653382013', '0.0221310389230639', '0.0211757703478467', '0.0202209094313405', '0.0192572613107586', '0.0182920464007378', '0.0172950661682144', '0.0163207919630062', '0.0153269728531649', '0.0143853788804443', '0.0135213976548868', '0.0127456574145877', '0.0120278700767597', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0181271394490075', '0.0179948670252732', '0.0180195207374602', '0.0181005261905924', '0.018089553708784', '0.0180460947386496', '0.0180426749981038', '0.0180534564280807', '0.0180790359128869', '0.0180635226786445', '0.0180649523395645', '0.0180630058790784', '0.0180600544336154', '0.0180597668962471', '0.0180588020408788', '0.0180498552319141', '0.0180704773142647', '0.0180562171706652', '0.0180717635554537', '0.0180430410499234', '0.0180523488508876', '0.0180618142041841', '0.0180579205853055', '0.0180626933915622', '0.0180613022899616', '0.0180574472304024', '0.0180710633810246', '0.0180638238251844', '0.0180615148024098', '0.0180669541091198', '0.0180750465063777', '0.0180621163975833', '0.0180742925931686', '0.0180599654505706', '0.0180625609638543', '0.018079003460247', '0.0180789446616468', '0.0180641596925595', '0.0180789860125912', '0.0180726758933779', '0.0180883707577176', '0.0180761767655234', '0.0180788425928601', '0.0180748167207502', '0.018087924097728', '0.0180769134055532', '0.0180908061015206', '0.0180821035597377', '0.0180826006434528', '0.0180812086694694', '0.0180992416941691', '0.0180889166948691', '0.0180883470289057', '0.0180961206574913', '0.0180961166445305', '0.0180882432153534', '0.0180960383045557', '0.0180981065496797', '0.0180892262162838', '0.018090062656905', '0.0181151497688632', '0.0180994168686337', '0.0180945880554018', '0.0181024354875717', '0.0180812022138367', '0.018095840622615', '0.0181047246200187', '0.0180913783846324', '0.0181042299789754', '0.018097802960468', '0.0180910716548426', '0.0181013286082848', '0.0180952437383085', '0.0181025522123893', '0.0180982995207534', '0.0180837411967154', '0.0181112380044225', '0.0181073538072781', '0.018103745283096', '0.0180962696604722', '0.0181080471771214', '0.0180900361364681', '0.0181011494208593', '0.0181086649986149', '0.0181182547536976', '0.0181057997445719', '0.0181089392757648', '0.0181055429150778', '0.0181146218027973', '0.0181128730242519', '0.0181162224507446', '0.018127437978399', '0.0181252793544177', '0.0181109518628667', '0.0181264111838525', '0.018109165222908', '0.0181143328696165', '0.0181233651720949', '0.0181237422159377', '0.0181142894249535', '0.0181268594141312', '0.0181223244194237', '0.0181331201564784', '0.0181055589669212', '0.0181385395728607', '0.0181050559510032', '0.0181237826944993', '0.0181113664191696', '0.0181140599882791', '0.0181137768128247', '0.0181257021111189', '0.0181361358093148', '0.0181222916178307', '0.0181118017381829', '0.0181256476744327', '0.0181248496186543', '0.0181254770363585', '0.0181331583668447', '0.0181230066227672', '0.0181144363342157', '0.0181321676889458', '0.0181179351126425', '0.0181364284065034', '0.0181453949313192', '0.0181325621804444', '0.0181156688366246', '0.0181297948077507', '0.0181383919656923', '0.0181374979478067', '0.0181199012889798', '0.0181422937849691', '0.0181196791803209', '0.0181355928382649', '0.0181084210803862', '0.018133168137532', '0.0181404589894803', '0.0181418954549861', '0.0181177946590129', '0.0181147076452641', '0.0181089181641013', '0.0181443674388664', '0.0181377502409103', '0.0181289850620429', '0.0181158340659255', '0.0181305586661236', '0.0181270701818138', '0.0181084884283378', '0.0181265399475526', '0.0181359089897888', '0.0181099418180697', '0.0181312042293899', '0.0181193782082575', '0.0181291396482737', '0.0181114958807759', '0.018131541667054', '0.0181167600130213', '0.018133784563213', '0.01811013496362', '0.018139256671516', '0.0181215378790981', '0.0181241962039428', '0.0181255386265836', '0.0181152391008612', '0.0181239868320727', '0.018128921378099', '0.0181191986718789', '0.0181302022105147', '0.0181156925654366', '0.018128299020215', '0.0181149622065629', '0.0181265924649967', '0.0181200464534764', '0.018134817115486', '0.0181138528846042', '0.0181302275096157', '0.0181219730236349', '0.0181227435121171', '0.0181128882037125', '0.0181298839652721', '0.0181217728990224', '0.0181271213034454', '0.0181002302783493', '0.0181198512142075', '0.0181077788321745', '0.0181113704321304', '0.0181110165936699', '0.0181200574454996', '0.0181026958065969', '0.0181267051768535', '0.018099050467861', '0.0181217983725999', '0.0181250125797599', '0.018113538826799', '0.0181123129544992', '0.0181229691103072', '0.0181081715789076', '0.0181231769118883', '0.0181145502674084', '0.0181123405217955', '0.0181137211548025', '0.0181167594895916', '0.0181050918931742', '0.0181182652222911', '0.0181006336681525', '0.0181259247432075', '0.018101253059935', '0.018119688602055', '0.018109630726366', '0.0181146952574284', '0.0181041917686091', '0.0181114787820732', '0.0181135109105496', '0.0181156468525783', '0.0180992396004504', '0.0181260718269463', '0.0181003136781442', '0.0181070481243477', '0.0181074850136501', '0.0181076732738566', '0.0181037805273608', '0.0181054610855719', '0.0180953817492662', '0.0181251186615074', '0.0181015350140535', '0.0181170220768121', '0.0180958751689736', '0.0181153706561862', '0.0181087792807607', '0.0181190203568361', '0.0181090340165361', '0.0181264401469612', '0.0181213607853913', '0.0181053968781984', '0.0181112694102031', '0.0181143349633352', '0.0181028416689998', '0.0181058145750794', '0.018112246653407', '0.018102646778684', '0.0181018787328736', '0.0181089858610059', '0.0181129695097887', '0.0181304682872664', '0.0181118867082669', '0.0181302966023328', '0.0181224601621861', '0.0181439211278299', '0.0181333813478864', '0.0181515932110585', '0.0181361972250634', '0.0181645852590311', '0.018168622995547', '0.0182029242145575', '0.01826668143855', '0.0187321041138753'], 'b1': ['0.0246216519286131', '0.024510637261161', '0.0246496004937187', '0.0246158903420498', '0.0244170047588795', '0.0245126709060577', '0.0246256846551714', '0.0247016785610073', '0.0245795106168697', '0.024601391414026', '0.0247430929974417', '0.0246690990460763', '0.0246595979967682', '0.024549218035998', '0.0245417076893854', '0.0249321420235364', '0.0245095865737246', '0.0245109975567032', '0.0246271043662396', '0.0249088567021879', '0.0244657876231882', '0.0248177038501861', '0.0247746806522609', '0.0246467759093347', '0.0244827044066167', '0.0246539416709665', '0.024721638131062', '0.0244816703025508', '0.0248143197952532', '0.0247325126325631', '0.0245241834309148', '0.0244880571694591', '0.0247891481591618', '0.0245174540737672', '0.0248839095525633', '0.0244844522938572', '0.024819053561975', '0.0246153722426461', '0.0244569738236619', '0.024594164032081', '0.024739169721128', '0.0246157473759408', '0.0245033974853286', '0.0247480762129667', '0.0246028704761041', '0.0245055458173238', '0.02469614722145', '0.0244073975760008', '0.0245040215437411', '0.0244248794159556', '0.0244697287048048', '0.0246472875499521', '0.0246650067939463', '0.0244401485106133', '0.0243791267698239', '0.0246499286698909', '0.0243780806209942', '0.0247780093711051', '0.0247202135322636', '0.0245516643449751', '0.0244492274695042', '0.0246700816544131', '0.0246774251199509', '0.0245070955769284', '0.0246320020464858', '0.0244041100537399', '0.0245954472358265', '0.0243854736620815', '0.0245493665880845', '0.0247136054955626', '0.0246331129577409', '0.0247415952572516', '0.0248944354541623', '0.0247328998106215', '0.0246575704615342', '0.0247710366748172', '0.0247250916615888', '0.0247268100478861', '0.0248027810861271', '0.0248363912138882', '0.0249100102065207', '0.0245452771289432', '0.0246815472221476', '0.0246684887780455', '0.0248864084046402', '0.024731509076811', '0.0246692868745663', '0.0245807166643024', '0.0247555966841634', '0.024710914276389', '0.0247437058838994', '0.0247758020372237', '0.0244627418690115', '0.0246814871728906', '0.0246144002825787', '0.0247326369205602', '0.0247778595970861', '0.0250858798171903', '0.02491093660596', '0.0248098248290651', '0.0248231980080813', '0.0247223508668658', '0.0247285340201608', '0.0245271073409594', '0.0246145044959695', '0.0247301532553592', '0.0247854968501228', '0.0249164176717207', '0.0248323871154641', '0.0245063201734407', '0.0249895534773082', '0.0247316035147414', '0.0250480786353239', '0.0245604978699841', '0.0248995078707639', '0.0247918838915929', '0.0246323141629729', '0.0246174315481265', '0.0245240120112333', '0.0247643169185683', '0.0246655463644507', '0.024543567994421', '0.0246558676112366', '0.0245943996905025', '0.0250753080058395', '0.0250045579362867', '0.0246554029277417', '0.0250264155167244', '0.0246469593737799', '0.024665052703698', '0.0248279473108028', '0.0246961217354281', '0.0245553355540586', '0.0245557204628138', '0.0247270518159704', '0.0247966155635732', '0.0247140158903397', '0.0247626610253931', '0.0248185803249523', '0.024609407466155', '0.0247364268316634', '0.0246575409605911', '0.0248112543155938', '0.0245781406559126', '0.0247824863574285', '0.0246500847281345', '0.0247009649523946', '0.0248219430833464', '0.024708337569752', '0.0246372621170157', '0.0247286281089676', '0.0245687148427376', '0.0244441117615777', '0.0246077550642157', '0.0247010606122576', '0.0247215691791535', '0.0245714196777312', '0.024795434478477', '0.0244320022353862', '0.0247462735133231', '0.0246903013215404', '0.0245514873393163', '0.0245751469211505', '0.0246573018109337', '0.0244665511564739', '0.0246441606245413', '0.0244944379267046', '0.0247590790173862', '0.0244953459971555', '0.0247222716158114', '0.0246553421802375', '0.0246119307568831', '0.0246354342804737', '0.0243070187840778', '0.0247393772751007', '0.0245134415963769', '0.0247120136665658', '0.0245733489346753', '0.0244120664057354', '0.0245414062211677', '0.0248899691161084', '0.0246153303478156', '0.0247247613906751', '0.0246353044064992', '0.0248533992931349', '0.0244737232023303', '0.0247406206787574', '0.0245452593236402', '0.0245186117675831', '0.024411721471631', '0.0246871115538839', '0.0245525059073826', '0.0247245782753535', '0.0246827284818056', '0.0247343388980489', '0.0248475752134495', '0.024459163701364', '0.0247058137553385', '0.0246986457244034', '0.024567998615698', '0.0243962081650239', '0.02490341386546', '0.024537072550077', '0.0244906673919604', '0.0245997164936153', '0.0246575069210413', '0.0242198948182748', '0.024409780344485', '0.0242338197871209', '0.0244076180475463', '0.0245564188845504', '0.0246008453847352', '0.0245239058776628', '0.0246243248187984', '0.0246248141155061', '0.0243052663582307', '0.0245985008452839', '0.0243217586073769', '0.0246622282938758', '0.0246268287331674', '0.0244327690853459', '0.0245608707339754', '0.0244063069139137', '0.0246343666605434', '0.0244305303303416', '0.0247014261446536', '0.0246118652962104', '0.0246281107149804', '0.0246470772029907', '0.0247607972291217', '0.0247295342592388', '0.0246461279359564', '0.0245565616760977', '0.0244480411475541', '0.0245717391258137', '0.0246028116487796', '0.0248620650642601', '0.0244563693161703', '0.0245400739655581', '0.024658254394642', '0.0247536939606119', '0.024581995678565', '0.024518225986019', '0.0249431329577538', '0.024793957860264', '0.0246779200026361', '0.0246277942344484', '0.0245882612250266', '0.0245443142460891', '0.0244427728726199', '0.0245225095578749', '0.0246755827947801', '0.0244593372157869', '0.0246154502717679', '0.0255941653568822'], 'SAMSN': '852F', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Firmware': '2.06', 'IDDataBack': 'DLAB_2016-11-29_14-47-59_729_812', 'IDDataCal': 'DLAB_2016-12-07_12-00-24_364_510', 'IDDataCalAQ': 'DLAB_2016-12-07_12-02-43_591_545', 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '103307', 'WavelengthRange': '310..1100', 'c0s': '299.895', 'c1s': '3.31161', 'c2s': '0.00031652', 'c3s': '-1.73194e-06', 'c4s': '+0.000000000E+00', 'cs': '102842'}}, 3: {'Lsky': {'SN': '85B5', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85B5', 'inifile': 'SAM_85B5.ini', 'calfile': 'Cal_SAM_85B5.dat', 'calaqfile': 'CalAQ_SAM_85B5.dat', 'backfile': 'Back_SAM_85B5.dat', 'cal': ['+NAN', '+NAN', '+NAN', '0.380824258865919', '0.480956813156357', '0.57671205380196', '0.643896236957154', '0.711054782209677', '0.758265752350778', '0.808854255795615', '0.869466331079482', '0.925321324749243', '1.00927399148091', '1.08699883630787', '1.18347377446848', '1.29079925777138', '1.39953731633192', '1.49536024576308', '1.57053962346542', '1.61051680455964', '1.60891142181803', '1.58014917632373', '1.54292073894688', '1.49782795775685', '1.46270054563491', '1.43754722159869', '1.42339247548624', '1.42249669690879', '1.43289834559721', '1.45081833970432', '1.48383024473758', '1.53350351710437', '1.59283171118034', '1.66682243068085', '1.75523084376357', '1.8490542829721', '1.94827772413977', '2.05297044933559', '2.15300125225733', '2.24489521732098', '2.32484518002751', '2.37710624055378', '2.41032149129472', '2.41401311078449', '2.39196623346607', '2.35386541795861', '2.30358502851024', '2.24350994611066', '2.18566570348128', '2.13007635400607', '2.08048312730197', '2.03943635277338', '1.9990019487276', '1.9542919602901', '1.90697476815729', '1.86132580586718', '1.81936966943287', '1.78948757961567', '1.77036444175303', '1.76067051308416', '1.76079151769139', '1.76865840458355', '1.78533977613825', '1.81054315659671', '1.84219534093402', '1.88262260694772', '1.92633682221336', '1.96919363361994', '2.00638558730966', '2.03543177536163', '2.05645335730185', '2.06889953924594', '2.07668786673546', '2.07746404954558', '2.07708946852551', '2.07239270419962', '2.06329693588947', '2.05235510505223', '2.03788342455449', '2.01750123705209', '1.99316265318269', '1.96344779927853', '1.92810068074762', '1.89032139564187', '1.84840056738145', '1.80188008685176', '1.7531429855323', '1.70184883503381', '1.64693756964496', '1.59639297188055', '1.55743828612696', '1.53081670223502', '1.509066853406', '1.48974595694359', '1.47286758281018', '1.45660325947575', '1.43667408186819', '1.40947906533906', '1.37746325817173', '1.3399910234164', '1.29987620320872', '1.26173586555032', '1.22580130202006', '1.19650560480134', '1.17258287879559', '1.15326969493003', '1.13448708666807', '1.11395465030131', '1.08753684763482', '1.06275254011917', '1.0408908566722', '1.02045255259373', '1.00192289281247', '0.987093337695555', '0.973433543184599', '0.961454156421677', '0.949336048850277', '0.937190359719721', '0.925018119816345', '0.911316167695048', '0.897751565127677', '0.885763756400802', '0.875253674622747', '0.866439225407856', '0.859594015285511', '0.856442344648432', '0.854520610650332', '0.853095084706978', '0.851996897997662', '0.849373999218705', '0.845008414644852', '0.837447706997702', '0.828042280687475', '0.816973957953628', '0.804392597259629', '0.790971383923797', '0.777350907812577', '0.764886212005326', '0.753124860834896', '0.74238339492221', '0.731621293455726', '0.720137856580817', '0.707681887074656', '0.692857487682284', '0.676149155140644', '0.657691286728854', '0.637091724889135', '0.615841105000382', '0.593277961352052', '0.571635565839856', '0.550558744253774', '0.529727893337181', '0.50958610090654', '0.490923786532866', '0.472942835508178', '0.455966760194577', '0.439389399108222', '0.42326262400571', '0.408064966451864', '0.392531100434587', '0.376760145430696', '0.361340837642809', '0.345797349215964', '0.330538900755072', '0.315423852713651', '0.300655326757946', '0.286125136929255', '0.27220666979537', '0.258963801456755', '0.246515726736969', '0.23471243489257', '0.223963260764627', '0.213811227531161', '0.204848303945938', '0.196342813423038', '0.188347519381911', '0.180847277367304', '0.173574321958823', '0.166782572540461', '0.159983659268987', '0.153496471427164', '0.146983276179518', '0.140664487031456', '0.134679615950644', '0.128426075217298', '0.122768803469292', '0.116973531179931', '0.111227699506044', '0.10561644888568', '0.0999165260100575', '0.09399466356358', '0.0884689961099718', '0.0833768260697751', '0.0789223013382674', '0.0748108094846383', '0.0710379549143775', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '0.213368170535889', '0.269708461889978', '0.323681305990691', '0.361686162925288', '0.399727885563257', '0.426595980991839', '0.455395402116462', '0.489873358069589', '0.521706723967902', '0.569424753191682', '0.613678281579101', '0.668568867138568', '0.729648774358889', '0.791588424733509', '0.846278067578305', '0.889326585618736', '0.912464300651466', '0.912041091772509', '0.896201537846271', '0.875528861051999', '0.850358796139941', '0.830813460904554', '0.816907084374381', '0.809230927534884', '0.809079793968319', '0.815347896421343', '0.825892411944005', '0.84503183706585', '0.873670658313288', '0.907826486501149', '0.950360287322641', '1.00114116281862', '1.05504053595122', '1.11205216981838', '1.17221784963607', '1.22975299376536', '1.2826684244193', '1.32878263374036', '1.35908629098684', '1.37850707003827', '1.38104038663283', '1.36883708486346', '1.34742818899357', '1.31902470629713', '1.28498732451399', '1.25220172471482', '1.22068349763187', '1.1925789464318', '1.16935370804616', '1.14646179324841', '1.12109994325093', '1.09422415317439', '1.06828767805555', '1.04445396328421', '1.02753751191562', '1.01678817181089', '1.01144651696064', '1.01173798764201', '1.0164772818471', '1.02628160092791', '1.04098599390468', '1.05940120890642', '1.08286747681355', '1.10823034660724', '1.13310605067389', '1.1547273364889', '1.17166412724341', '1.183983471337', '1.19136561427902', '1.19606418873222', '1.19672161290192', '1.19671286046196', '1.19421014531398', '1.18916801665381', '1.18305692745573', '1.17490571141989', '1.16334076115534', '1.14948755782896', '1.13252619591223', '1.11230773028189', '1.09067725991727', '1.06664792919033', '1.03995448729021', '1.01197155529512', '0.982502268789757', '0.950934147643801', '0.921876981717461', '0.899503833526815', '0.884246887000271', '0.871798641947689', '0.860748919530635', '0.851106201938694', '0.841814387319495', '0.830400473286421', '0.814782119978127', '0.796371468702983', '0.774800085650998', '0.751694156127581', '0.729723545880894', '0.70902256138046', '0.69215621992056', '0.678393548274155', '0.667293944696908', '0.65649797079901', '0.6446860376968', '0.629464240966416', '0.615183928901848', '0.602591773736883', '0.590820336228123', '0.580150915843665', '0.571621329022329', '0.563766808252911', '0.556883367165026', '0.549917569359012', '0.542933812612894', '0.535932724580549', '0.528043359268253', '0.520231538772767', '0.513331529426342', '0.507286194391832', '0.502222099629004', '0.498298138845332', '0.496514280280116', '0.495442722847893', '0.494658216836534', '0.494062920786886', '0.492582820232232', '0.490091285479962', '0.485745623273317', '0.480328740541132', '0.473945880321646', '0.466683779528739', '0.458932848241851', '0.451064706693729', '0.443865689279125', '0.437073402888952', '0.430871678484112', '0.424656716266769', '0.418021794802865', '0.410821018781503', '0.402243888142941', '0.392571430814996', '0.381881477324506', '0.36994612437875', '0.35763078427341', '0.344551257226534', '0.332004497779552', '0.319784344441634', '0.307705241065949', '0.296024637721301', '0.285201831804588', '0.27477331903475', '0.2649271655017', '0.255311286750044', '0.245955888598912', '0.237139128199368', '0.228125758026999', '0.218973368669899', '0.210024147431339', '0.201001563461602', '0.192143502318544', '0.183367668918973', '0.17479218252589', '0.166354193257315', '0.158270839921817', '0.15057933833141', '0.14334907901495', '0.136492914420144', '0.130248971747009', '0.124351585245978', '0.119145124817533', '0.114204124468303', '0.10955932586493', '0.105201972954921', '0.100976345428583', '0.0970301944120184', '0.0930794320815323', '0.0893096045786908', '0.0855242301014967', '0.0818515687486457', '0.0783728272346642', '0.0747373637294556', '0.0714485344156491', '0.0680790457826121', '0.0647379875159452', '0.0614749247480892', '0.0581599202112611', '0.0547153945113677', '0.0515011739034831', '0.0485390098580295', '0.045947792932824', '0.0435560478479539', '0.0413612446534424', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0164817607719245', '0.0163219290778752', '0.0163731972698131', '0.0164399246082603', '0.0164430241843214', '0.0163983356778795', '0.0163990512062458', '0.0163901000353671', '0.0164207307910173', '0.0164008709967505', '0.0164082743860791', '0.0163908071888585', '0.0164252516531235', '0.0163975419840151', '0.0164170151382283', '0.0163836419600322', '0.0164195574361616', '0.0163940245365965', '0.0164118187028877', '0.016392199511795', '0.0164065571877907', '0.0163945228416475', '0.0164219489863484', '0.0163932453242865', '0.0164305632429927', '0.0163847816409121', '0.0164318688510797', '0.0164176912348923', '0.0164202520273408', '0.0164088639423701', '0.0164306347783817', '0.0164189001829659', '0.0164341838060573', '0.0164138319878957', '0.0164304957205646', '0.016429661373662', '0.0164248637917341', '0.0164295341802509', '0.0164375396881828', '0.0164033339078497', '0.0164426914575244', '0.0164161851532397', '0.0164508810382254', '0.0164265781983975', '0.0164319475400075', '0.016422878946405', '0.0164658096015204', '0.016435585550728', '0.016451332060129', '0.0164379950720003', '0.0164365183024095', '0.0164243435026367', '0.0164365261538547', '0.0164254425304785', '0.0164527732365019', '0.0164500622197366', '0.0164541095524632', '0.0164375095037381', '0.0164747180256422', '0.0164484643634142', '0.0164537975883766', '0.0164461544682567', '0.0164698387886849', '0.0164431478882013', '0.0164654240083262', '0.0164472887403633', '0.0164750846008916', '0.016451503570586', '0.0164619681511328', '0.0164507452954629', '0.0164756266995587', '0.0164519861727467', '0.0164677262265151', '0.0164529956941139', '0.0164743584294553', '0.0164623034950781', '0.0164737165301967', '0.0164694078315855', '0.0164841373171273', '0.0164653304888909', '0.0164847460658397', '0.0164548329322745', '0.0164595881163988', '0.016470273409792', '0.0164793578807614', '0.0164794932745707', '0.0164779744561293', '0.0164553809631447', '0.0164876681992408', '0.0164698851994495', '0.0164899871671793', '0.0164501525985938', '0.0164753983097437', '0.0164809215396783', '0.0164902986078362', '0.0164763052388946', '0.0164924607213486', '0.0164652690731423', '0.0164867010756773', '0.0164660367699995', '0.0164911903575265', '0.0164677717648968', '0.0165022066329511', '0.0164662370690886', '0.016489524978776', '0.0164685029961533', '0.0164921269476923', '0.0164558499561338', '0.0164738716398572', '0.0164762743565437', '0.0164791764251406', '0.0164705429760749', '0.0164789927013245', '0.016473611669785', '0.0164614993326202', '0.0164598238342293', '0.0164727508024456', '0.0164582863467961', '0.0164685862214717', '0.0164525792185689', '0.0164773030703324', '0.0164670838038268', '0.0164831073820027', '0.0164667688736388', '0.0164761180255473', '0.0164464892887724', '0.0164720077067831', '0.0164452072350208', '0.0164870899839261', '0.016459772189168', '0.0164701266750064', '0.0164611727125027', '0.0164680781457335', '0.0164568425532749', '0.0164788192716254', '0.0164516724638946', '0.016478949431138', '0.0164561298165336', '0.0164755542917869', '0.0164556124935377', '0.0164507196474088', '0.0164471687004911', '0.0164601098013086', '0.0164608579567913', '0.0164729301643477', '0.0164409632672129', '0.0164714560119053', '0.016453806137728', '0.016458409701723', '0.016446300156183', '0.0164759950195736', '0.0164447300416335', '0.0164623949207948', '0.0164359400870948', '0.0164562215912033', '0.0164493753055259', '0.0164598233107996', '0.0164437951962332', '0.0164648208428636', '0.0164373709693507', '0.0164554146371204', '0.0164451486108972', '0.0164645650602289', '0.0164504392635794', '0.0164504671798287', '0.0164356687760464', '0.0164534369453303', '0.0164388145883954', '0.0164527186253391', '0.0164332435518838', '0.0164442846029797', '0.0164340580084587', '0.0164485673045837', '0.0164290273258486', '0.016450102349345', '0.0164311430285965', '0.0164412099770665', '0.0164335047432918', '0.0164442961184326', '0.0164228450979527', '0.016437492579512', '0.0164196870722445', '0.016438840061973', '0.0164283787964808', '0.0164416083070495', '0.016412027202375', '0.016431280341648', '0.0164384511537241', '0.0164345854510949', '0.0164129589071972', '0.0164313105260926', '0.0164068407121982', '0.0164422922551586', '0.0164141230147952', '0.0164350718917399', '0.0163981727167739', '0.0164302013786105', '0.0164117635682952', '0.0164348827591505', '0.0164084963202615', '0.0164184283983518', '0.0164093013551022', '0.0164248964188505', '0.0163861197016389', '0.0164414938504271', '0.0163912936295035', '0.0164153211453222', '0.0164085420331198', '0.0164144138672182', '0.0163877472189763', '0.016438808830669', '0.0163928122734684', '0.016421485227656', '0.0164041312657219', '0.0164178255818423', '0.0163971898903201', '0.0164201696744052', '0.0163995320636409', '0.0164209146893099', '0.0164032430055628', '0.0164164507065617', '0.0163974777766416', '0.0164176661102679', '0.0163930417101427', '0.0164141233637484', '0.01640118889304', '0.0164288055661428', '0.0164032700494293', '0.0164078024269885', '0.0163929630212149', '0.0164272534226787', '0.0163858681064416', '0.0164185958958479', '0.0164030676566215', '0.0164018004333774', '0.0163995488133905', '0.0164085041717066', '0.0163987202242144', '0.0164206611748704', '0.0164022528510935', '0.0164241117977671', '0.016396216660077', '0.0164233505565425', '0.0164139434784166', '0.0164194745597963', '0.0163983088084895', '0.016435900480916', '0.0164233186273323', '0.0164390513530853', '0.0164271529241811', '0.0164633723384753', '0.016452145295368', '0.0165066871909724', '0.0165379624630295', '0.0170330815720343'], 'b1': ['0.0184759992200316', '0.018442149942613', '0.0187318928446685', '0.0186864332877884', '0.0188479230215774', '0.0188454845678811', '0.0188404723750983', '0.0187262068433619', '0.0187526368954241', '0.018602897614217', '0.0187456469175185', '0.0186707166166917', '0.0185607140585195', '0.0187588039890341', '0.0188965777575295', '0.0187075898280626', '0.0187674584136427', '0.0186381709667486', '0.0186427120172502', '0.0187927918685168', '0.0186624507666358', '0.0187624519813991', '0.0187392302005435', '0.0185522851677484', '0.0186472895511667', '0.018535703368402', '0.0186348291557698', '0.0186553691437886', '0.0187121064399131', '0.0186093935822463', '0.0187113848014579', '0.0186487433017847', '0.0187725126758178', '0.0187999361590481', '0.0187205484228188', '0.0188728539369552', '0.0187682175828836', '0.0187626176405413', '0.0188624825225437', '0.0187837980957813', '0.0188658971257905', '0.0186604942780519', '0.0189255700275998', '0.0186329430155887', '0.0188553270600577', '0.0187585744402754', '0.0188853157288465', '0.0188095644639038', '0.0189702224107457', '0.0190654765920908', '0.0188298321355244', '0.0189752702141345', '0.0190654219542494', '0.0188267308706973', '0.0190373731906741', '0.0189250398834323', '0.0189864086530676', '0.0190345625712336', '0.0188082665969675', '0.0190122781872102', '0.0188972889222771', '0.0185940174812091', '0.0187732280300485', '0.0188341576022108', '0.0188008229329601', '0.0188143481552986', '0.0188958311567378', '0.0186248391588775', '0.0188025980518404', '0.0189280180821948', '0.0188994067059584', '0.0187979548826894', '0.0188527726973303', '0.0189566842708345', '0.0188313071826812', '0.0188952770976046', '0.0189118414407716', '0.0185289364804688', '0.0186616668096203', '0.0188390641851084', '0.0188772853626504', '0.0188133788136582', '0.019095000402823', '0.0189106139222383', '0.0190673035558238', '0.0189999768176074', '0.0188888352437313', '0.0191460724704944', '0.0188107766209993', '0.0192259407753418', '0.0189064331672789', '0.0190127816234232', '0.0187168141969277', '0.0190825361670666', '0.0190127334443682', '0.0191085322585096', '0.0188582193744177', '0.0188903102908881', '0.0189330562846849', '0.0190078099289766', '0.0189027331554994', '0.0189810824236179', '0.0189551510946003', '0.0189044651576166', '0.0187674423539577', '0.0189472727717265', '0.0189907035714401', '0.019064578646224', '0.0188920054604669', '0.0190449437611056', '0.018889919447032', '0.0187988736014097', '0.0192020416947266', '0.0188233049209339', '0.0187371501222097', '0.0189721827396891', '0.0188261000043749', '0.0186942695412699', '0.0189034198815958', '0.0187198665844525', '0.0186137942850658', '0.0189533499660128', '0.0187808211189513', '0.0188594921044556', '0.0188539249797306', '0.0188040633235368', '0.0187732121449252', '0.018962250173627', '0.0190127418233343', '0.0191750319229475', '0.0189599365316131', '0.0190203120446422', '0.0190216017071741', '0.0186128352425711', '0.019228758377254', '0.0189206767113985', '0.0188962342199195', '0.0191006190232771', '0.0190500058785614', '0.0187485043195198', '0.0190170367417068', '0.0188547895842948', '0.0188974739577785', '0.0189445812034293', '0.0189157249169963', '0.0191215468876016', '0.0187773754437052', '0.0190317306552542', '0.0190325910703354', '0.0190408668704134', '0.0189401984804746', '0.0190495591749313', '0.0187950388279255', '0.0189297027780659', '0.0189593482583683', '0.0190509148218212', '0.0188672314761416', '0.0189148159737365', '0.0191385526975449', '0.0190494453606418', '0.0190579196374793', '0.019121285044911', '0.019044043895059', '0.0186976181601587', '0.0189873739797868', '0.0191378319318987', '0.0190663267080262', '0.0190936695437077', '0.0191095358142617', '0.0189574708462769', '0.0187806189763942', '0.0189485074472935', '0.0187745148995917', '0.018830215822347', '0.0188787988134019', '0.0189920377472294', '0.0188564391932454', '0.0190900863137682', '0.0189570108759505', '0.0190537807773504', '0.0188639551258354', '0.0189272838752905', '0.0189407244351591', '0.0191445909645512', '0.0190009035661702', '0.0190382999392369', '0.0191088417565699', '0.0189974830278224', '0.0189503359820826', '0.0189001894410414', '0.0186533777428459', '0.0188463448084005', '0.0188216286040289', '0.0190486301570651', '0.0189039538661228', '0.018976088908947', '0.0186541344682217', '0.0187053388537327', '0.0188468777455567', '0.0189798348304782', '0.0190289182901957', '0.0189938748355464', '0.0188985777120001', '0.0189140892729893', '0.0189945299659582', '0.0190288961208479', '0.0188169428418004', '0.0190174979339657', '0.0187582286333621', '0.0188360660863014', '0.0188666440757058', '0.018693495185153', '0.0187786836097873', '0.0186433495169208', '0.0188323175463432', '0.018976409578962', '0.0187435457172076', '0.018987845122068', '0.0186761889543627', '0.0190061624147675', '0.0187835201934057', '0.0188749633416704', '0.0189686084124011', '0.0188226435062976', '0.0187423426373254', '0.018996327428748', '0.0186609085131884', '0.0187348848338127', '0.0187956862776184', '0.0190963977699816', '0.0185138758125928', '0.0187250730645117', '0.0188906307863414', '0.0188630606712045', '0.0188464739841278', '0.0189781192371696', '0.0187965507076208', '0.0186990834318551', '0.0186847039040981', '0.0187928330651002', '0.0187593187717638', '0.0188783466983562', '0.0187352552539389', '0.0188740873905896', '0.0187454707846687', '0.0189869951806945', '0.0189396802065091', '0.0187842685398153', '0.0186674191444085', '0.0189300391586424', '0.0190247289817084', '0.01897844723878', '0.0188266460336656', '0.019144633383067', '0.0204797029287844'], 'SAMSN': '85B5', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-06-11_15-23-57_730_586', 'IDDataCal': 'DLAB_2018-06-13_11-56-08_604_111', 'IDDataCalAQ': 'DLAB_2018-06-13_11-58-21_312_112', 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', 'c0s': '300.14', 'c1s': '3.3268', 'c2s': '0.000314225', 'c3s': '-1.90331e-06', 'c4s': '+0.000000000E+00'}, 'Esky': {'SN': '50ED', 'FUNC': 'Esky', 'TYPE': 'SAMIP', 'samsn': '859F', 'inifile': 'SAMIP_50ED_ALL.ini', 'calfile': 'Cal_SAM_859F.dat', 'calaqfile': 'CalAQ_SAM_859F.dat', 'backfile': 'Back_SAM_859F.dat', 'cal': ['+NAN', '+NAN', '+NAN', '+NAN', '0.549282530081406', '0.621825635483575', '0.705214779700439', '0.782494923890489', '0.848306874043027', '0.952625287085828', '1.06364941208026', '1.17099618224932', '1.27964867192574', '1.37878597375063', '1.42771820575638', '1.4380590385421', '1.41583530083466', '1.35751030831315', '1.28801896577964', '1.23773169248486', '1.19003370359023', '1.16911032524399', '1.16789019991587', '1.17908641221467', '1.20561721452238', '1.24993325867368', '1.3042108426727', '1.37841324495146', '1.46663415660191', '1.55813913029349', '1.66686169700722', '1.78274771118438', '1.89315285694338', '2.00609300108623', '2.10386062632617', '2.18077321675475', '2.23620955735442', '2.266135432154', '2.26878990322214', '2.25797663538301', '2.22685859649013', '2.17776313289299', '2.1222752364519', '2.06098344374156', '1.99948809108821', '1.94462577242816', '1.8989381397134', '1.8637403074385', '1.84137175128878', '1.82996842025894', '1.82735603324287', '1.82819560800875', '1.82831225824908', '1.82476779554239', '1.82142520789599', '1.82469614734563', '1.83514598035505', '1.85423698694933', '1.88102853388183', '1.91679111910883', '1.95713305118927', '2.0033013266641', '2.05191276620812', '2.10100127704333', '2.15116215495783', '2.19982933350689', '2.24341508467426', '2.28026480621138', '2.30634686430023', '2.31796219508283', '2.31589695847203', '2.29809543158409', '2.2668387918562', '2.22596956700897', '2.17822422289454', '2.1262484698939', '2.07154274835781', '2.01784816285075', '1.9635850159156', '1.90957838150673', '1.85662335754133', '1.80118393109592', '1.74752896056537', '1.69458207285898', '1.64238998731142', '1.59255947952261', '1.55042463825823', '1.52145095482736', '1.50182839545807', '1.48602912306116', '1.47501182897849', '1.46801797625318', '1.46252443118698', '1.4571840542778', '1.44881752975571', '1.433373570625', '1.4106211402034', '1.38310053980989', '1.35343439202405', '1.32469024445085', '1.29921323938482', '1.2757042981125', '1.25356245928469', '1.23230080447944', '1.20776661327865', '1.18172190161938', '1.16211138784545', '1.14836490545677', '1.13698033747357', '1.12673020620722', '1.115430409999', '1.10428562795353', '1.0934141739792', '1.0851095103506', '1.08102444265095', '1.08007408967758', '1.08238869164072', '1.08781099449618', '1.09202496629142', '1.09279743926351', '1.08928198225434', '1.08099296127192', '1.06779395728469', '1.05125732218958', '1.03307124483462', '1.01642561672595', '1.0017478853335', '0.98877464388953', '0.978591382441999', '0.970432000434175', '0.962460675619692', '0.953651636148435', '0.943103023421902', '0.930554197290447', '0.915976069829803', '0.89827602173614', '0.878650755188226', '0.859108524352699', '0.840122962860222', '0.820853477964574', '0.803547895709764', '0.786651104537257', '0.769194844035412', '0.751217544779413', '0.731862968408631', '0.710478767970412', '0.687207420135085', '0.662469528888512', '0.636358233772055', '0.609121332586544', '0.580838486227566', '0.552767035926316', '0.525876935395925', '0.499896413074609', '0.475284681533185', '0.452387885405863', '0.431848904268036', '0.413013739466993', '0.395710805209202', '0.380181587532903', '0.365591896979342', '0.352105459639395', '0.339276260510366', '0.32616389487977', '0.313880254968568', '0.301213081346406', '0.28867892621412', '0.276332017077307', '0.263867205519659', '0.251559483539307', '0.239917175566115', '0.228872841726392', '0.218348838385983', '0.208663588155861', '0.199488791575245', '0.191252859631973', '0.183364916996847', '0.175877803627425', '0.169219899131997', '0.162866423884395', '0.156727192611269', '0.151124000714184', '0.145138407523578', '0.13971586046093', '0.134506608902369', '0.129059486722317', '0.124203168251957', '0.119075347065844', '0.113513221481262', '0.107843336832916', '0.101790305051534', '0.0961960826886135', '0.0914035900672732', '0.0868727278958915', '0.082573024301116', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '+NAN', '0.308009257704273', '0.348985396550329', '0.39611199753429', '0.43986968240828', '0.477232425339663', '0.536318311921194', '0.599255756896796', '0.660195405447511', '0.721940911560072', '0.778381764258939', '0.806518994572799', '0.812862184246214', '0.800779958731845', '0.768238986615194', '0.729324871828135', '0.701235591002145', '0.674572715683613', '0.663056816542841', '0.662699926877705', '0.669382520005193', '0.684772623825422', '0.710275115045633', '0.74145572495904', '0.783988164111933', '0.834525694448954', '0.886966821712609', '0.949247521262016', '1.01565043430167', '1.07897249264832', '1.14377888540009', '1.19997013476615', '1.24429313837597', '1.2763795229717', '1.29391228294411', '1.29587029284695', '1.29012478792631', '1.27276079346714', '1.2450982196578', '1.21375364521069', '1.17906121512383', '1.14422362714978', '1.11315509839511', '1.08731507394343', '1.06746197368796', '1.05494171300318', '1.04869254224893', '1.04747349722362', '1.04822757370139', '1.04856210675178', '1.04679141002185', '1.04513065036628', '1.04725995618916', '1.0535067386541', '1.06471361999517', '1.08034380002613', '1.10113009018595', '1.12455239246124', '1.15132895471663', '1.1795169782144', '1.20798673857183', '1.23708055274173', '1.26532262623006', '1.29064822236823', '1.31210337451311', '1.32736540301797', '1.33430139824988', '1.33335932325033', '1.32335113190924', '1.30558590461423', '1.28227321775146', '1.25498704776805', '1.22525023251367', '1.19392661641762', '1.16317225749886', '1.13207700011805', '1.10111674556499', '1.07075040366943', '1.03893893539784', '1.0081446443131', '0.97774721715577', '0.947774052897518', '0.919152947182789', '0.894963764571428', '0.87836395884067', '0.867156996532193', '0.858153034494107', '0.851906778357719', '0.847981268808314', '0.844919850173329', '0.841944554421527', '0.83721825473176', '0.828398944802337', '0.815351600734525', '0.799543228463232', '0.782489183888857', '0.765962841341892', '0.751320667184625', '0.737812095757199', '0.725090001717255', '0.712873061263532', '0.698758948036327', '0.683766639638848', '0.672493396285743', '0.664610527729123', '0.658092136872804', '0.652228157780532', '0.645754399378545', '0.639368207275896', '0.633138158063289', '0.628392493836991', '0.626088937445665', '0.625599854321674', '0.627001238574581', '0.630202545823175', '0.632703647598273', '0.633210363154327', '0.63123164301687', '0.626485370072314', '0.618891745640103', '0.609361448964366', '0.598872648152344', '0.58927447780469', '0.580815044730471', '0.573341941514821', '0.567484926926375', '0.562800136636572', '0.558223116403165', '0.553158922485434', '0.547084299354418', '0.539847820827437', '0.531432360197925', '0.521203701656628', '0.509855867118928', '0.498554054755033', '0.487573187562371', '0.476425489189536', '0.466415695619565', '0.456641365086098', '0.446540473657011', '0.436135290849149', '0.424928637592468', '0.412541586513936', '0.399056656796071', '0.384717912438278', '0.369579305401316', '0.353784632326527', '0.337380068381195', '0.321095903578543', '0.305495669126019', '0.290421643260465', '0.276140762920409', '0.262854333224098', '0.250936131068681', '0.240006392992584', '0.229965608856624', '0.220954309792884', '0.212487857424938', '0.204661532835082', '0.197216204057537', '0.189605277840326', '0.182475141050851', '0.175121099828465', '0.167843462384963', '0.160673785509465', '0.153434661065448', '0.146286002352245', '0.139523451810534', '0.133107862589632', '0.126994143420237', '0.121367561058691', '0.116037239577153', '0.111252442566666', '0.106669531239736', '0.102319284531729', '0.098450973344807', '0.0947593486764351', '0.0911919684356708', '0.0879361030612687', '0.0844573547823388', '0.0813058869947144', '0.0782782092672921', '0.0751117681314502', '0.0722888539254525', '0.0693076153913147', '0.0660732713239472', '0.0627758734115707', '0.0592551057473219', '0.0560010918166818', '0.0532135140872552', '0.0505779890461858', '0.0480767985810033', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0165892037855774', '0.0165122714877024', '0.0164973019224162', '0.0166164505683762', '0.0165490556826164', '0.0165598147795938', '0.0164974439463348', '0.0165638938670541', '0.0165295399561229', '0.0165679375357729', '0.0165135498774463', '0.0165496044113927', '0.0165162233817516', '0.0165748471564411', '0.0165168071803162', '0.016561615028724', '0.0165228899565738', '0.0165630265440819', '0.0165138880130166', '0.016557182975186', '0.0165155392591658', '0.0165657065040199', '0.016518681058554', '0.0165595148543898', '0.0165168741793146', '0.0165713147040385', '0.0165192898072665', '0.0165624174464164', '0.0165336104942318', '0.0165711529642688', '0.0165277786152653', '0.0165778362888406', '0.0165368341231259', '0.0165763434674064', '0.0165347332508855', '0.0165844704110229', '0.0165276158286362', '0.016561547855249', '0.0165227810832013', '0.0165862270410135', '0.0165383602695828', '0.0165776928691096', '0.0165375732058275', '0.0165658438170714', '0.0165459794864142', '0.0165800024153139', '0.0165525603932462', '0.0165907623846741', '0.0165508449397234', '0.0165903560287695', '0.0165476473078365', '0.0165857165226035', '0.0165481178711146', '0.0165957271151451', '0.0165507685189908', '0.0165883062781607', '0.0165548565047555', '0.0166030835702795', '0.0165500053585241', '0.0165961038100348', '0.0165517131350783', '0.0166133108627067', '0.0165473248751564', '0.0165983146025071', '0.0165525591719102', '0.0166064242729443', '0.0165435383848847', '0.0165950365369267', '0.0165586482293239', '0.0166092385798323', '0.0165697841956677', '0.0165967129077004', '0.0165732545344154', '0.0166026855892496', '0.0165687354170748', '0.0166129015407006', '0.0165534954131229', '0.0166168593669527', '0.0165646865140591', '0.0166018156491291', '0.0165586096700045', '0.0166129247460829', '0.0165712166482126', '0.0166143243970348', '0.0165701301826831', '0.0166189659969196', '0.0165676643054824', '0.0166299271377517', '0.0165751742999882', '0.0166072596667062', '0.0165629157514673', '0.0166089130065742', '0.0165693558557167', '0.0166203017894511', '0.0165698981288603', '0.0166107804291794', '0.0165637935430329', '0.0166245248200721', '0.0165754381085446', '0.0166166770389491', '0.01656780789969', '0.0166270111110302', '0.0165662229546329', '0.0166136421936913', '0.0165698424708382', '0.0166173691874565', '0.0165821997730911', '0.0166164975025705', '0.0165739878593907', '0.016623824645643', '0.0165631308810639', '0.0166247172677161', '0.0165669479047333', '0.0166042075482691', '0.0165806895040011', '0.0166075213815439', '0.0165708319274012', '0.0166233251192561', '0.0165772010196913', '0.016621139974838', '0.0165690780890356', '0.0166295818486425', '0.0165801878838955', '0.0166132293821539', '0.0165742146789166', '0.0166257485986531', '0.0165839324997932', '0.0166274820232614', '0.0165711257459257', '0.0166118375826471', '0.0165702390560556', '0.0166138555785223', '0.0165495885340259', '0.0166076853895089', '0.0165715106412136', '0.0165914878582042', '0.0165708420470416', '0.0166090042578143', '0.0165677817282062', '0.0166140523880802', '0.0165772907006423', '0.0166172060518744', '0.0165733789362016', '0.0166208616847272', '0.0165699940909675', '0.0166094990733341', '0.0165568282643426', '0.0166152531357555', '0.0165675189665092', '0.0166057366608274', '0.0165695308557048', '0.0165973481768498', '0.0165636400036615', '0.0166118299056785', '0.0165665354421491', '0.0165949780872796', '0.0165594520428288', '0.0166050473039449', '0.0165700478297475', '0.0166062033856213', '0.0165620390067611', '0.0165990297819202', '0.016574294763657', '0.0165960321001693', '0.016567221483977', '0.0166072507684017', '0.0165554031398131', '0.0166002793830319', '0.0165516576515327', '0.0166026362123836', '0.0165560230550254', '0.0166113124082061', '0.0165672890064051', '0.016604050693843', '0.0165640243755198', '0.0166057021144688', '0.0165508046356384', '0.0165935180674385', '0.0165675029146658', '0.0165893028882626', '0.0165492090475113', '0.0165956159735774', '0.0165528561310127', '0.0166073952349921', '0.0165463099450159', '0.0166001891786512', '0.0165482056328235', '0.0165952621351168', '0.0165536456374398', '0.0165997360630289', '0.0165524916494821', '0.0165986206343906', '0.0165521507222869', '0.016599824522644', '0.0165434263709342', '0.0166010940140834', '0.0165431388335659', '0.0165863373101985', '0.0165434326520903', '0.0166064767903884', '0.016561522556148', '0.0165987263671851', '0.0165499257972134', '0.0165839637310972', '0.0165457994266058', '0.0165795458101604', '0.0165524665248577', '0.016595737060309', '0.0165466772181714', '0.0165879578484734', '0.0165430683450362', '0.0165948067512992', '0.0165396531408809', '0.0165652856665609', '0.0165523227561735', '0.0165783818770389', '0.0165503544861175', '0.016572293692008', '0.0165450638334354', '0.0165749698134617', '0.01655305398743', '0.0165967214570518', '0.0165454616399886', '0.0165946692637712', '0.0165392806334286', '0.0165890797327443', '0.0165355112418597', '0.0165804930433963', '0.0165460245013662', '0.0165847202614547', '0.0165448417247764', '0.0165611542361331', '0.0165515342966058', '0.0165765880835414', '0.0165339756736686', '0.0165878632821788', '0.0165440089481629', '0.0165963711081224', '0.0165516928957975', '0.0165934388550809', '0.0165544309564294', '0.0165877533619469', '0.0165399865655842', '0.0165907330726123', '0.016550628937744', '0.0166034288593887', '0.0165659505967252', '0.0166105647761531', '0.0165655829746165', '0.0166172674676229', '0.0165796119367761', '0.0166424952076873', '0.0166246136286404', '0.0167334388455894', '0.0171297295465388'], 'b1': ['0.018605511502516', '0.0184837131056956', '0.0183851120510798', '0.0184840774161591', '0.0185292503425739', '0.0186302980552904', '0.0183759157866635', '0.0186312056020559', '0.0185970883722841', '0.018610557385725', '0.018696732782741', '0.0185527901750176', '0.0184841121539561', '0.0185602766066645', '0.0183555554227304', '0.0185179326286786', '0.0185996666499772', '0.0186817794703681', '0.0184706934143117', '0.0185104139030999', '0.0185717901788923', '0.0185864488309574', '0.0184904599190226', '0.0185467707606851', '0.0185513739551852', '0.0186439978394227', '0.0185915799003217', '0.0186942077463949', '0.0186620183770728', '0.0186390987626822', '0.0185678106936811', '0.0186122998615499', '0.0184338018739524', '0.0186563994074951', '0.0186582494133848', '0.0184381484626158', '0.0187957369005385', '0.0184585601477162', '0.018382363401076', '0.0185619393077496', '0.0188072553604966', '0.018482204891798', '0.0185649745882186', '0.0189122127337069', '0.0186279875553889', '0.0184615582465232', '0.0185698745377681', '0.0185120261558266', '0.0184379972921025', '0.0185804266236362', '0.0185466583428899', '0.0185885491584593', '0.0184078979511364', '0.0184049089295427', '0.0184970417714545', '0.0184417327399261', '0.0183843069720872', '0.0185357707492544', '0.018271672720313', '0.018684147226538', '0.0187957920620654', '0.0182829548236024', '0.0184118543941909', '0.0184413151881155', '0.0184057733595452', '0.0182871827102461', '0.0183972310036081', '0.0185852110132782', '0.0183187237570663', '0.0184794824260633', '0.0185034061198914', '0.0181402547467266', '0.0184165518520597', '0.0183788985240326', '0.0181609569026518', '0.0186252303518572', '0.0183105499010758', '0.0181418076484435', '0.0183057028437498', '0.018502016957137', '0.0184040678908206', '0.0184980723842845', '0.0184303921584359', '0.0185389638335849', '0.0182085812003356', '0.0184602108040376', '0.0184275042081207', '0.0185323186152219', '0.0182322636497648', '0.0183371464850892', '0.0182259586523378', '0.018483065481441', '0.0182905728748417', '0.0184016187888549', '0.0183132295991711', '0.0181924879994499', '0.0184099916452902', '0.0187024550929006', '0.0183715293979111', '0.0183022039271567', '0.0184077949596782', '0.0183611756142407', '0.018411879705651', '0.0183403743072167', '0.0184016243748323', '0.0184520221102946', '0.0183486391099018', '0.01861046347148', '0.0185649627180167', '0.0184582639163523', '0.0186787228933602', '0.0185190477294169', '0.0186510274428554', '0.0186025957968757', '0.0183767100428249', '0.0183237705130843', '0.0183277608211268', '0.0185572685578353', '0.0184446809140601', '0.0186042166031303', '0.0186733833972142', '0.0186773335560441', '0.0184308924525366', '0.0186073100126766', '0.0183468275076066', '0.0185506345114271', '0.0186062746866781', '0.0184876664066378', '0.0182968567502917', '0.0184814123812545', '0.0186338901878814', '0.0185727479994544', '0.0184737700659259', '0.0185519168423637', '0.0184109360245942', '0.0186137698464147', '0.0184927182249478', '0.0183322589294271', '0.0184634239629744', '0.0185381407747276', '0.0183129747389523', '0.018566407740545', '0.0184619363473684', '0.0185385801467623', '0.0184219012982279', '0.0184126872285087', '0.0186440826764544', '0.0184714934310123', '0.0186275679088368', '0.0184197444127049', '0.0184460824707018', '0.018243945325', '0.018415498022511', '0.0184500097619367', '0.0185133976878398', '0.0184093356420695', '0.0185570035730324', '0.0186677780434563', '0.0187476308123041', '0.0184833070749635', '0.0183987680202018', '0.0183971864903508', '0.0184699862644854', '0.0186248246702486', '0.0185793174579989', '0.0187341727962561', '0.0185118727160099', '0.0185141533658448', '0.0185683596905223', '0.0185158860662092', '0.0183562021741761', '0.018351702145696', '0.0183285858001638', '0.0184325741808572', '0.0182299784613234', '0.0183180300484981', '0.0186951084852505', '0.0184788363728647', '0.0183958849576168', '0.0184240855899527', '0.0185323332784126', '0.0186074587393249', '0.0186410439047495', '0.0184129410413568', '0.0183934452819879', '0.0185733495393955', '0.0185109349700541', '0.0185722325184776', '0.0184577447695778', '0.0184457087339014', '0.0183168259212451', '0.0184703884548581', '0.0184217183574681', '0.0185029386434078', '0.0186379566048659', '0.018342027581965', '0.0184254820843023', '0.0186074793376165', '0.0184241568111645', '0.0182465302360413', '0.0184340305499022', '0.0186743681002925', '0.0184118549178763', '0.0184971573313619', '0.0183981095731159', '0.018496162154576', '0.0184611797965545', '0.0186299800037023', '0.018466689839573', '0.0186946017323634', '0.0185245357776493', '0.018476103782546', '0.0182796915654308', '0.0185767679830018', '0.0183549425362727', '0.0183019200896801', '0.0185407187032971', '0.0184576592342989', '0.0184396004676159', '0.0183728665412509', '0.018711382183031', '0.0185027394684012', '0.0184419015411806', '0.0184852501222893', '0.0186597281263393', '0.0187948452388963', '0.0182642088071376', '0.0186078693086637', '0.0186437127800135', '0.0185804302894338', '0.0185832597615481', '0.0185230038233477', '0.0187595940557125', '0.0185726041605364', '0.018819251596084', '0.0186927800054842', '0.0187059691963698', '0.0186125063681518', '0.0187091867193515', '0.0187669087185543', '0.0187420275532877', '0.0185165169325316', '0.0184496782690904', '0.0184827699483242', '0.0184833114390083', '0.0188096297500146', '0.0186457825592016', '0.0186986550572133', '0.018635516056428', '0.0185666859920442', '0.0185794000257273', '0.0185533461543306', '0.0186423201260233', '0.0186220849228963', '0.0196555486961812'], 'SAMSN': '859F', 'c0s': '+3.019290000E+02', 'c1s': '+3.345130000E+00', 'c2s': '+2.651460000E-04', 'c3s': '-1.753680000E-06', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Reverse': '0', 'c4s': '+0.000000000E+00', 'IDDataCal': 'DLAB_2019-08-28_14-44-55_098_198', 'IDDataBack': 'DLAB_2019-08-28_12-24-09_763_812', 'IDDataCalAQ': 'DLAB_2019-08-28_14-47-19_914_233', 'Firmware': '2.06', 'IPSN': 'C121', 'Incl_Orientation': 'up', 'Incl_Xgain': '1.0', 'Incl_Xoffset': '125', 'Incl_Ygain': '0.9375', 'Incl_Yoffset': '126', 'Incl_KBG': '1.2073', 'Incl_Kref': '0.1275', 'Press_Current_mA': '1.08', 'Press_Surface_bar': '5.57', 'Press_Gain': '2.7', 'WithIncl': '1', 'WithPress': '1', 'Press_Sens_mV_bar_4mA': '71.36', 'Press_Sens_mV_bar_1mA': '17.84', 'Press_Type': 'PA-10/TAB/10bar', 'CalibrationDate': '08.06.2018'}, 'Lwater': {'SN': '852F', 'FUNC': 'Lwater', 'TYPE': 'SAM', 'samsn': '852F', 'inifile': 'SAM_852F.ini', 'calfile': 'Cal_SAM_852F.dat', 'calaqfile': 'CalAQ_SAM_852F.dat', 'backfile': 'Back_SAM_852F.dat', 'cal': ['+NAN', '+NAN', '+NAN', '+NAN', '0.099081925071204', '0.107353085872454', '0.113070264290883', '0.114376499819276', '0.116544285861757', '0.1185169696214', '0.121561138979849', '0.126964155564462', '0.134364254054539', '0.144053858633949', '0.154882735476408', '0.16719673162462', '0.181437615712041', '0.194237970806716', '0.20386154720656', '0.211556336359081', '0.211417859085921', '0.208790218500257', '0.20437467341685', '0.198246352046376', '0.192966396099738', '0.18897229193584', '0.186243043953596', '0.18578727224224', '0.187114583931684', '0.189090911319999', '0.193600418301244', '0.200054490546523', '0.208072057884887', '0.218285958582262', '0.230634876630779', '0.243459214546046', '0.257752719558026', '0.272580246630834', '0.286712281491418', '0.300342726342385', '0.312249154496702', '0.321331680226083', '0.327112591435919', '0.329469692698771', '0.327542874308678', '0.322985767437387', '0.316224456423823', '0.308782990589082', '0.301183418606427', '0.293575702556702', '0.286696408065096', '0.280798842600295', '0.275808444038661', '0.271299340181449', '0.266225534078626', '0.260785177597799', '0.255342424416527', '0.250947812402455', '0.24777514930692', '0.246247860756574', '0.246092032695547', '0.247219177075727', '0.249675195006791', '0.253195744885965', '0.257788026175471', '0.26369589320837', '0.270555680751329', '0.277823002163503', '0.284937579021833', '0.291097253127256', '0.296043211270752', '0.299540235735164', '0.301795150475552', '0.303069111244916', '0.30355995799167', '0.303606664702465', '0.303007474849756', '0.302001653949665', '0.300361927400822', '0.297986890885497', '0.295325565249305', '0.291656567474701', '0.287335862742648', '0.282306131698578', '0.276702242286357', '0.270280607979823', '0.263050805729498', '0.255009286552014', '0.247098798503932', '0.2398191835424', '0.23466817932016', '0.230585310303585', '0.227279061892254', '0.224693206022759', '0.222993136629962', '0.221791418806722', '0.220695274517678', '0.219442816624831', '0.217000405185694', '0.213283732282521', '0.208384750595562', '0.202985389753009', '0.197924660371165', '0.193409646692029', '0.189628652821804', '0.186318519164064', '0.183315563032657', '0.180098687261504', '0.176492614557115', '0.172650422408531', '0.168979191040057', '0.166106531649937', '0.163622827054655', '0.161570328667133', '0.159693607722301', '0.157690305409947', '0.15544650006387', '0.153185383511044', '0.150954772341381', '0.148960802743881', '0.147350785081686', '0.146182367433256', '0.145312879880878', '0.144781245193999', '0.14473607505965', '0.144976432177203', '0.145464936657928', '0.145889790468872', '0.146174517595681', '0.14615421098877', '0.145743119998859', '0.144922809795091', '0.143805231938307', '0.142492952453543', '0.141053445832183', '0.139720571628269', '0.138186469198598', '0.136919534961634', '0.135732624874463', '0.134597268963386', '0.133432724955799', '0.13211501546202', '0.130478475600008', '0.128290801143951', '0.125726707508103', '0.122634784100445', '0.119472073398083', '0.116199128230447', '0.112813911251756', '0.109547291781198', '0.106268392530964', '0.10313443150471', '0.100113578226984', '0.097073834113113', '0.0941199411272616', '0.0911853891891621', '0.0882319764053268', '0.085267274530049', '0.0822333903307463', '0.0792187073154596', '0.0760907077820793', '0.0728848234132589', '0.0697048920692252', '0.0665600438164166', '0.0635411651500916', '0.0606319242880778', '0.0578670530064308', '0.0553155735461356', '0.0529193006810867', '0.050722718025932', '0.0486788470977319', '0.0467747209472673', '0.0450423813898501', '0.0434307741189043', '0.041915712424757', '0.0405250313895705', '0.0390895391040532', '0.0377897158697839', '0.0365016922380464', '0.0351788001916396', '0.0338645937424847', '0.0325302009051183', '0.0312848146149282', '0.0300375958148976', '0.0288302935207691', '0.027652203865544', '0.0264621566936286', '0.0252688692008588', '0.0241226625595337', '0.0229255436965288', '0.0217207281738409', '0.0205701146867025', '0.0193892949195812', '0.0183936626191952', '0.017494647116465', '0.0167605279940225', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '+NAN', '0.0757791569140749', '0.0831133762408903', '0.0873256015093429', '0.088798490578607', '0.0893180250587088', '0.0912184306930603', '0.0934315009445713', '0.0978927038642625', '0.10316713605413', '0.111042352696646', '0.119482024262908', '0.129446496806651', '0.140324929207819', '0.149929004563169', '0.157951375798488', '0.163167079267684', '0.163684554455683', '0.161710955408623', '0.158158176144384', '0.153120816765498', '0.149159625705894', '0.146361065436421', '0.144318454214309', '0.144129633718655', '0.144738939517372', '0.146583353055999', '0.149927549178646', '0.154781330782628', '0.161281049713208', '0.169324782015295', '0.178566729488516', '0.188750791302883', '0.199826540979236', '0.211193704798505', '0.222305048038871', '0.232787040612667', '0.242185638548782', '0.249199329450493', '0.253905646769863', '0.255480704613068', '0.254086308176615', '0.250712203525897', '0.245637528877396', '0.239859851966525', '0.233843628655063', '0.228059104546805', '0.222661940533832', '0.218199567518201', '0.214240155949967', '0.21061280671042', '0.206823867975479', '0.202504211638902', '0.198378089686984', '0.195008429198418', '0.192596053511712', '0.1913409806608', '0.191204589224151', '0.191982450755957', '0.193875999271111', '0.196568015329539', '0.200197325412529', '0.204781342874412', '0.210052890237844', '0.215505542064364', '0.22102191587617', '0.225647984382987', '0.229501509141454', '0.232213608637945', '0.233859853462842', '0.234864695710533', '0.235347731196379', '0.235169523165461', '0.2348286160222', '0.23395735104209', '0.232593294508701', '0.230910869907075', '0.228844605598996', '0.226021135136259', '0.222713212172475', '0.218813740820075', '0.214437631947854', '0.20945948892298', '0.203847193841702', '0.197707092492944', '0.191556734852924', '0.18600061167507', '0.181873354953207', '0.178782316057322', '0.176167924779435', '0.174141863608666', '0.172744990342331', '0.171801376758966', '0.170954015345458', '0.169960140045412', '0.168049955384139', '0.165224777136175', '0.161531979240228', '0.157405412608478', '0.153570487964493', '0.150141271545146', '0.14725256652001', '0.144660342475923', '0.142269456600007', '0.139762314536934', '0.136963054606891', '0.133984343960448', '0.131197679174342', '0.129003116254732', '0.127069994503092', '0.125436648144931', '0.12397269238396', '0.122419985358787', '0.120693422850158', '0.118931546980571', '0.117166660339047', '0.115631793601506', '0.114393230429202', '0.113425752529033', '0.112707849783804', '0.112359222280159', '0.11219082672674', '0.112343608199868', '0.112664705152637', '0.112877954686814', '0.112998494144185', '0.112887922565457', '0.11253063359053', '0.111841159102354', '0.110997003525569', '0.109948198155768', '0.108874849717231', '0.107795318097265', '0.106637360724801', '0.105678694194695', '0.104756017092462', '0.103825430274706', '0.102939456306441', '0.102001186921616', '0.100737446991222', '0.0991453606719906', '0.0971498679860747', '0.0948117209915638', '0.0924075366042346', '0.0899484551808979', '0.0873520434504222', '0.0848497958878303', '0.0823900490277647', '0.0799786063537234', '0.0776610830064481', '0.0752837851752474', '0.0729604964467151', '0.0707262742573907', '0.0684046065784823', '0.0660274200992436', '0.0636252573638505', '0.0612270512870042', '0.0587905905539405', '0.0563195707029216', '0.0538582650571118', '0.0514203967394221', '0.0490721477077881', '0.0468328465329872', '0.044723244642693', '0.0427398639178554', '0.0408841538190041', '0.0391762093418711', '0.0375882143782858', '0.0361234008364646', '0.0347811387811729', '0.0335210387242261', '0.0323747022105674', '0.0312594345687719', '0.030174948252246', '0.0291339080526091', '0.0281312995576928', '0.027138393963344', '0.0260756668210364', '0.0250906058668046', '0.0240551778532538', '0.0230712653382013', '0.0221310389230639', '0.0211757703478467', '0.0202209094313405', '0.0192572613107586', '0.0182920464007378', '0.0172950661682144', '0.0163207919630062', '0.0153269728531649', '0.0143853788804443', '0.0135213976548868', '0.0127456574145877', '0.0120278700767597', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0181271394490075', '0.0179948670252732', '0.0180195207374602', '0.0181005261905924', '0.018089553708784', '0.0180460947386496', '0.0180426749981038', '0.0180534564280807', '0.0180790359128869', '0.0180635226786445', '0.0180649523395645', '0.0180630058790784', '0.0180600544336154', '0.0180597668962471', '0.0180588020408788', '0.0180498552319141', '0.0180704773142647', '0.0180562171706652', '0.0180717635554537', '0.0180430410499234', '0.0180523488508876', '0.0180618142041841', '0.0180579205853055', '0.0180626933915622', '0.0180613022899616', '0.0180574472304024', '0.0180710633810246', '0.0180638238251844', '0.0180615148024098', '0.0180669541091198', '0.0180750465063777', '0.0180621163975833', '0.0180742925931686', '0.0180599654505706', '0.0180625609638543', '0.018079003460247', '0.0180789446616468', '0.0180641596925595', '0.0180789860125912', '0.0180726758933779', '0.0180883707577176', '0.0180761767655234', '0.0180788425928601', '0.0180748167207502', '0.018087924097728', '0.0180769134055532', '0.0180908061015206', '0.0180821035597377', '0.0180826006434528', '0.0180812086694694', '0.0180992416941691', '0.0180889166948691', '0.0180883470289057', '0.0180961206574913', '0.0180961166445305', '0.0180882432153534', '0.0180960383045557', '0.0180981065496797', '0.0180892262162838', '0.018090062656905', '0.0181151497688632', '0.0180994168686337', '0.0180945880554018', '0.0181024354875717', '0.0180812022138367', '0.018095840622615', '0.0181047246200187', '0.0180913783846324', '0.0181042299789754', '0.018097802960468', '0.0180910716548426', '0.0181013286082848', '0.0180952437383085', '0.0181025522123893', '0.0180982995207534', '0.0180837411967154', '0.0181112380044225', '0.0181073538072781', '0.018103745283096', '0.0180962696604722', '0.0181080471771214', '0.0180900361364681', '0.0181011494208593', '0.0181086649986149', '0.0181182547536976', '0.0181057997445719', '0.0181089392757648', '0.0181055429150778', '0.0181146218027973', '0.0181128730242519', '0.0181162224507446', '0.018127437978399', '0.0181252793544177', '0.0181109518628667', '0.0181264111838525', '0.018109165222908', '0.0181143328696165', '0.0181233651720949', '0.0181237422159377', '0.0181142894249535', '0.0181268594141312', '0.0181223244194237', '0.0181331201564784', '0.0181055589669212', '0.0181385395728607', '0.0181050559510032', '0.0181237826944993', '0.0181113664191696', '0.0181140599882791', '0.0181137768128247', '0.0181257021111189', '0.0181361358093148', '0.0181222916178307', '0.0181118017381829', '0.0181256476744327', '0.0181248496186543', '0.0181254770363585', '0.0181331583668447', '0.0181230066227672', '0.0181144363342157', '0.0181321676889458', '0.0181179351126425', '0.0181364284065034', '0.0181453949313192', '0.0181325621804444', '0.0181156688366246', '0.0181297948077507', '0.0181383919656923', '0.0181374979478067', '0.0181199012889798', '0.0181422937849691', '0.0181196791803209', '0.0181355928382649', '0.0181084210803862', '0.018133168137532', '0.0181404589894803', '0.0181418954549861', '0.0181177946590129', '0.0181147076452641', '0.0181089181641013', '0.0181443674388664', '0.0181377502409103', '0.0181289850620429', '0.0181158340659255', '0.0181305586661236', '0.0181270701818138', '0.0181084884283378', '0.0181265399475526', '0.0181359089897888', '0.0181099418180697', '0.0181312042293899', '0.0181193782082575', '0.0181291396482737', '0.0181114958807759', '0.018131541667054', '0.0181167600130213', '0.018133784563213', '0.01811013496362', '0.018139256671516', '0.0181215378790981', '0.0181241962039428', '0.0181255386265836', '0.0181152391008612', '0.0181239868320727', '0.018128921378099', '0.0181191986718789', '0.0181302022105147', '0.0181156925654366', '0.018128299020215', '0.0181149622065629', '0.0181265924649967', '0.0181200464534764', '0.018134817115486', '0.0181138528846042', '0.0181302275096157', '0.0181219730236349', '0.0181227435121171', '0.0181128882037125', '0.0181298839652721', '0.0181217728990224', '0.0181271213034454', '0.0181002302783493', '0.0181198512142075', '0.0181077788321745', '0.0181113704321304', '0.0181110165936699', '0.0181200574454996', '0.0181026958065969', '0.0181267051768535', '0.018099050467861', '0.0181217983725999', '0.0181250125797599', '0.018113538826799', '0.0181123129544992', '0.0181229691103072', '0.0181081715789076', '0.0181231769118883', '0.0181145502674084', '0.0181123405217955', '0.0181137211548025', '0.0181167594895916', '0.0181050918931742', '0.0181182652222911', '0.0181006336681525', '0.0181259247432075', '0.018101253059935', '0.018119688602055', '0.018109630726366', '0.0181146952574284', '0.0181041917686091', '0.0181114787820732', '0.0181135109105496', '0.0181156468525783', '0.0180992396004504', '0.0181260718269463', '0.0181003136781442', '0.0181070481243477', '0.0181074850136501', '0.0181076732738566', '0.0181037805273608', '0.0181054610855719', '0.0180953817492662', '0.0181251186615074', '0.0181015350140535', '0.0181170220768121', '0.0180958751689736', '0.0181153706561862', '0.0181087792807607', '0.0181190203568361', '0.0181090340165361', '0.0181264401469612', '0.0181213607853913', '0.0181053968781984', '0.0181112694102031', '0.0181143349633352', '0.0181028416689998', '0.0181058145750794', '0.018112246653407', '0.018102646778684', '0.0181018787328736', '0.0181089858610059', '0.0181129695097887', '0.0181304682872664', '0.0181118867082669', '0.0181302966023328', '0.0181224601621861', '0.0181439211278299', '0.0181333813478864', '0.0181515932110585', '0.0181361972250634', '0.0181645852590311', '0.018168622995547', '0.0182029242145575', '0.01826668143855', '0.0187321041138753'], 'b1': ['0.0246216519286131', '0.024510637261161', '0.0246496004937187', '0.0246158903420498', '0.0244170047588795', '0.0245126709060577', '0.0246256846551714', '0.0247016785610073', '0.0245795106168697', '0.024601391414026', '0.0247430929974417', '0.0246690990460763', '0.0246595979967682', '0.024549218035998', '0.0245417076893854', '0.0249321420235364', '0.0245095865737246', '0.0245109975567032', '0.0246271043662396', '0.0249088567021879', '0.0244657876231882', '0.0248177038501861', '0.0247746806522609', '0.0246467759093347', '0.0244827044066167', '0.0246539416709665', '0.024721638131062', '0.0244816703025508', '0.0248143197952532', '0.0247325126325631', '0.0245241834309148', '0.0244880571694591', '0.0247891481591618', '0.0245174540737672', '0.0248839095525633', '0.0244844522938572', '0.024819053561975', '0.0246153722426461', '0.0244569738236619', '0.024594164032081', '0.024739169721128', '0.0246157473759408', '0.0245033974853286', '0.0247480762129667', '0.0246028704761041', '0.0245055458173238', '0.02469614722145', '0.0244073975760008', '0.0245040215437411', '0.0244248794159556', '0.0244697287048048', '0.0246472875499521', '0.0246650067939463', '0.0244401485106133', '0.0243791267698239', '0.0246499286698909', '0.0243780806209942', '0.0247780093711051', '0.0247202135322636', '0.0245516643449751', '0.0244492274695042', '0.0246700816544131', '0.0246774251199509', '0.0245070955769284', '0.0246320020464858', '0.0244041100537399', '0.0245954472358265', '0.0243854736620815', '0.0245493665880845', '0.0247136054955626', '0.0246331129577409', '0.0247415952572516', '0.0248944354541623', '0.0247328998106215', '0.0246575704615342', '0.0247710366748172', '0.0247250916615888', '0.0247268100478861', '0.0248027810861271', '0.0248363912138882', '0.0249100102065207', '0.0245452771289432', '0.0246815472221476', '0.0246684887780455', '0.0248864084046402', '0.024731509076811', '0.0246692868745663', '0.0245807166643024', '0.0247555966841634', '0.024710914276389', '0.0247437058838994', '0.0247758020372237', '0.0244627418690115', '0.0246814871728906', '0.0246144002825787', '0.0247326369205602', '0.0247778595970861', '0.0250858798171903', '0.02491093660596', '0.0248098248290651', '0.0248231980080813', '0.0247223508668658', '0.0247285340201608', '0.0245271073409594', '0.0246145044959695', '0.0247301532553592', '0.0247854968501228', '0.0249164176717207', '0.0248323871154641', '0.0245063201734407', '0.0249895534773082', '0.0247316035147414', '0.0250480786353239', '0.0245604978699841', '0.0248995078707639', '0.0247918838915929', '0.0246323141629729', '0.0246174315481265', '0.0245240120112333', '0.0247643169185683', '0.0246655463644507', '0.024543567994421', '0.0246558676112366', '0.0245943996905025', '0.0250753080058395', '0.0250045579362867', '0.0246554029277417', '0.0250264155167244', '0.0246469593737799', '0.024665052703698', '0.0248279473108028', '0.0246961217354281', '0.0245553355540586', '0.0245557204628138', '0.0247270518159704', '0.0247966155635732', '0.0247140158903397', '0.0247626610253931', '0.0248185803249523', '0.024609407466155', '0.0247364268316634', '0.0246575409605911', '0.0248112543155938', '0.0245781406559126', '0.0247824863574285', '0.0246500847281345', '0.0247009649523946', '0.0248219430833464', '0.024708337569752', '0.0246372621170157', '0.0247286281089676', '0.0245687148427376', '0.0244441117615777', '0.0246077550642157', '0.0247010606122576', '0.0247215691791535', '0.0245714196777312', '0.024795434478477', '0.0244320022353862', '0.0247462735133231', '0.0246903013215404', '0.0245514873393163', '0.0245751469211505', '0.0246573018109337', '0.0244665511564739', '0.0246441606245413', '0.0244944379267046', '0.0247590790173862', '0.0244953459971555', '0.0247222716158114', '0.0246553421802375', '0.0246119307568831', '0.0246354342804737', '0.0243070187840778', '0.0247393772751007', '0.0245134415963769', '0.0247120136665658', '0.0245733489346753', '0.0244120664057354', '0.0245414062211677', '0.0248899691161084', '0.0246153303478156', '0.0247247613906751', '0.0246353044064992', '0.0248533992931349', '0.0244737232023303', '0.0247406206787574', '0.0245452593236402', '0.0245186117675831', '0.024411721471631', '0.0246871115538839', '0.0245525059073826', '0.0247245782753535', '0.0246827284818056', '0.0247343388980489', '0.0248475752134495', '0.024459163701364', '0.0247058137553385', '0.0246986457244034', '0.024567998615698', '0.0243962081650239', '0.02490341386546', '0.024537072550077', '0.0244906673919604', '0.0245997164936153', '0.0246575069210413', '0.0242198948182748', '0.024409780344485', '0.0242338197871209', '0.0244076180475463', '0.0245564188845504', '0.0246008453847352', '0.0245239058776628', '0.0246243248187984', '0.0246248141155061', '0.0243052663582307', '0.0245985008452839', '0.0243217586073769', '0.0246622282938758', '0.0246268287331674', '0.0244327690853459', '0.0245608707339754', '0.0244063069139137', '0.0246343666605434', '0.0244305303303416', '0.0247014261446536', '0.0246118652962104', '0.0246281107149804', '0.0246470772029907', '0.0247607972291217', '0.0247295342592388', '0.0246461279359564', '0.0245565616760977', '0.0244480411475541', '0.0245717391258137', '0.0246028116487796', '0.0248620650642601', '0.0244563693161703', '0.0245400739655581', '0.024658254394642', '0.0247536939606119', '0.024581995678565', '0.024518225986019', '0.0249431329577538', '0.024793957860264', '0.0246779200026361', '0.0246277942344484', '0.0245882612250266', '0.0245443142460891', '0.0244427728726199', '0.0245225095578749', '0.0246755827947801', '0.0244593372157869', '0.0246154502717679', '0.0255941653568822'], 'SAMSN': '852F', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Firmware': '2.06', 'IDDataBack': 'DLAB_2016-11-29_14-47-59_729_812', 'IDDataCal': 'DLAB_2016-12-07_12-00-24_364_510', 'IDDataCalAQ': 'DLAB_2016-12-07_12-02-43_591_545', 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '103307', 'WavelengthRange': '310..1100', 'c0s': '299.895', 'c1s': '3.31161', 'c2s': '0.00031652', 'c3s': '-1.73194e-06', 'c4s': '+0.000000000E+00', 'cs': '102842'}}} + + + ## 封装该类的 处理buf hex2int函数 + + +@dataclass +class AWRAMS(object): + deviceid:int = None + configSensor:List[str] =None # 序列号 + configFunc:List[str] =None # 功能 Lsky Esky Lwater + calibrationCfg:dict =None + data : AWRAMSData =None + Lsky:List[float] =None # 无需记录原始波长,记录插值后的波长 + Esky:List[float] =None + Lwater:List[float] =None + beginWavelength: float =None + endWavelength: float =None + wvInterval: float =None + Lw:np.ndarray =None + Rs:np.ndarray =None + + def __post_init__(self): + assert self.deviceid != None + self.data = AWRAMSData(deviceid=self.deviceid ) + pass + + def set_cfg_calibration(self,calcfg:dict): + assert self.deviceid != None + # assert self.deviceid in calcfg.keys(), f">>>> No calibrations data for the current id {self.deviceid}" + self.calibrationCfg = calcfg + pass + + def config_awrams(self, cfg:dict): + assert self.deviceid in cfg.keys(), f'>>>> Cannot get the configuration of device id {self.deviceid}' + self.configSensor = [None,None,None] + self.configFunc = [None,None,None] + + # Lsky Esky Lwater + # {1: {'FUNC': 'Lsky', 'SN': '85B5'}, 2: {'FUNC': 'Esky', 'SN': '50ED'}, 3: {'FUNC': 'Lwater', 'SN': '852F'}} + for k,v in cfg.items() : + if v["FUNC"] == "Lsky": + self.configSensor[0] = v["SN"] + self.configFunc[0] = v["FUNC"] + if v["FUNC"] == "Esky": + self.configSensor[1] = v["SN"] + self.configFunc[1] = v["FUNC"] + if v["FUNC"] == "Lwater": + self.configSensor[2] = v["SN"] + self.configFunc[2] = v["FUNC"] + + # 将传感器配置传给 AWRAMSDATA + self.data = AWRAMSData( deviceid=self.deviceid, configSensor=self.configSensor, configFunc=self.configFunc ) + # 将标定配置传给 AWRAMSData 建立工厂 + self.data.build_datafactory_by_configSensor( self.calibrationCfg) + pass + + def callback(self, wavelength:list, spectrum:list): + ''' 处理返回的数据, 生成Lsky Esky Lwater Lw Rs ''' + + print( " call back for Lw Rs .................. " ) + # for w in wavelength: + # print(w) + print("=================================") + + for s in spectrum: + print(s) + + + pass + + +class AwramsHandle(object): + def __init__(self, deviceid=2, cfg=None, calcfg=None): + self.sensor_cfg = cfg + self.calcfg = calcfg + + self.device_id = deviceid + self.aw = AWRAMS( deviceid=self.device_id) + self.aw.set_cfg_calibration(self.calcfg) + + self.aw.config_awrams(self.sensor_cfg) + + pass + + def read_one_folder_awrams_online(self, pth:Path): + ''' self.data 传数据 info_frame, data_frame''' + log.info(f" 读一个文件夹进行处理 {pth}" ,__name__,"read_one_folder_awrams_online") + bytes_list = [] + + bin_files = pth.glob('*.bin') + for bf in bin_files: + if bf.name != "info.bin": + bytes_list.append( self.read_bin(bf) ) + # print(f"++++++++++ {bytes_list}" ) + self.aw.data.set_data_frame( bytes_list, self.aw.callback ) + pass + + def read_bin(self,fpath: Path): + assert fpath.exists(), f">>>> not find {fpath} " + ret = b'' + with open(fpath, 'rb') as file: + ret = file.read() + return ret + pass + + + pass + +class Acfg: + cfg= {1: {'FUNC': 'Lsky', 'SN': '85C2'}, 2: {'FUNC': 'Esky', 'SN': '50ED'}, 3: {'FUNC': 'Lwater', 'SN': '852F'}} + calcfg= {'Lsky': {'SN': '85C2', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85C2', 'inifile': 'SAM_85C2.ini', 'calfile': 'Cal_SAM_85C2.dat', 'calaqfile': 'CalAQ_SAM_85C2.dat', 'backfile': 'Back_SAM_85C2.dat', 'cal': ['+NAN', '+NAN', '+NAN', '+NAN', '0.63607834406219', '0.718127096538326', '0.812216798598817', '0.914442457893824', '1.03343454996493', '1.15933885373154', '1.29479643420084', '1.43677001665361', '1.56848190839848', '1.67447970580786', '1.73889146263122', '1.73244260903254', '1.69192414835577', '1.61622082709111', '1.5270353751059', '1.46047364317447', '1.41296265347303', '1.39311700938614', '1.39852760194912', '1.42554260762195', '1.4700968507055', '1.53635620441153', '1.62082921439482', '1.7237742274692', '1.84755749123585', '1.98432162640748', '2.12689147788928', '2.27366206436985', '2.41515311346652', '2.54267625633242', '2.65248757975216', '2.73468816910085', '2.77942967914337', '2.79565522877852', '2.77806955157777', '2.73891358506136', '2.69063680629234', '2.6282750012231', '2.56338981635672', '2.49687123158122', '2.4309933291301', '2.36993023507549', '2.32161558853422', '2.28314087424895', '2.25846162084215', '2.24994522727437', '2.25549954861938', '2.27668712518828', '2.30493256690767', '2.33255656715114', '2.35720768052834', '2.37757260164886', '2.40002374613635', '2.42905705371268', '2.4673307146952', '2.51294806887351', '2.56575613007937', '2.62193109349514', '2.67842958533042', '2.73753357518048', '2.7913329207665', '2.8423865946084', '2.89027340109411', '2.93157202353872', '2.96274906831744', '2.98346548286676', '2.98798866816702', '2.97297872291037', '2.93559195933884', '2.87662286787444', '2.80380712732453', '2.72275302648293', '2.6373282860483', '2.55448424591999', '2.47778601018081', '2.40377038673745', '2.33484934711808', '2.2698793292122', '2.20651375086021', '2.14704740380438', '2.08988763493926', '2.0346458333411', '1.98224825426305', '1.93452491480363', '1.89146397238956', '1.8653548650058', '1.84879059497611', '1.8371693859594', '1.83197484046632', '1.83105981302589', '1.83169544364263', '1.83369029033973', '1.82985806236537', '1.81684973319988', '1.7961872241934', '1.76710061502081', '1.73459539138238', '1.70421983997876', '1.67561137148482', '1.65483955955664', '1.64005456402998', '1.63103006074007', '1.62646109446179', '1.62483351776729', '1.61794627041935', '1.60638099649103', '1.59160518167625', '1.57856502215575', '1.56723770329055', '1.55884357172436', '1.55081356970191', '1.5440909800073', '1.53473504989623', '1.52335047710565', '1.51140772671503', '1.49628095199023', '1.48082183121466', '1.4668009209167', '1.45300293604089', '1.43913779397284', '1.42471804569399', '1.41116472805909', '1.39601546893463', '1.3795217760198', '1.36066889187826', '1.3395095955925', '1.31771535033317', '1.29387042583309', '1.26955248066416', '1.24679628762607', '1.22528340309588', '1.20486570624273', '1.18549206002717', '1.16756178865017', '1.15111957559202', '1.13469169498467', '1.11621030173639', '1.09569135455521', '1.07275908862679', '1.04573742076401', '1.01572627731635', '0.98381634710957', '0.950352559222019', '0.915760692099546', '0.881456713194727', '0.848044938315892', '0.816038892625263', '0.785024915273114', '0.754850603543375', '0.725690734641156', '0.697449171016547', '0.669846688269734', '0.643097402076866', '0.615807664216611', '0.589686777991522', '0.563134754809732', '0.537416951715189', '0.512092492411016', '0.487999533569422', '0.464888888064952', '0.442938789447448', '0.422687485052752', '0.403811887358409', '0.386602162003576', '0.370223420179536', '0.355850417036878', '0.342554004485098', '0.330263308885894', '0.318892349787717', '0.308390808825048', '0.29923285616278', '0.290049870831026', '0.280987628676386', '0.272166680353347', '0.263184326446838', '0.254328565772045', '0.245533707259442', '0.236284846332185', '0.227364007848682', '0.218575558150069', '0.209919539318749', '0.201723665364338', '0.193439417628863', '0.185095630044576', '0.176908759167827', '0.168492281717065', '0.15971620196905', '0.151519711134016', '0.143896290701505', '0.137256829327417', '0.131333761731513', '0.125851036682123', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '+NAN', '0.356482954042082', '0.402818840212745', '0.455981796582809', '0.513790947820199', '0.581106393394544', '0.652400597895999', '0.729165245163259', '0.809695951374305', '0.88453433247143', '0.944944312747719', '0.981931183530144', '0.97890644433893', '0.956596648488616', '0.914337507780978', '0.864381326448261', '0.827167246646249', '0.800694416668645', '0.78986648983256', '0.793342729280327', '0.809072983311401', '0.834767169405595', '0.872805947088459', '0.921221494674019', '0.980173791184887', '1.05102154902541', '1.12930675423331', '1.21095167248078', '1.29504423201304', '1.3761833690735', '1.44941098633961', '1.51258129060157', '1.56003462286042', '1.58613256964525', '1.59595706282003', '1.58646705138274', '1.56463589386165', '1.53756622064089', '1.50241608927798', '1.4657899060372', '1.42819643066784', '1.39093699353292', '1.35640193401339', '1.3291366616142', '1.3074826757329', '1.29371125003749', '1.28918595210661', '1.29271559006051', '1.30520259911165', '1.32173660739306', '1.33791597187085', '1.35239128956384', '1.36440760724462', '1.37762092569269', '1.39461338947335', '1.4169141265919', '1.44343724653861', '1.47409755299312', '1.50670023106802', '1.53949706626466', '1.57379985877493', '1.60506087092559', '1.63474977349559', '1.66262314886676', '1.6867112751644', '1.70497845407306', '1.71722612221823', '1.72015067971529', '1.71182391495322', '1.69060216043102', '1.65693636912006', '1.615276853664', '1.56885138733016', '1.51988696317221', '1.47238950135993', '1.42841545003656', '1.38597016134539', '1.34644570226061', '1.30918427370975', '1.272833651334', '1.23871854263795', '1.20592126590957', '1.17421842576069', '1.14414540628486', '1.11675959841052', '1.09205554594672', '1.07713100431408', '1.06771250877206', '1.06114445201819', '1.05828511190168', '1.05789551638809', '1.05839987869692', '1.05968794981088', '1.05760658826783', '1.05021868492741', '1.03840218029399', '1.02171038385539', '1.00303608270452', '0.985587384786529', '0.969155119807841', '0.957250725878805', '0.948805673627153', '0.943690255948233', '0.94115052725798', '0.940311121408207', '0.936426058319819', '0.929831072715321', '0.92137487467603', '0.913920568414937', '0.907455306712896', '0.902686110798026', '0.898125710110949', '0.894320543495939', '0.888988205031672', '0.882478589132188', '0.875643320641074', '0.866960905236801', '0.85808331524723', '0.850036611133456', '0.842116721554211', '0.834155584125161', '0.825870667226897', '0.818085734330888', '0.80937333573889', '0.799879100950076', '0.789014440994224', '0.776809660553211', '0.764233867550572', '0.750465870807386', '0.736420569195548', '0.723278335744868', '0.710854686038585', '0.699063893618938', '0.687876475273581', '0.67752433279025', '0.668033624297236', '0.658549260619002', '0.647871055584177', '0.636008041103345', '0.622741859229467', '0.607099198838907', '0.589718195082128', '0.571231808679594', '0.551840143680759', '0.531790313016104', '0.511904550502093', '0.492533916324242', '0.473976829140493', '0.455993213863435', '0.438494694002521', '0.421582939065556', '0.405202246583534', '0.389190520866554', '0.373672278430399', '0.357837814065771', '0.342680416381626', '0.327270394695731', '0.312343150425572', '0.297642550528398', '0.283655852976372', '0.270238359496543', '0.257493807901754', '0.245735256551437', '0.234775054990433', '0.224782070488707', '0.21527102824311', '0.206925139776841', '0.19920428909151', '0.192067375381572', '0.18546450086342', '0.17936649692309', '0.1740492565549', '0.168716810424925', '0.163453964529452', '0.158330867670766', '0.153113270397234', '0.147968724530474', '0.142859028020375', '0.137484591721589', '0.132300435162079', '0.12719275157505', '0.122161584010771', '0.117397671330868', '0.112581820604776', '0.107730813198643', '0.102970640334024', '0.0980763328283588', '0.0929722067690889', '0.0882049761452578', '0.0837708982222196', '0.0799092380316381', '0.0764642971780796', '0.0732754076052096', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0167342121256965', '0.0166272578208838', '0.0166286620082263', '0.0167322590351011', '0.0166920032801035', '0.0166775698812814', '0.0166447407209946', '0.0166906961017275', '0.0166809423386799', '0.0166877673382172', '0.0166557529834584', '0.0166967839378053', '0.0166669086656532', '0.0166892149702227', '0.0166767580418549', '0.0166905701296523', '0.0166797450805357', '0.0166853286793596', '0.0166606032573071', '0.0166908025324281', '0.0166781405941041', '0.0166909536291278', '0.016658955500689', '0.0166904685842953', '0.0166691280074769', '0.0167018280551104', '0.0166777291783793', '0.0166913413160407', '0.0166761335902522', '0.016706050038872', '0.0166582396233696', '0.0166925097855527', '0.0166940355830564', '0.0167090314943029', '0.0166814589637695', '0.0167022263850933', '0.0166789583657336', '0.0167125271321517', '0.0167029600590216', '0.0167033172125368', '0.0166891849602547', '0.016717239220566', '0.0166950287036272', '0.0167214463738202', '0.0167003460512228', '0.0167208076151397', '0.0167006723223871', '0.0167002158917102', '0.016694364122416', '0.0167280688060731', '0.0166797285052627', '0.0167266316426611', '0.0167086472969212', '0.0167237098582131', '0.0167077462999733', '0.0167322560689996', '0.0167032709762488', '0.0167360191794125', '0.0167094863546909', '0.0167321362036039', '0.0167044837628067', '0.0167368275293078', '0.0167091722968856', '0.0167287705507912', '0.0167181887219972', '0.0167349817417959', '0.0167306388457792', '0.0167342461486254', '0.0167197319671568', '0.0167519464465281', '0.0166999253882404', '0.0167488868255989', '0.016719535855505', '0.0167381012081846', '0.016714746997405', '0.0167499849810578', '0.0167221554465538', '0.0167373439799208', '0.0167244929090075', '0.0167622135196106', '0.0167296907401605', '0.0167466896422982', '0.0167188426601383', '0.0167413380972971', '0.0167347596331369', '0.0167533143427464', '0.0167352247876418', '0.0167353516320998', '0.0167414953006763', '0.016749848191436', '0.0167323993142541', '0.0167619493621011', '0.0167279053215378', '0.0167620692274968', '0.0167349965723033', '0.0167560658380733', '0.0167266768320897', '0.0167505611026539', '0.0167372640696571', '0.0167451675088022', '0.0167349737158742', '0.0167567040733241', '0.0167333020559676', '0.0167609921837014', '0.0167265123006951', '0.0167540701751976', '0.0167341789751504', '0.0167567098310506', '0.0167278048230401', '0.0167495269800919', '0.0167406579876722', '0.0167589262067727', '0.0167242688811064', '0.0167535141184058', '0.016737757663841', '0.0167484752353975', '0.0167302035267659', '0.0167375224694401', '0.0167320194787863', '0.016746486202631', '0.016722477006851', '0.0167550999358457', '0.0167311361039708', '0.0167435888449013', '0.016719886378911', '0.0167514476180474', '0.016733504972205', '0.0167560567652923', '0.0167352814925233', '0.016753138644852', '0.0167400480176239', '0.0167452113024184', '0.0167247150176664', '0.0167355227936036', '0.0167245276298426', '0.0167448593832', '0.0167307758098776', '0.0167412056695892', '0.0167255880983649', '0.0167422534013228', '0.0167193516082593', '0.0167385023297925', '0.016705906968094', '0.0167404309936697', '0.0167155682585657', '0.0167350478684115', '0.0167151202027635', '0.0167373663129203', '0.016693902980872', '0.0167265196287105', '0.0167148515088635', '0.0167491921595762', '0.0167138374511057', '0.01672268288919', '0.016713883163964', '0.0167278643195466', '0.016726385107284', '0.0167313726941841', '0.0167074498643005', '0.0167181608057478', '0.0167095725461107', '0.0167157395945461', '0.0167250866527359', '0.0167240209499168', '0.016707788697777', '0.016726686602777', '0.0167067578902697', '0.0167323436562319', '0.0166997167142764', '0.016728047519933', '0.0167000236185428', '0.0167135718977838', '0.0167101554722925', '0.0167162518577217', '0.016698760233783', '0.0167259262339352', '0.0167001843114531', '0.0167124269826071', '0.0166979893963477', '0.0167173175605408', '0.0167030137978017', '0.0167130235179605', '0.0166889363311589', '0.0167049515344599', '0.0166891643720208', '0.0167144257860609', '0.0166950775570635', '0.0167066258115149', '0.0166899927867203', '0.0167204148684066', '0.0166873287041492', '0.0167186125255577', '0.0166735365066795', '0.0167133203025865', '0.0166931954784274', '0.0167035377509067', '0.0166783023338738', '0.0167123730693506', '0.016688532417926', '0.0167097555720206', '0.0166789950058109', '0.0166970927613137', '0.0166853232705863', '0.0166682147971699', '0.0166882733202367', '0.0166994431350328', '0.016669055250752', '0.0167072431095787', '0.0166842073185183', '0.0167115228450812', '0.0166787196818017', '0.0166820776576458', '0.0166828917652676', '0.0166828919397441', '0.0166886184348693', '0.0167101844354013', '0.0166679419158325', '0.0167196613041506', '0.0166913228215255', '0.0166967333396033', '0.0166900756630856', '0.0166983214252384', '0.0166703969754865', '0.0167076025312892', '0.0166881337389899', '0.0167046749891148', '0.0166851051748882', '0.0166903757627661', '0.0166863544270468', '0.0167023502634498', '0.0166933265103228', '0.0166808331163543', '0.0166929039280982', '0.0166964178859856', '0.0166797501403559', '0.0166952298750991', '0.0166972180354827', '0.0166983521331127', '0.0166914643220144', '0.0167088154923236', '0.0166859086394399', '0.0167097267833884', '0.0166896925125632', '0.0167073085382882', '0.0167009005377256', '0.0167047615294878', '0.0166963988680408', '0.0167178228446541', '0.0167224817177181', '0.0167383386707806', '0.0167398232918166', '0.0167536060675521', '0.0167773394158932', '0.016865794494642', '0.0172802874625528'], 'b1': ['0.0168913253365429', '0.0166791480947141', '0.0169747489414428', '0.0167706507685505', '0.0167499611810745', '0.0168839981052519', '0.0168264213414614', '0.0170086107873105', '0.0168850491418118', '0.0168500119713871', '0.0170821184095186', '0.0168872250545704', '0.0168648846362113', '0.016992469931055', '0.0171467378688764', '0.0169317564663933', '0.0170060449035047', '0.0169903947404513', '0.0169514527972631', '0.016996943775266', '0.0168920295188188', '0.0169695187209796', '0.0169094752244822', '0.0170826763090113', '0.0170169785814538', '0.0170845636711249', '0.0169070530050327', '0.0170568509390025', '0.0169742290964211', '0.0169703541737244', '0.016693127352278', '0.0167815989351284', '0.016990941642551', '0.0169070091900225', '0.016947108477903', '0.0168397329001644', '0.0169154708984108', '0.0170660484253514', '0.0169203949374878', '0.0169889800916751', '0.0168200981896078', '0.0166983649043365', '0.0169160836103067', '0.0169049146230597', '0.0172020140827875', '0.0172544859614827', '0.0168596984053201', '0.0170316986792703', '0.0167926783721753', '0.0169303102219324', '0.0169470697251848', '0.0169785680043656', '0.0169713491759485', '0.0168609210361233', '0.016910657531511', '0.0168641905785195', '0.0169026608557411', '0.017002157237797', '0.017056576353301', '0.0168407017181195', '0.0171230816037162', '0.0170056650570416', '0.0169474424146144', '0.0169244955685839', '0.0171115600016459', '0.0168694972570483', '0.0167703526170068', '0.0170216701042216', '0.016901836749513', '0.0170673187115242', '0.0170244000761134', '0.0168948935541682', '0.0167532385787514', '0.0169219944472036', '0.0167925835851213', '0.0168808996334135', '0.0168016955361912', '0.0170095228726826', '0.0168141370789144', '0.016859864413586', '0.0169525347312605', '0.0169839569014993', '0.0168162084291586', '0.0169273999277077', '0.0169807152889901', '0.0170102816927999', '0.0169689170064767', '0.0170848820718366', '0.0171890165607514', '0.0172478463290971', '0.0171135568140042', '0.016861817410934', '0.0170351581448981', '0.0171095326409737', '0.0169284916371655', '0.0167662697912137', '0.0169589875825269', '0.0169346709501011', '0.0170533392793984', '0.0170522329067499', '0.016856227418614', '0.0169100022265374', '0.0168937077559035', '0.0171910392082551', '0.0169340819786091', '0.0172338230819611', '0.0170901543616921', '0.0167868528959956', '0.0171335879543943', '0.0171073040105534', '0.0169701885145821', '0.0170029078535099', '0.0169215596137755', '0.0169346131701474', '0.0169591706978485', '0.0169375894487302', '0.0168295302870074', '0.016924547064313', '0.0169383559495664', '0.0167915482591228', '0.0170090248478852', '0.0169868139543769', '0.0168841494503271', '0.0172432628600796', '0.0172512663437595', '0.0166901924448404', '0.0170508184325355', '0.0169314384148052', '0.0170312671625162', '0.0167689058488605', '0.0171305203799934', '0.0168542409054016', '0.0171618674886609', '0.0170515112682947', '0.0172975114287112', '0.0169936038844669', '0.0169549054549809', '0.0169298114988878', '0.0170253563256194', '0.0168266819622194', '0.0170997161585044', '0.0168946802396562', '0.016992920125921', '0.016921162311133', '0.0169877344187152', '0.0169613225210795', '0.0170480064166006', '0.0169424862561673', '0.0169208393718146', '0.0171000242600703', '0.0170023016004004', '0.0168152008584853', '0.0168970548037361', '0.0170935871193654', '0.0170835660504739', '0.0168896237081778', '0.0169240319324598', '0.0171229468420115', '0.0169091491430516', '0.0171242712423403', '0.0169583039985427', '0.016980123873633', '0.0168419522788097', '0.0168699013676008', '0.0170141937971587', '0.0168653728855483', '0.0170303089928306', '0.0169958541605496', '0.0169007481821674', '0.0168055502097199', '0.016751384907064', '0.0170459629962434', '0.0171742067381729', '0.017009789952227', '0.017035314726827', '0.0170120934696568', '0.0168354903503301', '0.0170146720964735', '0.0168405631160553', '0.0169598953038541', '0.0170114023795155', '0.0169785282042766', '0.0170050780057293', '0.0167849335890737', '0.0170350095928116', '0.0167703564573663', '0.0168229929478329', '0.0170766078428147', '0.0169629183649976', '0.0170641607141142', '0.0169760169583123', '0.0169847640752334', '0.017033343924176', '0.0169504539546795', '0.0168980927481615', '0.0170428481155964', '0.0169532237266603', '0.0169255748841544', '0.0170238355432726', '0.017064109218385', '0.0168959845653789', '0.016870468169745', '0.0172003683141964', '0.0169669170520062', '0.0170209620815863', '0.0171222604650386', '0.0171542234277143', '0.0169524532109029', '0.017089563819144', '0.0169282528366317', '0.017089845561879', '0.0170309442231979', '0.0171422081648913', '0.0169198881846007', '0.0169923559422037', '0.0170145441426787', '0.0167905391173934', '0.0169942132796888', '0.0170522837042319', '0.016866790501875', '0.0168580034103032', '0.0170697227765472', '0.0168474858876703', '0.0171097497958451', '0.0168593377606543', '0.0169034298004424', '0.0170586911694318', '0.016946299558551', '0.016882736372607', '0.0172839598475418', '0.0170588570031359', '0.0169339589125446', '0.0171035821785497', '0.01705823067542', '0.0169105737418501', '0.0171094713697842', '0.0168824476474002', '0.0169520237888903', '0.0171060674148068', '0.0170696843729526', '0.0168485220864778', '0.0170749217504493', '0.0168917989226893', '0.0169097503338691', '0.0168361954054149', '0.016864311200719', '0.0169334457008711', '0.0173226382024216', '0.017014697931619', '0.0171750945594558', '0.0171205895595492', '0.0170395124142804', '0.017286882535654', '0.017103441481744', '0.0182295080172893'], 'SAMSN': '85C2', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Firmware': '2.06', 'IDDataBack': 'DLAB_2018-07-02_16-15-52_275_586', 'IDDataCal': 'DLAB_2018-07-03_17-15-16_983_888', 'IDDataCalAQ': 'DLAB_2018-07-03_17-15-53_767_889', 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '', 'c0s': '297.806', 'c1s': '3.3369', 'c2s': '0.000302696', 'c3s': '-1.83769e-06', 'c4s': '+0.000000000E+00'}, 'Esky': {'SN': '50ED', 'FUNC': 'Esky', 'TYPE': 'SAMIP', 'samsn': '859F', 'inifile': 'SAMIP_50ED_ALL.ini', 'calfile': 'Cal_SAM_859F.dat', 'calaqfile': 'CalAQ_SAM_859F.dat', 'backfile': 'Back_SAM_859F.dat', 'cal': ['+NAN', '+NAN', '+NAN', '+NAN', '0.549282530081406', '0.621825635483575', '0.705214779700439', '0.782494923890489', '0.848306874043027', '0.952625287085828', '1.06364941208026', '1.17099618224932', '1.27964867192574', '1.37878597375063', '1.42771820575638', '1.4380590385421', '1.41583530083466', '1.35751030831315', '1.28801896577964', '1.23773169248486', '1.19003370359023', '1.16911032524399', '1.16789019991587', '1.17908641221467', '1.20561721452238', '1.24993325867368', '1.3042108426727', '1.37841324495146', '1.46663415660191', '1.55813913029349', '1.66686169700722', '1.78274771118438', '1.89315285694338', '2.00609300108623', '2.10386062632617', '2.18077321675475', '2.23620955735442', '2.266135432154', '2.26878990322214', '2.25797663538301', '2.22685859649013', '2.17776313289299', '2.1222752364519', '2.06098344374156', '1.99948809108821', '1.94462577242816', '1.8989381397134', '1.8637403074385', '1.84137175128878', '1.82996842025894', '1.82735603324287', '1.82819560800875', '1.82831225824908', '1.82476779554239', '1.82142520789599', '1.82469614734563', '1.83514598035505', '1.85423698694933', '1.88102853388183', '1.91679111910883', '1.95713305118927', '2.0033013266641', '2.05191276620812', '2.10100127704333', '2.15116215495783', '2.19982933350689', '2.24341508467426', '2.28026480621138', '2.30634686430023', '2.31796219508283', '2.31589695847203', '2.29809543158409', '2.2668387918562', '2.22596956700897', '2.17822422289454', '2.1262484698939', '2.07154274835781', '2.01784816285075', '1.9635850159156', '1.90957838150673', '1.85662335754133', '1.80118393109592', '1.74752896056537', '1.69458207285898', '1.64238998731142', '1.59255947952261', '1.55042463825823', '1.52145095482736', '1.50182839545807', '1.48602912306116', '1.47501182897849', '1.46801797625318', '1.46252443118698', '1.4571840542778', '1.44881752975571', '1.433373570625', '1.4106211402034', '1.38310053980989', '1.35343439202405', '1.32469024445085', '1.29921323938482', '1.2757042981125', '1.25356245928469', '1.23230080447944', '1.20776661327865', '1.18172190161938', '1.16211138784545', '1.14836490545677', '1.13698033747357', '1.12673020620722', '1.115430409999', '1.10428562795353', '1.0934141739792', '1.0851095103506', '1.08102444265095', '1.08007408967758', '1.08238869164072', '1.08781099449618', '1.09202496629142', '1.09279743926351', '1.08928198225434', '1.08099296127192', '1.06779395728469', '1.05125732218958', '1.03307124483462', '1.01642561672595', '1.0017478853335', '0.98877464388953', '0.978591382441999', '0.970432000434175', '0.962460675619692', '0.953651636148435', '0.943103023421902', '0.930554197290447', '0.915976069829803', '0.89827602173614', '0.878650755188226', '0.859108524352699', '0.840122962860222', '0.820853477964574', '0.803547895709764', '0.786651104537257', '0.769194844035412', '0.751217544779413', '0.731862968408631', '0.710478767970412', '0.687207420135085', '0.662469528888512', '0.636358233772055', '0.609121332586544', '0.580838486227566', '0.552767035926316', '0.525876935395925', '0.499896413074609', '0.475284681533185', '0.452387885405863', '0.431848904268036', '0.413013739466993', '0.395710805209202', '0.380181587532903', '0.365591896979342', '0.352105459639395', '0.339276260510366', '0.32616389487977', '0.313880254968568', '0.301213081346406', '0.28867892621412', '0.276332017077307', '0.263867205519659', '0.251559483539307', '0.239917175566115', '0.228872841726392', '0.218348838385983', '0.208663588155861', '0.199488791575245', '0.191252859631973', '0.183364916996847', '0.175877803627425', '0.169219899131997', '0.162866423884395', '0.156727192611269', '0.151124000714184', '0.145138407523578', '0.13971586046093', '0.134506608902369', '0.129059486722317', '0.124203168251957', '0.119075347065844', '0.113513221481262', '0.107843336832916', '0.101790305051534', '0.0961960826886135', '0.0914035900672732', '0.0868727278958915', '0.082573024301116', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '+NAN', '0.308009257704273', '0.348985396550329', '0.39611199753429', '0.43986968240828', '0.477232425339663', '0.536318311921194', '0.599255756896796', '0.660195405447511', '0.721940911560072', '0.778381764258939', '0.806518994572799', '0.812862184246214', '0.800779958731845', '0.768238986615194', '0.729324871828135', '0.701235591002145', '0.674572715683613', '0.663056816542841', '0.662699926877705', '0.669382520005193', '0.684772623825422', '0.710275115045633', '0.74145572495904', '0.783988164111933', '0.834525694448954', '0.886966821712609', '0.949247521262016', '1.01565043430167', '1.07897249264832', '1.14377888540009', '1.19997013476615', '1.24429313837597', '1.2763795229717', '1.29391228294411', '1.29587029284695', '1.29012478792631', '1.27276079346714', '1.2450982196578', '1.21375364521069', '1.17906121512383', '1.14422362714978', '1.11315509839511', '1.08731507394343', '1.06746197368796', '1.05494171300318', '1.04869254224893', '1.04747349722362', '1.04822757370139', '1.04856210675178', '1.04679141002185', '1.04513065036628', '1.04725995618916', '1.0535067386541', '1.06471361999517', '1.08034380002613', '1.10113009018595', '1.12455239246124', '1.15132895471663', '1.1795169782144', '1.20798673857183', '1.23708055274173', '1.26532262623006', '1.29064822236823', '1.31210337451311', '1.32736540301797', '1.33430139824988', '1.33335932325033', '1.32335113190924', '1.30558590461423', '1.28227321775146', '1.25498704776805', '1.22525023251367', '1.19392661641762', '1.16317225749886', '1.13207700011805', '1.10111674556499', '1.07075040366943', '1.03893893539784', '1.0081446443131', '0.97774721715577', '0.947774052897518', '0.919152947182789', '0.894963764571428', '0.87836395884067', '0.867156996532193', '0.858153034494107', '0.851906778357719', '0.847981268808314', '0.844919850173329', '0.841944554421527', '0.83721825473176', '0.828398944802337', '0.815351600734525', '0.799543228463232', '0.782489183888857', '0.765962841341892', '0.751320667184625', '0.737812095757199', '0.725090001717255', '0.712873061263532', '0.698758948036327', '0.683766639638848', '0.672493396285743', '0.664610527729123', '0.658092136872804', '0.652228157780532', '0.645754399378545', '0.639368207275896', '0.633138158063289', '0.628392493836991', '0.626088937445665', '0.625599854321674', '0.627001238574581', '0.630202545823175', '0.632703647598273', '0.633210363154327', '0.63123164301687', '0.626485370072314', '0.618891745640103', '0.609361448964366', '0.598872648152344', '0.58927447780469', '0.580815044730471', '0.573341941514821', '0.567484926926375', '0.562800136636572', '0.558223116403165', '0.553158922485434', '0.547084299354418', '0.539847820827437', '0.531432360197925', '0.521203701656628', '0.509855867118928', '0.498554054755033', '0.487573187562371', '0.476425489189536', '0.466415695619565', '0.456641365086098', '0.446540473657011', '0.436135290849149', '0.424928637592468', '0.412541586513936', '0.399056656796071', '0.384717912438278', '0.369579305401316', '0.353784632326527', '0.337380068381195', '0.321095903578543', '0.305495669126019', '0.290421643260465', '0.276140762920409', '0.262854333224098', '0.250936131068681', '0.240006392992584', '0.229965608856624', '0.220954309792884', '0.212487857424938', '0.204661532835082', '0.197216204057537', '0.189605277840326', '0.182475141050851', '0.175121099828465', '0.167843462384963', '0.160673785509465', '0.153434661065448', '0.146286002352245', '0.139523451810534', '0.133107862589632', '0.126994143420237', '0.121367561058691', '0.116037239577153', '0.111252442566666', '0.106669531239736', '0.102319284531729', '0.098450973344807', '0.0947593486764351', '0.0911919684356708', '0.0879361030612687', '0.0844573547823388', '0.0813058869947144', '0.0782782092672921', '0.0751117681314502', '0.0722888539254525', '0.0693076153913147', '0.0660732713239472', '0.0627758734115707', '0.0592551057473219', '0.0560010918166818', '0.0532135140872552', '0.0505779890461858', '0.0480767985810033', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0165892037855774', '0.0165122714877024', '0.0164973019224162', '0.0166164505683762', '0.0165490556826164', '0.0165598147795938', '0.0164974439463348', '0.0165638938670541', '0.0165295399561229', '0.0165679375357729', '0.0165135498774463', '0.0165496044113927', '0.0165162233817516', '0.0165748471564411', '0.0165168071803162', '0.016561615028724', '0.0165228899565738', '0.0165630265440819', '0.0165138880130166', '0.016557182975186', '0.0165155392591658', '0.0165657065040199', '0.016518681058554', '0.0165595148543898', '0.0165168741793146', '0.0165713147040385', '0.0165192898072665', '0.0165624174464164', '0.0165336104942318', '0.0165711529642688', '0.0165277786152653', '0.0165778362888406', '0.0165368341231259', '0.0165763434674064', '0.0165347332508855', '0.0165844704110229', '0.0165276158286362', '0.016561547855249', '0.0165227810832013', '0.0165862270410135', '0.0165383602695828', '0.0165776928691096', '0.0165375732058275', '0.0165658438170714', '0.0165459794864142', '0.0165800024153139', '0.0165525603932462', '0.0165907623846741', '0.0165508449397234', '0.0165903560287695', '0.0165476473078365', '0.0165857165226035', '0.0165481178711146', '0.0165957271151451', '0.0165507685189908', '0.0165883062781607', '0.0165548565047555', '0.0166030835702795', '0.0165500053585241', '0.0165961038100348', '0.0165517131350783', '0.0166133108627067', '0.0165473248751564', '0.0165983146025071', '0.0165525591719102', '0.0166064242729443', '0.0165435383848847', '0.0165950365369267', '0.0165586482293239', '0.0166092385798323', '0.0165697841956677', '0.0165967129077004', '0.0165732545344154', '0.0166026855892496', '0.0165687354170748', '0.0166129015407006', '0.0165534954131229', '0.0166168593669527', '0.0165646865140591', '0.0166018156491291', '0.0165586096700045', '0.0166129247460829', '0.0165712166482126', '0.0166143243970348', '0.0165701301826831', '0.0166189659969196', '0.0165676643054824', '0.0166299271377517', '0.0165751742999882', '0.0166072596667062', '0.0165629157514673', '0.0166089130065742', '0.0165693558557167', '0.0166203017894511', '0.0165698981288603', '0.0166107804291794', '0.0165637935430329', '0.0166245248200721', '0.0165754381085446', '0.0166166770389491', '0.01656780789969', '0.0166270111110302', '0.0165662229546329', '0.0166136421936913', '0.0165698424708382', '0.0166173691874565', '0.0165821997730911', '0.0166164975025705', '0.0165739878593907', '0.016623824645643', '0.0165631308810639', '0.0166247172677161', '0.0165669479047333', '0.0166042075482691', '0.0165806895040011', '0.0166075213815439', '0.0165708319274012', '0.0166233251192561', '0.0165772010196913', '0.016621139974838', '0.0165690780890356', '0.0166295818486425', '0.0165801878838955', '0.0166132293821539', '0.0165742146789166', '0.0166257485986531', '0.0165839324997932', '0.0166274820232614', '0.0165711257459257', '0.0166118375826471', '0.0165702390560556', '0.0166138555785223', '0.0165495885340259', '0.0166076853895089', '0.0165715106412136', '0.0165914878582042', '0.0165708420470416', '0.0166090042578143', '0.0165677817282062', '0.0166140523880802', '0.0165772907006423', '0.0166172060518744', '0.0165733789362016', '0.0166208616847272', '0.0165699940909675', '0.0166094990733341', '0.0165568282643426', '0.0166152531357555', '0.0165675189665092', '0.0166057366608274', '0.0165695308557048', '0.0165973481768498', '0.0165636400036615', '0.0166118299056785', '0.0165665354421491', '0.0165949780872796', '0.0165594520428288', '0.0166050473039449', '0.0165700478297475', '0.0166062033856213', '0.0165620390067611', '0.0165990297819202', '0.016574294763657', '0.0165960321001693', '0.016567221483977', '0.0166072507684017', '0.0165554031398131', '0.0166002793830319', '0.0165516576515327', '0.0166026362123836', '0.0165560230550254', '0.0166113124082061', '0.0165672890064051', '0.016604050693843', '0.0165640243755198', '0.0166057021144688', '0.0165508046356384', '0.0165935180674385', '0.0165675029146658', '0.0165893028882626', '0.0165492090475113', '0.0165956159735774', '0.0165528561310127', '0.0166073952349921', '0.0165463099450159', '0.0166001891786512', '0.0165482056328235', '0.0165952621351168', '0.0165536456374398', '0.0165997360630289', '0.0165524916494821', '0.0165986206343906', '0.0165521507222869', '0.016599824522644', '0.0165434263709342', '0.0166010940140834', '0.0165431388335659', '0.0165863373101985', '0.0165434326520903', '0.0166064767903884', '0.016561522556148', '0.0165987263671851', '0.0165499257972134', '0.0165839637310972', '0.0165457994266058', '0.0165795458101604', '0.0165524665248577', '0.016595737060309', '0.0165466772181714', '0.0165879578484734', '0.0165430683450362', '0.0165948067512992', '0.0165396531408809', '0.0165652856665609', '0.0165523227561735', '0.0165783818770389', '0.0165503544861175', '0.016572293692008', '0.0165450638334354', '0.0165749698134617', '0.01655305398743', '0.0165967214570518', '0.0165454616399886', '0.0165946692637712', '0.0165392806334286', '0.0165890797327443', '0.0165355112418597', '0.0165804930433963', '0.0165460245013662', '0.0165847202614547', '0.0165448417247764', '0.0165611542361331', '0.0165515342966058', '0.0165765880835414', '0.0165339756736686', '0.0165878632821788', '0.0165440089481629', '0.0165963711081224', '0.0165516928957975', '0.0165934388550809', '0.0165544309564294', '0.0165877533619469', '0.0165399865655842', '0.0165907330726123', '0.016550628937744', '0.0166034288593887', '0.0165659505967252', '0.0166105647761531', '0.0165655829746165', '0.0166172674676229', '0.0165796119367761', '0.0166424952076873', '0.0166246136286404', '0.0167334388455894', '0.0171297295465388'], 'b1': ['0.018605511502516', '0.0184837131056956', '0.0183851120510798', '0.0184840774161591', '0.0185292503425739', '0.0186302980552904', '0.0183759157866635', '0.0186312056020559', '0.0185970883722841', '0.018610557385725', '0.018696732782741', '0.0185527901750176', '0.0184841121539561', '0.0185602766066645', '0.0183555554227304', '0.0185179326286786', '0.0185996666499772', '0.0186817794703681', '0.0184706934143117', '0.0185104139030999', '0.0185717901788923', '0.0185864488309574', '0.0184904599190226', '0.0185467707606851', '0.0185513739551852', '0.0186439978394227', '0.0185915799003217', '0.0186942077463949', '0.0186620183770728', '0.0186390987626822', '0.0185678106936811', '0.0186122998615499', '0.0184338018739524', '0.0186563994074951', '0.0186582494133848', '0.0184381484626158', '0.0187957369005385', '0.0184585601477162', '0.018382363401076', '0.0185619393077496', '0.0188072553604966', '0.018482204891798', '0.0185649745882186', '0.0189122127337069', '0.0186279875553889', '0.0184615582465232', '0.0185698745377681', '0.0185120261558266', '0.0184379972921025', '0.0185804266236362', '0.0185466583428899', '0.0185885491584593', '0.0184078979511364', '0.0184049089295427', '0.0184970417714545', '0.0184417327399261', '0.0183843069720872', '0.0185357707492544', '0.018271672720313', '0.018684147226538', '0.0187957920620654', '0.0182829548236024', '0.0184118543941909', '0.0184413151881155', '0.0184057733595452', '0.0182871827102461', '0.0183972310036081', '0.0185852110132782', '0.0183187237570663', '0.0184794824260633', '0.0185034061198914', '0.0181402547467266', '0.0184165518520597', '0.0183788985240326', '0.0181609569026518', '0.0186252303518572', '0.0183105499010758', '0.0181418076484435', '0.0183057028437498', '0.018502016957137', '0.0184040678908206', '0.0184980723842845', '0.0184303921584359', '0.0185389638335849', '0.0182085812003356', '0.0184602108040376', '0.0184275042081207', '0.0185323186152219', '0.0182322636497648', '0.0183371464850892', '0.0182259586523378', '0.018483065481441', '0.0182905728748417', '0.0184016187888549', '0.0183132295991711', '0.0181924879994499', '0.0184099916452902', '0.0187024550929006', '0.0183715293979111', '0.0183022039271567', '0.0184077949596782', '0.0183611756142407', '0.018411879705651', '0.0183403743072167', '0.0184016243748323', '0.0184520221102946', '0.0183486391099018', '0.01861046347148', '0.0185649627180167', '0.0184582639163523', '0.0186787228933602', '0.0185190477294169', '0.0186510274428554', '0.0186025957968757', '0.0183767100428249', '0.0183237705130843', '0.0183277608211268', '0.0185572685578353', '0.0184446809140601', '0.0186042166031303', '0.0186733833972142', '0.0186773335560441', '0.0184308924525366', '0.0186073100126766', '0.0183468275076066', '0.0185506345114271', '0.0186062746866781', '0.0184876664066378', '0.0182968567502917', '0.0184814123812545', '0.0186338901878814', '0.0185727479994544', '0.0184737700659259', '0.0185519168423637', '0.0184109360245942', '0.0186137698464147', '0.0184927182249478', '0.0183322589294271', '0.0184634239629744', '0.0185381407747276', '0.0183129747389523', '0.018566407740545', '0.0184619363473684', '0.0185385801467623', '0.0184219012982279', '0.0184126872285087', '0.0186440826764544', '0.0184714934310123', '0.0186275679088368', '0.0184197444127049', '0.0184460824707018', '0.018243945325', '0.018415498022511', '0.0184500097619367', '0.0185133976878398', '0.0184093356420695', '0.0185570035730324', '0.0186677780434563', '0.0187476308123041', '0.0184833070749635', '0.0183987680202018', '0.0183971864903508', '0.0184699862644854', '0.0186248246702486', '0.0185793174579989', '0.0187341727962561', '0.0185118727160099', '0.0185141533658448', '0.0185683596905223', '0.0185158860662092', '0.0183562021741761', '0.018351702145696', '0.0183285858001638', '0.0184325741808572', '0.0182299784613234', '0.0183180300484981', '0.0186951084852505', '0.0184788363728647', '0.0183958849576168', '0.0184240855899527', '0.0185323332784126', '0.0186074587393249', '0.0186410439047495', '0.0184129410413568', '0.0183934452819879', '0.0185733495393955', '0.0185109349700541', '0.0185722325184776', '0.0184577447695778', '0.0184457087339014', '0.0183168259212451', '0.0184703884548581', '0.0184217183574681', '0.0185029386434078', '0.0186379566048659', '0.018342027581965', '0.0184254820843023', '0.0186074793376165', '0.0184241568111645', '0.0182465302360413', '0.0184340305499022', '0.0186743681002925', '0.0184118549178763', '0.0184971573313619', '0.0183981095731159', '0.018496162154576', '0.0184611797965545', '0.0186299800037023', '0.018466689839573', '0.0186946017323634', '0.0185245357776493', '0.018476103782546', '0.0182796915654308', '0.0185767679830018', '0.0183549425362727', '0.0183019200896801', '0.0185407187032971', '0.0184576592342989', '0.0184396004676159', '0.0183728665412509', '0.018711382183031', '0.0185027394684012', '0.0184419015411806', '0.0184852501222893', '0.0186597281263393', '0.0187948452388963', '0.0182642088071376', '0.0186078693086637', '0.0186437127800135', '0.0185804302894338', '0.0185832597615481', '0.0185230038233477', '0.0187595940557125', '0.0185726041605364', '0.018819251596084', '0.0186927800054842', '0.0187059691963698', '0.0186125063681518', '0.0187091867193515', '0.0187669087185543', '0.0187420275532877', '0.0185165169325316', '0.0184496782690904', '0.0184827699483242', '0.0184833114390083', '0.0188096297500146', '0.0186457825592016', '0.0186986550572133', '0.018635516056428', '0.0185666859920442', '0.0185794000257273', '0.0185533461543306', '0.0186423201260233', '0.0186220849228963', '0.0196555486961812'], 'SAMSN': '859F', 'c0s': '+3.019290000E+02', 'c1s': '+3.345130000E+00', 'c2s': '+2.651460000E-04', 'c3s': '-1.753680000E-06', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Reverse': '0', 'c4s': '+0.000000000E+00', 'IDDataCal': 'DLAB_2019-08-28_14-44-55_098_198', 'IDDataBack': 'DLAB_2019-08-28_12-24-09_763_812', 'IDDataCalAQ': 'DLAB_2019-08-28_14-47-19_914_233', 'Firmware': '2.06', 'IPSN': 'C121', 'Incl_Orientation': 'up', 'Incl_Xgain': '1.0', 'Incl_Xoffset': '125', 'Incl_Ygain': '0.9375', 'Incl_Yoffset': '126', 'Incl_KBG': '1.2073', 'Incl_Kref': '0.1275', 'Press_Current_mA': '1.08', 'Press_Surface_bar': '5.57', 'Press_Gain': '2.7', 'WithIncl': '1', 'WithPress': '1', 'Press_Sens_mV_bar_4mA': '71.36', 'Press_Sens_mV_bar_1mA': '17.84', 'Press_Type': 'PA-10/TAB/10bar', 'CalibrationDate': '08.06.2018'}, 'Lwater': {'SN': '852F', 'FUNC': 'Lwater', 'TYPE': 'SAM', 'samsn': '852F', 'inifile': 'SAM_852F.ini', 'calfile': 'Cal_SAM_852F.dat', 'calaqfile': 'CalAQ_SAM_852F.dat', 'backfile': 'Back_SAM_852F.dat', 'cal': ['+NAN', '+NAN', '+NAN', '+NAN', '0.099081925071204', '0.107353085872454', '0.113070264290883', '0.114376499819276', '0.116544285861757', '0.1185169696214', '0.121561138979849', '0.126964155564462', '0.134364254054539', '0.144053858633949', '0.154882735476408', '0.16719673162462', '0.181437615712041', '0.194237970806716', '0.20386154720656', '0.211556336359081', '0.211417859085921', '0.208790218500257', '0.20437467341685', '0.198246352046376', '0.192966396099738', '0.18897229193584', '0.186243043953596', '0.18578727224224', '0.187114583931684', '0.189090911319999', '0.193600418301244', '0.200054490546523', '0.208072057884887', '0.218285958582262', '0.230634876630779', '0.243459214546046', '0.257752719558026', '0.272580246630834', '0.286712281491418', '0.300342726342385', '0.312249154496702', '0.321331680226083', '0.327112591435919', '0.329469692698771', '0.327542874308678', '0.322985767437387', '0.316224456423823', '0.308782990589082', '0.301183418606427', '0.293575702556702', '0.286696408065096', '0.280798842600295', '0.275808444038661', '0.271299340181449', '0.266225534078626', '0.260785177597799', '0.255342424416527', '0.250947812402455', '0.24777514930692', '0.246247860756574', '0.246092032695547', '0.247219177075727', '0.249675195006791', '0.253195744885965', '0.257788026175471', '0.26369589320837', '0.270555680751329', '0.277823002163503', '0.284937579021833', '0.291097253127256', '0.296043211270752', '0.299540235735164', '0.301795150475552', '0.303069111244916', '0.30355995799167', '0.303606664702465', '0.303007474849756', '0.302001653949665', '0.300361927400822', '0.297986890885497', '0.295325565249305', '0.291656567474701', '0.287335862742648', '0.282306131698578', '0.276702242286357', '0.270280607979823', '0.263050805729498', '0.255009286552014', '0.247098798503932', '0.2398191835424', '0.23466817932016', '0.230585310303585', '0.227279061892254', '0.224693206022759', '0.222993136629962', '0.221791418806722', '0.220695274517678', '0.219442816624831', '0.217000405185694', '0.213283732282521', '0.208384750595562', '0.202985389753009', '0.197924660371165', '0.193409646692029', '0.189628652821804', '0.186318519164064', '0.183315563032657', '0.180098687261504', '0.176492614557115', '0.172650422408531', '0.168979191040057', '0.166106531649937', '0.163622827054655', '0.161570328667133', '0.159693607722301', '0.157690305409947', '0.15544650006387', '0.153185383511044', '0.150954772341381', '0.148960802743881', '0.147350785081686', '0.146182367433256', '0.145312879880878', '0.144781245193999', '0.14473607505965', '0.144976432177203', '0.145464936657928', '0.145889790468872', '0.146174517595681', '0.14615421098877', '0.145743119998859', '0.144922809795091', '0.143805231938307', '0.142492952453543', '0.141053445832183', '0.139720571628269', '0.138186469198598', '0.136919534961634', '0.135732624874463', '0.134597268963386', '0.133432724955799', '0.13211501546202', '0.130478475600008', '0.128290801143951', '0.125726707508103', '0.122634784100445', '0.119472073398083', '0.116199128230447', '0.112813911251756', '0.109547291781198', '0.106268392530964', '0.10313443150471', '0.100113578226984', '0.097073834113113', '0.0941199411272616', '0.0911853891891621', '0.0882319764053268', '0.085267274530049', '0.0822333903307463', '0.0792187073154596', '0.0760907077820793', '0.0728848234132589', '0.0697048920692252', '0.0665600438164166', '0.0635411651500916', '0.0606319242880778', '0.0578670530064308', '0.0553155735461356', '0.0529193006810867', '0.050722718025932', '0.0486788470977319', '0.0467747209472673', '0.0450423813898501', '0.0434307741189043', '0.041915712424757', '0.0405250313895705', '0.0390895391040532', '0.0377897158697839', '0.0365016922380464', '0.0351788001916396', '0.0338645937424847', '0.0325302009051183', '0.0312848146149282', '0.0300375958148976', '0.0288302935207691', '0.027652203865544', '0.0264621566936286', '0.0252688692008588', '0.0241226625595337', '0.0229255436965288', '0.0217207281738409', '0.0205701146867025', '0.0193892949195812', '0.0183936626191952', '0.017494647116465', '0.0167605279940225', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'calaq': ['+NAN', '+NAN', '+NAN', '+NAN', '0.0757791569140749', '0.0831133762408903', '0.0873256015093429', '0.088798490578607', '0.0893180250587088', '0.0912184306930603', '0.0934315009445713', '0.0978927038642625', '0.10316713605413', '0.111042352696646', '0.119482024262908', '0.129446496806651', '0.140324929207819', '0.149929004563169', '0.157951375798488', '0.163167079267684', '0.163684554455683', '0.161710955408623', '0.158158176144384', '0.153120816765498', '0.149159625705894', '0.146361065436421', '0.144318454214309', '0.144129633718655', '0.144738939517372', '0.146583353055999', '0.149927549178646', '0.154781330782628', '0.161281049713208', '0.169324782015295', '0.178566729488516', '0.188750791302883', '0.199826540979236', '0.211193704798505', '0.222305048038871', '0.232787040612667', '0.242185638548782', '0.249199329450493', '0.253905646769863', '0.255480704613068', '0.254086308176615', '0.250712203525897', '0.245637528877396', '0.239859851966525', '0.233843628655063', '0.228059104546805', '0.222661940533832', '0.218199567518201', '0.214240155949967', '0.21061280671042', '0.206823867975479', '0.202504211638902', '0.198378089686984', '0.195008429198418', '0.192596053511712', '0.1913409806608', '0.191204589224151', '0.191982450755957', '0.193875999271111', '0.196568015329539', '0.200197325412529', '0.204781342874412', '0.210052890237844', '0.215505542064364', '0.22102191587617', '0.225647984382987', '0.229501509141454', '0.232213608637945', '0.233859853462842', '0.234864695710533', '0.235347731196379', '0.235169523165461', '0.2348286160222', '0.23395735104209', '0.232593294508701', '0.230910869907075', '0.228844605598996', '0.226021135136259', '0.222713212172475', '0.218813740820075', '0.214437631947854', '0.20945948892298', '0.203847193841702', '0.197707092492944', '0.191556734852924', '0.18600061167507', '0.181873354953207', '0.178782316057322', '0.176167924779435', '0.174141863608666', '0.172744990342331', '0.171801376758966', '0.170954015345458', '0.169960140045412', '0.168049955384139', '0.165224777136175', '0.161531979240228', '0.157405412608478', '0.153570487964493', '0.150141271545146', '0.14725256652001', '0.144660342475923', '0.142269456600007', '0.139762314536934', '0.136963054606891', '0.133984343960448', '0.131197679174342', '0.129003116254732', '0.127069994503092', '0.125436648144931', '0.12397269238396', '0.122419985358787', '0.120693422850158', '0.118931546980571', '0.117166660339047', '0.115631793601506', '0.114393230429202', '0.113425752529033', '0.112707849783804', '0.112359222280159', '0.11219082672674', '0.112343608199868', '0.112664705152637', '0.112877954686814', '0.112998494144185', '0.112887922565457', '0.11253063359053', '0.111841159102354', '0.110997003525569', '0.109948198155768', '0.108874849717231', '0.107795318097265', '0.106637360724801', '0.105678694194695', '0.104756017092462', '0.103825430274706', '0.102939456306441', '0.102001186921616', '0.100737446991222', '0.0991453606719906', '0.0971498679860747', '0.0948117209915638', '0.0924075366042346', '0.0899484551808979', '0.0873520434504222', '0.0848497958878303', '0.0823900490277647', '0.0799786063537234', '0.0776610830064481', '0.0752837851752474', '0.0729604964467151', '0.0707262742573907', '0.0684046065784823', '0.0660274200992436', '0.0636252573638505', '0.0612270512870042', '0.0587905905539405', '0.0563195707029216', '0.0538582650571118', '0.0514203967394221', '0.0490721477077881', '0.0468328465329872', '0.044723244642693', '0.0427398639178554', '0.0408841538190041', '0.0391762093418711', '0.0375882143782858', '0.0361234008364646', '0.0347811387811729', '0.0335210387242261', '0.0323747022105674', '0.0312594345687719', '0.030174948252246', '0.0291339080526091', '0.0281312995576928', '0.027138393963344', '0.0260756668210364', '0.0250906058668046', '0.0240551778532538', '0.0230712653382013', '0.0221310389230639', '0.0211757703478467', '0.0202209094313405', '0.0192572613107586', '0.0182920464007378', '0.0172950661682144', '0.0163207919630062', '0.0153269728531649', '0.0143853788804443', '0.0135213976548868', '0.0127456574145877', '0.0120278700767597', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN', '+NAN'], 'b0': ['0.0181271394490075', '0.0179948670252732', '0.0180195207374602', '0.0181005261905924', '0.018089553708784', '0.0180460947386496', '0.0180426749981038', '0.0180534564280807', '0.0180790359128869', '0.0180635226786445', '0.0180649523395645', '0.0180630058790784', '0.0180600544336154', '0.0180597668962471', '0.0180588020408788', '0.0180498552319141', '0.0180704773142647', '0.0180562171706652', '0.0180717635554537', '0.0180430410499234', '0.0180523488508876', '0.0180618142041841', '0.0180579205853055', '0.0180626933915622', '0.0180613022899616', '0.0180574472304024', '0.0180710633810246', '0.0180638238251844', '0.0180615148024098', '0.0180669541091198', '0.0180750465063777', '0.0180621163975833', '0.0180742925931686', '0.0180599654505706', '0.0180625609638543', '0.018079003460247', '0.0180789446616468', '0.0180641596925595', '0.0180789860125912', '0.0180726758933779', '0.0180883707577176', '0.0180761767655234', '0.0180788425928601', '0.0180748167207502', '0.018087924097728', '0.0180769134055532', '0.0180908061015206', '0.0180821035597377', '0.0180826006434528', '0.0180812086694694', '0.0180992416941691', '0.0180889166948691', '0.0180883470289057', '0.0180961206574913', '0.0180961166445305', '0.0180882432153534', '0.0180960383045557', '0.0180981065496797', '0.0180892262162838', '0.018090062656905', '0.0181151497688632', '0.0180994168686337', '0.0180945880554018', '0.0181024354875717', '0.0180812022138367', '0.018095840622615', '0.0181047246200187', '0.0180913783846324', '0.0181042299789754', '0.018097802960468', '0.0180910716548426', '0.0181013286082848', '0.0180952437383085', '0.0181025522123893', '0.0180982995207534', '0.0180837411967154', '0.0181112380044225', '0.0181073538072781', '0.018103745283096', '0.0180962696604722', '0.0181080471771214', '0.0180900361364681', '0.0181011494208593', '0.0181086649986149', '0.0181182547536976', '0.0181057997445719', '0.0181089392757648', '0.0181055429150778', '0.0181146218027973', '0.0181128730242519', '0.0181162224507446', '0.018127437978399', '0.0181252793544177', '0.0181109518628667', '0.0181264111838525', '0.018109165222908', '0.0181143328696165', '0.0181233651720949', '0.0181237422159377', '0.0181142894249535', '0.0181268594141312', '0.0181223244194237', '0.0181331201564784', '0.0181055589669212', '0.0181385395728607', '0.0181050559510032', '0.0181237826944993', '0.0181113664191696', '0.0181140599882791', '0.0181137768128247', '0.0181257021111189', '0.0181361358093148', '0.0181222916178307', '0.0181118017381829', '0.0181256476744327', '0.0181248496186543', '0.0181254770363585', '0.0181331583668447', '0.0181230066227672', '0.0181144363342157', '0.0181321676889458', '0.0181179351126425', '0.0181364284065034', '0.0181453949313192', '0.0181325621804444', '0.0181156688366246', '0.0181297948077507', '0.0181383919656923', '0.0181374979478067', '0.0181199012889798', '0.0181422937849691', '0.0181196791803209', '0.0181355928382649', '0.0181084210803862', '0.018133168137532', '0.0181404589894803', '0.0181418954549861', '0.0181177946590129', '0.0181147076452641', '0.0181089181641013', '0.0181443674388664', '0.0181377502409103', '0.0181289850620429', '0.0181158340659255', '0.0181305586661236', '0.0181270701818138', '0.0181084884283378', '0.0181265399475526', '0.0181359089897888', '0.0181099418180697', '0.0181312042293899', '0.0181193782082575', '0.0181291396482737', '0.0181114958807759', '0.018131541667054', '0.0181167600130213', '0.018133784563213', '0.01811013496362', '0.018139256671516', '0.0181215378790981', '0.0181241962039428', '0.0181255386265836', '0.0181152391008612', '0.0181239868320727', '0.018128921378099', '0.0181191986718789', '0.0181302022105147', '0.0181156925654366', '0.018128299020215', '0.0181149622065629', '0.0181265924649967', '0.0181200464534764', '0.018134817115486', '0.0181138528846042', '0.0181302275096157', '0.0181219730236349', '0.0181227435121171', '0.0181128882037125', '0.0181298839652721', '0.0181217728990224', '0.0181271213034454', '0.0181002302783493', '0.0181198512142075', '0.0181077788321745', '0.0181113704321304', '0.0181110165936699', '0.0181200574454996', '0.0181026958065969', '0.0181267051768535', '0.018099050467861', '0.0181217983725999', '0.0181250125797599', '0.018113538826799', '0.0181123129544992', '0.0181229691103072', '0.0181081715789076', '0.0181231769118883', '0.0181145502674084', '0.0181123405217955', '0.0181137211548025', '0.0181167594895916', '0.0181050918931742', '0.0181182652222911', '0.0181006336681525', '0.0181259247432075', '0.018101253059935', '0.018119688602055', '0.018109630726366', '0.0181146952574284', '0.0181041917686091', '0.0181114787820732', '0.0181135109105496', '0.0181156468525783', '0.0180992396004504', '0.0181260718269463', '0.0181003136781442', '0.0181070481243477', '0.0181074850136501', '0.0181076732738566', '0.0181037805273608', '0.0181054610855719', '0.0180953817492662', '0.0181251186615074', '0.0181015350140535', '0.0181170220768121', '0.0180958751689736', '0.0181153706561862', '0.0181087792807607', '0.0181190203568361', '0.0181090340165361', '0.0181264401469612', '0.0181213607853913', '0.0181053968781984', '0.0181112694102031', '0.0181143349633352', '0.0181028416689998', '0.0181058145750794', '0.018112246653407', '0.018102646778684', '0.0181018787328736', '0.0181089858610059', '0.0181129695097887', '0.0181304682872664', '0.0181118867082669', '0.0181302966023328', '0.0181224601621861', '0.0181439211278299', '0.0181333813478864', '0.0181515932110585', '0.0181361972250634', '0.0181645852590311', '0.018168622995547', '0.0182029242145575', '0.01826668143855', '0.0187321041138753'], 'b1': ['0.0246216519286131', '0.024510637261161', '0.0246496004937187', '0.0246158903420498', '0.0244170047588795', '0.0245126709060577', '0.0246256846551714', '0.0247016785610073', '0.0245795106168697', '0.024601391414026', '0.0247430929974417', '0.0246690990460763', '0.0246595979967682', '0.024549218035998', '0.0245417076893854', '0.0249321420235364', '0.0245095865737246', '0.0245109975567032', '0.0246271043662396', '0.0249088567021879', '0.0244657876231882', '0.0248177038501861', '0.0247746806522609', '0.0246467759093347', '0.0244827044066167', '0.0246539416709665', '0.024721638131062', '0.0244816703025508', '0.0248143197952532', '0.0247325126325631', '0.0245241834309148', '0.0244880571694591', '0.0247891481591618', '0.0245174540737672', '0.0248839095525633', '0.0244844522938572', '0.024819053561975', '0.0246153722426461', '0.0244569738236619', '0.024594164032081', '0.024739169721128', '0.0246157473759408', '0.0245033974853286', '0.0247480762129667', '0.0246028704761041', '0.0245055458173238', '0.02469614722145', '0.0244073975760008', '0.0245040215437411', '0.0244248794159556', '0.0244697287048048', '0.0246472875499521', '0.0246650067939463', '0.0244401485106133', '0.0243791267698239', '0.0246499286698909', '0.0243780806209942', '0.0247780093711051', '0.0247202135322636', '0.0245516643449751', '0.0244492274695042', '0.0246700816544131', '0.0246774251199509', '0.0245070955769284', '0.0246320020464858', '0.0244041100537399', '0.0245954472358265', '0.0243854736620815', '0.0245493665880845', '0.0247136054955626', '0.0246331129577409', '0.0247415952572516', '0.0248944354541623', '0.0247328998106215', '0.0246575704615342', '0.0247710366748172', '0.0247250916615888', '0.0247268100478861', '0.0248027810861271', '0.0248363912138882', '0.0249100102065207', '0.0245452771289432', '0.0246815472221476', '0.0246684887780455', '0.0248864084046402', '0.024731509076811', '0.0246692868745663', '0.0245807166643024', '0.0247555966841634', '0.024710914276389', '0.0247437058838994', '0.0247758020372237', '0.0244627418690115', '0.0246814871728906', '0.0246144002825787', '0.0247326369205602', '0.0247778595970861', '0.0250858798171903', '0.02491093660596', '0.0248098248290651', '0.0248231980080813', '0.0247223508668658', '0.0247285340201608', '0.0245271073409594', '0.0246145044959695', '0.0247301532553592', '0.0247854968501228', '0.0249164176717207', '0.0248323871154641', '0.0245063201734407', '0.0249895534773082', '0.0247316035147414', '0.0250480786353239', '0.0245604978699841', '0.0248995078707639', '0.0247918838915929', '0.0246323141629729', '0.0246174315481265', '0.0245240120112333', '0.0247643169185683', '0.0246655463644507', '0.024543567994421', '0.0246558676112366', '0.0245943996905025', '0.0250753080058395', '0.0250045579362867', '0.0246554029277417', '0.0250264155167244', '0.0246469593737799', '0.024665052703698', '0.0248279473108028', '0.0246961217354281', '0.0245553355540586', '0.0245557204628138', '0.0247270518159704', '0.0247966155635732', '0.0247140158903397', '0.0247626610253931', '0.0248185803249523', '0.024609407466155', '0.0247364268316634', '0.0246575409605911', '0.0248112543155938', '0.0245781406559126', '0.0247824863574285', '0.0246500847281345', '0.0247009649523946', '0.0248219430833464', '0.024708337569752', '0.0246372621170157', '0.0247286281089676', '0.0245687148427376', '0.0244441117615777', '0.0246077550642157', '0.0247010606122576', '0.0247215691791535', '0.0245714196777312', '0.024795434478477', '0.0244320022353862', '0.0247462735133231', '0.0246903013215404', '0.0245514873393163', '0.0245751469211505', '0.0246573018109337', '0.0244665511564739', '0.0246441606245413', '0.0244944379267046', '0.0247590790173862', '0.0244953459971555', '0.0247222716158114', '0.0246553421802375', '0.0246119307568831', '0.0246354342804737', '0.0243070187840778', '0.0247393772751007', '0.0245134415963769', '0.0247120136665658', '0.0245733489346753', '0.0244120664057354', '0.0245414062211677', '0.0248899691161084', '0.0246153303478156', '0.0247247613906751', '0.0246353044064992', '0.0248533992931349', '0.0244737232023303', '0.0247406206787574', '0.0245452593236402', '0.0245186117675831', '0.024411721471631', '0.0246871115538839', '0.0245525059073826', '0.0247245782753535', '0.0246827284818056', '0.0247343388980489', '0.0248475752134495', '0.024459163701364', '0.0247058137553385', '0.0246986457244034', '0.024567998615698', '0.0243962081650239', '0.02490341386546', '0.024537072550077', '0.0244906673919604', '0.0245997164936153', '0.0246575069210413', '0.0242198948182748', '0.024409780344485', '0.0242338197871209', '0.0244076180475463', '0.0245564188845504', '0.0246008453847352', '0.0245239058776628', '0.0246243248187984', '0.0246248141155061', '0.0243052663582307', '0.0245985008452839', '0.0243217586073769', '0.0246622282938758', '0.0246268287331674', '0.0244327690853459', '0.0245608707339754', '0.0244063069139137', '0.0246343666605434', '0.0244305303303416', '0.0247014261446536', '0.0246118652962104', '0.0246281107149804', '0.0246470772029907', '0.0247607972291217', '0.0247295342592388', '0.0246461279359564', '0.0245565616760977', '0.0244480411475541', '0.0245717391258137', '0.0246028116487796', '0.0248620650642601', '0.0244563693161703', '0.0245400739655581', '0.024658254394642', '0.0247536939606119', '0.024581995678565', '0.024518225986019', '0.0249431329577538', '0.024793957860264', '0.0246779200026361', '0.0246277942344484', '0.0245882612250266', '0.0245443142460891', '0.0244427728726199', '0.0245225095578749', '0.0246755827947801', '0.0244593372157869', '0.0246154502717679', '0.0255941653568822'], 'SAMSN': '852F', 'DarkPixelStart': '237', 'DarkPixelStop': '254', 'Firmware': '2.06', 'IDDataBack': 'DLAB_2016-11-29_14-47-59_729_812', 'IDDataCal': 'DLAB_2016-12-07_12-00-24_364_510', 'IDDataCalAQ': 'DLAB_2016-12-07_12-02-43_591_545', 'IntegrationTime': '0', 'Reverse': '0', 'SerialNo_MMS': '103307', 'WavelengthRange': '310..1100', 'c0s': '299.895', 'c1s': '3.31161', 'c2s': '0.00031652', 'c3s': '-1.73194e-06', 'c4s': '+0.000000000E+00', 'cs': '102842'}} + +def my_init(): + ''' 写个handle 类处理''' + cfg = mycfg.cfg + calcfg = mycfg.cal_cfg + device_id = 2 + + aw = AWRAMS( deviceid=device_id) + + aw.set_cfg_calibration(calcfg) + aw.config_awrams(cfg) + + + +if __name__ == '__main__': + + # my_init() + ah =AwramsHandle( 2, Acfg.cfg, Acfg.calcfg) + fpath = Path.cwd() + # t= ("data", "2","2002","8", "17","51", "info.bin") + # t= ("data" ) + fpath = fpath.joinpath('data\2\2022\8\17\51\0.bin') + # fpath = fpath.joinpath( *t ) + # ah.read_one_folder_awrams_online(fpath) + if fpath.exists(): + print(" 00000000000000000000000") + else: + print("1111111111111111") + + # ah.read_one_folder_awrams_online(fpath) + + # data\2\2022\8\17\51\0.bin \ No newline at end of file diff --git a/calfile/awrams/Back_SAM_852F.dat b/calfile/awrams/Back_SAM_852F.dat new file mode 100644 index 0000000..18f8686 --- /dev/null +++ b/calfile/awrams/Back_SAM_852F.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2016-11-29_14-47-59_729_812 +IDDevice = SAM_852F +IDDataType = SPECTRUM +IDDataTypeSub1 = BACK +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2016-11-29 14:41:43 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Calibration Station +MethodName = SAM_Calibration_Station +Mission = +MissionSub = 0 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = +IDDataCal = +IntegrationTime = 8192 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $03 $05 Intensity counts +Unit3 = $03 $05 Intensity counts +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 12 0 0 + 1 0.0181271394490075 0.0246216519286131 0 + 2 0.0179948670252732 0.024510637261161 0 + 3 0.0180195207374602 0.0246496004937187 0 + 4 0.0181005261905924 0.0246158903420498 0 + 5 0.018089553708784 0.0244170047588795 0 + 6 0.0180460947386496 0.0245126709060577 0 + 7 0.0180426749981038 0.0246256846551714 0 + 8 0.0180534564280807 0.0247016785610073 0 + 9 0.0180790359128869 0.0245795106168697 0 + 10 0.0180635226786445 0.024601391414026 0 + 11 0.0180649523395645 0.0247430929974417 0 + 12 0.0180630058790784 0.0246690990460763 0 + 13 0.0180600544336154 0.0246595979967682 0 + 14 0.0180597668962471 0.024549218035998 0 + 15 0.0180588020408788 0.0245417076893854 0 + 16 0.0180498552319141 0.0249321420235364 0 + 17 0.0180704773142647 0.0245095865737246 0 + 18 0.0180562171706652 0.0245109975567032 0 + 19 0.0180717635554537 0.0246271043662396 0 + 20 0.0180430410499234 0.0249088567021879 0 + 21 0.0180523488508876 0.0244657876231882 0 + 22 0.0180618142041841 0.0248177038501861 0 + 23 0.0180579205853055 0.0247746806522609 0 + 24 0.0180626933915622 0.0246467759093347 0 + 25 0.0180613022899616 0.0244827044066167 0 + 26 0.0180574472304024 0.0246539416709665 0 + 27 0.0180710633810246 0.024721638131062 0 + 28 0.0180638238251844 0.0244816703025508 0 + 29 0.0180615148024098 0.0248143197952532 0 + 30 0.0180669541091198 0.0247325126325631 0 + 31 0.0180750465063777 0.0245241834309148 0 + 32 0.0180621163975833 0.0244880571694591 0 + 33 0.0180742925931686 0.0247891481591618 0 + 34 0.0180599654505706 0.0245174540737672 0 + 35 0.0180625609638543 0.0248839095525633 0 + 36 0.018079003460247 0.0244844522938572 0 + 37 0.0180789446616468 0.024819053561975 0 + 38 0.0180641596925595 0.0246153722426461 0 + 39 0.0180789860125912 0.0244569738236619 0 + 40 0.0180726758933779 0.024594164032081 0 + 41 0.0180883707577176 0.024739169721128 0 + 42 0.0180761767655234 0.0246157473759408 0 + 43 0.0180788425928601 0.0245033974853286 0 + 44 0.0180748167207502 0.0247480762129667 0 + 45 0.018087924097728 0.0246028704761041 0 + 46 0.0180769134055532 0.0245055458173238 0 + 47 0.0180908061015206 0.02469614722145 0 + 48 0.0180821035597377 0.0244073975760008 0 + 49 0.0180826006434528 0.0245040215437411 0 + 50 0.0180812086694694 0.0244248794159556 0 + 51 0.0180992416941691 0.0244697287048048 0 + 52 0.0180889166948691 0.0246472875499521 0 + 53 0.0180883470289057 0.0246650067939463 0 + 54 0.0180961206574913 0.0244401485106133 0 + 55 0.0180961166445305 0.0243791267698239 0 + 56 0.0180882432153534 0.0246499286698909 0 + 57 0.0180960383045557 0.0243780806209942 0 + 58 0.0180981065496797 0.0247780093711051 0 + 59 0.0180892262162838 0.0247202135322636 0 + 60 0.018090062656905 0.0245516643449751 0 + 61 0.0181151497688632 0.0244492274695042 0 + 62 0.0180994168686337 0.0246700816544131 0 + 63 0.0180945880554018 0.0246774251199509 0 + 64 0.0181024354875717 0.0245070955769284 0 + 65 0.0180812022138367 0.0246320020464858 0 + 66 0.018095840622615 0.0244041100537399 0 + 67 0.0181047246200187 0.0245954472358265 0 + 68 0.0180913783846324 0.0243854736620815 0 + 69 0.0181042299789754 0.0245493665880845 0 + 70 0.018097802960468 0.0247136054955626 0 + 71 0.0180910716548426 0.0246331129577409 0 + 72 0.0181013286082848 0.0247415952572516 0 + 73 0.0180952437383085 0.0248944354541623 0 + 74 0.0181025522123893 0.0247328998106215 0 + 75 0.0180982995207534 0.0246575704615342 0 + 76 0.0180837411967154 0.0247710366748172 0 + 77 0.0181112380044225 0.0247250916615888 0 + 78 0.0181073538072781 0.0247268100478861 0 + 79 0.018103745283096 0.0248027810861271 0 + 80 0.0180962696604722 0.0248363912138882 0 + 81 0.0181080471771214 0.0249100102065207 0 + 82 0.0180900361364681 0.0245452771289432 0 + 83 0.0181011494208593 0.0246815472221476 0 + 84 0.0181086649986149 0.0246684887780455 0 + 85 0.0181182547536976 0.0248864084046402 0 + 86 0.0181057997445719 0.024731509076811 0 + 87 0.0181089392757648 0.0246692868745663 0 + 88 0.0181055429150778 0.0245807166643024 0 + 89 0.0181146218027973 0.0247555966841634 0 + 90 0.0181128730242519 0.024710914276389 0 + 91 0.0181162224507446 0.0247437058838994 0 + 92 0.018127437978399 0.0247758020372237 0 + 93 0.0181252793544177 0.0244627418690115 0 + 94 0.0181109518628667 0.0246814871728906 0 + 95 0.0181264111838525 0.0246144002825787 0 + 96 0.018109165222908 0.0247326369205602 0 + 97 0.0181143328696165 0.0247778595970861 0 + 98 0.0181233651720949 0.0250858798171903 0 + 99 0.0181237422159377 0.02491093660596 0 + 100 0.0181142894249535 0.0248098248290651 0 + 101 0.0181268594141312 0.0248231980080813 0 + 102 0.0181223244194237 0.0247223508668658 0 + 103 0.0181331201564784 0.0247285340201608 0 + 104 0.0181055589669212 0.0245271073409594 0 + 105 0.0181385395728607 0.0246145044959695 0 + 106 0.0181050559510032 0.0247301532553592 0 + 107 0.0181237826944993 0.0247854968501228 0 + 108 0.0181113664191696 0.0249164176717207 0 + 109 0.0181140599882791 0.0248323871154641 0 + 110 0.0181137768128247 0.0245063201734407 0 + 111 0.0181257021111189 0.0249895534773082 0 + 112 0.0181361358093148 0.0247316035147414 0 + 113 0.0181222916178307 0.0250480786353239 0 + 114 0.0181118017381829 0.0245604978699841 0 + 115 0.0181256476744327 0.0248995078707639 0 + 116 0.0181248496186543 0.0247918838915929 0 + 117 0.0181254770363585 0.0246323141629729 0 + 118 0.0181331583668447 0.0246174315481265 0 + 119 0.0181230066227672 0.0245240120112333 0 + 120 0.0181144363342157 0.0247643169185683 0 + 121 0.0181321676889458 0.0246655463644507 0 + 122 0.0181179351126425 0.024543567994421 0 + 123 0.0181364284065034 0.0246558676112366 0 + 124 0.0181453949313192 0.0245943996905025 0 + 125 0.0181325621804444 0.0250753080058395 0 + 126 0.0181156688366246 0.0250045579362867 0 + 127 0.0181297948077507 0.0246554029277417 0 + 128 0.0181383919656923 0.0250264155167244 0 + 129 0.0181374979478067 0.0246469593737799 0 + 130 0.0181199012889798 0.024665052703698 0 + 131 0.0181422937849691 0.0248279473108028 0 + 132 0.0181196791803209 0.0246961217354281 0 + 133 0.0181355928382649 0.0245553355540586 0 + 134 0.0181084210803862 0.0245557204628138 0 + 135 0.018133168137532 0.0247270518159704 0 + 136 0.0181404589894803 0.0247966155635732 0 + 137 0.0181418954549861 0.0247140158903397 0 + 138 0.0181177946590129 0.0247626610253931 0 + 139 0.0181147076452641 0.0248185803249523 0 + 140 0.0181089181641013 0.024609407466155 0 + 141 0.0181443674388664 0.0247364268316634 0 + 142 0.0181377502409103 0.0246575409605911 0 + 143 0.0181289850620429 0.0248112543155938 0 + 144 0.0181158340659255 0.0245781406559126 0 + 145 0.0181305586661236 0.0247824863574285 0 + 146 0.0181270701818138 0.0246500847281345 0 + 147 0.0181084884283378 0.0247009649523946 0 + 148 0.0181265399475526 0.0248219430833464 0 + 149 0.0181359089897888 0.024708337569752 0 + 150 0.0181099418180697 0.0246372621170157 0 + 151 0.0181312042293899 0.0247286281089676 0 + 152 0.0181193782082575 0.0245687148427376 0 + 153 0.0181291396482737 0.0244441117615777 0 + 154 0.0181114958807759 0.0246077550642157 0 + 155 0.018131541667054 0.0247010606122576 0 + 156 0.0181167600130213 0.0247215691791535 0 + 157 0.018133784563213 0.0245714196777312 0 + 158 0.01811013496362 0.024795434478477 0 + 159 0.018139256671516 0.0244320022353862 0 + 160 0.0181215378790981 0.0247462735133231 0 + 161 0.0181241962039428 0.0246903013215404 0 + 162 0.0181255386265836 0.0245514873393163 0 + 163 0.0181152391008612 0.0245751469211505 0 + 164 0.0181239868320727 0.0246573018109337 0 + 165 0.018128921378099 0.0244665511564739 0 + 166 0.0181191986718789 0.0246441606245413 0 + 167 0.0181302022105147 0.0244944379267046 0 + 168 0.0181156925654366 0.0247590790173862 0 + 169 0.018128299020215 0.0244953459971555 0 + 170 0.0181149622065629 0.0247222716158114 0 + 171 0.0181265924649967 0.0246553421802375 0 + 172 0.0181200464534764 0.0246119307568831 0 + 173 0.018134817115486 0.0246354342804737 0 + 174 0.0181138528846042 0.0243070187840778 0 + 175 0.0181302275096157 0.0247393772751007 0 + 176 0.0181219730236349 0.0245134415963769 0 + 177 0.0181227435121171 0.0247120136665658 0 + 178 0.0181128882037125 0.0245733489346753 0 + 179 0.0181298839652721 0.0244120664057354 0 + 180 0.0181217728990224 0.0245414062211677 0 + 181 0.0181271213034454 0.0248899691161084 0 + 182 0.0181002302783493 0.0246153303478156 0 + 183 0.0181198512142075 0.0247247613906751 0 + 184 0.0181077788321745 0.0246353044064992 0 + 185 0.0181113704321304 0.0248533992931349 0 + 186 0.0181110165936699 0.0244737232023303 0 + 187 0.0181200574454996 0.0247406206787574 0 + 188 0.0181026958065969 0.0245452593236402 0 + 189 0.0181267051768535 0.0245186117675831 0 + 190 0.018099050467861 0.024411721471631 0 + 191 0.0181217983725999 0.0246871115538839 0 + 192 0.0181250125797599 0.0245525059073826 0 + 193 0.018113538826799 0.0247245782753535 0 + 194 0.0181123129544992 0.0246827284818056 0 + 195 0.0181229691103072 0.0247343388980489 0 + 196 0.0181081715789076 0.0248475752134495 0 + 197 0.0181231769118883 0.024459163701364 0 + 198 0.0181145502674084 0.0247058137553385 0 + 199 0.0181123405217955 0.0246986457244034 0 + 200 0.0181137211548025 0.024567998615698 0 + 201 0.0181167594895916 0.0243962081650239 0 + 202 0.0181050918931742 0.02490341386546 0 + 203 0.0181182652222911 0.024537072550077 0 + 204 0.0181006336681525 0.0244906673919604 0 + 205 0.0181259247432075 0.0245997164936153 0 + 206 0.018101253059935 0.0246575069210413 0 + 207 0.018119688602055 0.0242198948182748 0 + 208 0.018109630726366 0.024409780344485 0 + 209 0.0181146952574284 0.0242338197871209 0 + 210 0.0181041917686091 0.0244076180475463 0 + 211 0.0181114787820732 0.0245564188845504 0 + 212 0.0181135109105496 0.0246008453847352 0 + 213 0.0181156468525783 0.0245239058776628 0 + 214 0.0180992396004504 0.0246243248187984 0 + 215 0.0181260718269463 0.0246248141155061 0 + 216 0.0181003136781442 0.0243052663582307 0 + 217 0.0181070481243477 0.0245985008452839 0 + 218 0.0181074850136501 0.0243217586073769 0 + 219 0.0181076732738566 0.0246622282938758 0 + 220 0.0181037805273608 0.0246268287331674 0 + 221 0.0181054610855719 0.0244327690853459 0 + 222 0.0180953817492662 0.0245608707339754 0 + 223 0.0181251186615074 0.0244063069139137 0 + 224 0.0181015350140535 0.0246343666605434 0 + 225 0.0181170220768121 0.0244305303303416 0 + 226 0.0180958751689736 0.0247014261446536 0 + 227 0.0181153706561862 0.0246118652962104 0 + 228 0.0181087792807607 0.0246281107149804 0 + 229 0.0181190203568361 0.0246470772029907 0 + 230 0.0181090340165361 0.0247607972291217 0 + 231 0.0181264401469612 0.0247295342592388 0 + 232 0.0181213607853913 0.0246461279359564 0 + 233 0.0181053968781984 0.0245565616760977 0 + 234 0.0181112694102031 0.0244480411475541 0 + 235 0.0181143349633352 0.0245717391258137 0 + 236 0.0181028416689998 0.0246028116487796 0 + 237 0.0181058145750794 0.0248620650642601 0 + 238 0.018112246653407 0.0244563693161703 0 + 239 0.018102646778684 0.0245400739655581 0 + 240 0.0181018787328736 0.024658254394642 0 + 241 0.0181089858610059 0.0247536939606119 0 + 242 0.0181129695097887 0.024581995678565 0 + 243 0.0181304682872664 0.024518225986019 0 + 244 0.0181118867082669 0.0249431329577538 0 + 245 0.0181302966023328 0.024793957860264 0 + 246 0.0181224601621861 0.0246779200026361 0 + 247 0.0181439211278299 0.0246277942344484 0 + 248 0.0181333813478864 0.0245882612250266 0 + 249 0.0181515932110585 0.0245443142460891 0 + 250 0.0181361972250634 0.0244427728726199 0 + 251 0.0181645852590311 0.0245225095578749 0 + 252 0.018168622995547 0.0246755827947801 0 + 253 0.0182029242145575 0.0244593372157869 0 + 254 0.01826668143855 0.0246154502717679 0 + 255 0.0187321041138753 0.0255941653568822 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/Back_SAM_859F.dat b/calfile/awrams/Back_SAM_859F.dat new file mode 100644 index 0000000..8453235 --- /dev/null +++ b/calfile/awrams/Back_SAM_859F.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-05-04_11-56-28_529_586 +IDDevice = SAM_859F +IDDataType = SPECTRUM +IDDataTypeSub1 = BACK +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2018-05-04 11:50:12 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Calibration Station +MethodName = SAM_Calibration_Station +Mission = +MissionSub = 0 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = +IDDataCal = +IntegrationTime = 8192 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $03 $05 Intensity counts +Unit3 = $03 $05 Intensity counts +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 12 0 0 + 1 0.0165892037855774 0.018605511502516 0 + 2 0.0165122714877024 0.0184837131056956 0 + 3 0.0164973019224162 0.0183851120510798 0 + 4 0.0166164505683762 0.0184840774161591 0 + 5 0.0165490556826164 0.0185292503425739 0 + 6 0.0165598147795938 0.0186302980552904 0 + 7 0.0164974439463348 0.0183759157866635 0 + 8 0.0165638938670541 0.0186312056020559 0 + 9 0.0165295399561229 0.0185970883722841 0 + 10 0.0165679375357729 0.018610557385725 0 + 11 0.0165135498774463 0.018696732782741 0 + 12 0.0165496044113927 0.0185527901750176 0 + 13 0.0165162233817516 0.0184841121539561 0 + 14 0.0165748471564411 0.0185602766066645 0 + 15 0.0165168071803162 0.0183555554227304 0 + 16 0.016561615028724 0.0185179326286786 0 + 17 0.0165228899565738 0.0185996666499772 0 + 18 0.0165630265440819 0.0186817794703681 0 + 19 0.0165138880130166 0.0184706934143117 0 + 20 0.016557182975186 0.0185104139030999 0 + 21 0.0165155392591658 0.0185717901788923 0 + 22 0.0165657065040199 0.0185864488309574 0 + 23 0.016518681058554 0.0184904599190226 0 + 24 0.0165595148543898 0.0185467707606851 0 + 25 0.0165168741793146 0.0185513739551852 0 + 26 0.0165713147040385 0.0186439978394227 0 + 27 0.0165192898072665 0.0185915799003217 0 + 28 0.0165624174464164 0.0186942077463949 0 + 29 0.0165336104942318 0.0186620183770728 0 + 30 0.0165711529642688 0.0186390987626822 0 + 31 0.0165277786152653 0.0185678106936811 0 + 32 0.0165778362888406 0.0186122998615499 0 + 33 0.0165368341231259 0.0184338018739524 0 + 34 0.0165763434674064 0.0186563994074951 0 + 35 0.0165347332508855 0.0186582494133848 0 + 36 0.0165844704110229 0.0184381484626158 0 + 37 0.0165276158286362 0.0187957369005385 0 + 38 0.016561547855249 0.0184585601477162 0 + 39 0.0165227810832013 0.018382363401076 0 + 40 0.0165862270410135 0.0185619393077496 0 + 41 0.0165383602695828 0.0188072553604966 0 + 42 0.0165776928691096 0.018482204891798 0 + 43 0.0165375732058275 0.0185649745882186 0 + 44 0.0165658438170714 0.0189122127337069 0 + 45 0.0165459794864142 0.0186279875553889 0 + 46 0.0165800024153139 0.0184615582465232 0 + 47 0.0165525603932462 0.0185698745377681 0 + 48 0.0165907623846741 0.0185120261558266 0 + 49 0.0165508449397234 0.0184379972921025 0 + 50 0.0165903560287695 0.0185804266236362 0 + 51 0.0165476473078365 0.0185466583428899 0 + 52 0.0165857165226035 0.0185885491584593 0 + 53 0.0165481178711146 0.0184078979511364 0 + 54 0.0165957271151451 0.0184049089295427 0 + 55 0.0165507685189908 0.0184970417714545 0 + 56 0.0165883062781607 0.0184417327399261 0 + 57 0.0165548565047555 0.0183843069720872 0 + 58 0.0166030835702795 0.0185357707492544 0 + 59 0.0165500053585241 0.018271672720313 0 + 60 0.0165961038100348 0.018684147226538 0 + 61 0.0165517131350783 0.0187957920620654 0 + 62 0.0166133108627067 0.0182829548236024 0 + 63 0.0165473248751564 0.0184118543941909 0 + 64 0.0165983146025071 0.0184413151881155 0 + 65 0.0165525591719102 0.0184057733595452 0 + 66 0.0166064242729443 0.0182871827102461 0 + 67 0.0165435383848847 0.0183972310036081 0 + 68 0.0165950365369267 0.0185852110132782 0 + 69 0.0165586482293239 0.0183187237570663 0 + 70 0.0166092385798323 0.0184794824260633 0 + 71 0.0165697841956677 0.0185034061198914 0 + 72 0.0165967129077004 0.0181402547467266 0 + 73 0.0165732545344154 0.0184165518520597 0 + 74 0.0166026855892496 0.0183788985240326 0 + 75 0.0165687354170748 0.0181609569026518 0 + 76 0.0166129015407006 0.0186252303518572 0 + 77 0.0165534954131229 0.0183105499010758 0 + 78 0.0166168593669527 0.0181418076484435 0 + 79 0.0165646865140591 0.0183057028437498 0 + 80 0.0166018156491291 0.018502016957137 0 + 81 0.0165586096700045 0.0184040678908206 0 + 82 0.0166129247460829 0.0184980723842845 0 + 83 0.0165712166482126 0.0184303921584359 0 + 84 0.0166143243970348 0.0185389638335849 0 + 85 0.0165701301826831 0.0182085812003356 0 + 86 0.0166189659969196 0.0184602108040376 0 + 87 0.0165676643054824 0.0184275042081207 0 + 88 0.0166299271377517 0.0185323186152219 0 + 89 0.0165751742999882 0.0182322636497648 0 + 90 0.0166072596667062 0.0183371464850892 0 + 91 0.0165629157514673 0.0182259586523378 0 + 92 0.0166089130065742 0.018483065481441 0 + 93 0.0165693558557167 0.0182905728748417 0 + 94 0.0166203017894511 0.0184016187888549 0 + 95 0.0165698981288603 0.0183132295991711 0 + 96 0.0166107804291794 0.0181924879994499 0 + 97 0.0165637935430329 0.0184099916452902 0 + 98 0.0166245248200721 0.0187024550929006 0 + 99 0.0165754381085446 0.0183715293979111 0 + 100 0.0166166770389491 0.0183022039271567 0 + 101 0.01656780789969 0.0184077949596782 0 + 102 0.0166270111110302 0.0183611756142407 0 + 103 0.0165662229546329 0.018411879705651 0 + 104 0.0166136421936913 0.0183403743072167 0 + 105 0.0165698424708382 0.0184016243748323 0 + 106 0.0166173691874565 0.0184520221102946 0 + 107 0.0165821997730911 0.0183486391099018 0 + 108 0.0166164975025705 0.01861046347148 0 + 109 0.0165739878593907 0.0185649627180167 0 + 110 0.016623824645643 0.0184582639163523 0 + 111 0.0165631308810639 0.0186787228933602 0 + 112 0.0166247172677161 0.0185190477294169 0 + 113 0.0165669479047333 0.0186510274428554 0 + 114 0.0166042075482691 0.0186025957968757 0 + 115 0.0165806895040011 0.0183767100428249 0 + 116 0.0166075213815439 0.0183237705130843 0 + 117 0.0165708319274012 0.0183277608211268 0 + 118 0.0166233251192561 0.0185572685578353 0 + 119 0.0165772010196913 0.0184446809140601 0 + 120 0.016621139974838 0.0186042166031303 0 + 121 0.0165690780890356 0.0186733833972142 0 + 122 0.0166295818486425 0.0186773335560441 0 + 123 0.0165801878838955 0.0184308924525366 0 + 124 0.0166132293821539 0.0186073100126766 0 + 125 0.0165742146789166 0.0183468275076066 0 + 126 0.0166257485986531 0.0185506345114271 0 + 127 0.0165839324997932 0.0186062746866781 0 + 128 0.0166274820232614 0.0184876664066378 0 + 129 0.0165711257459257 0.0182968567502917 0 + 130 0.0166118375826471 0.0184814123812545 0 + 131 0.0165702390560556 0.0186338901878814 0 + 132 0.0166138555785223 0.0185727479994544 0 + 133 0.0165495885340259 0.0184737700659259 0 + 134 0.0166076853895089 0.0185519168423637 0 + 135 0.0165715106412136 0.0184109360245942 0 + 136 0.0165914878582042 0.0186137698464147 0 + 137 0.0165708420470416 0.0184927182249478 0 + 138 0.0166090042578143 0.0183322589294271 0 + 139 0.0165677817282062 0.0184634239629744 0 + 140 0.0166140523880802 0.0185381407747276 0 + 141 0.0165772907006423 0.0183129747389523 0 + 142 0.0166172060518744 0.018566407740545 0 + 143 0.0165733789362016 0.0184619363473684 0 + 144 0.0166208616847272 0.0185385801467623 0 + 145 0.0165699940909675 0.0184219012982279 0 + 146 0.0166094990733341 0.0184126872285087 0 + 147 0.0165568282643426 0.0186440826764544 0 + 148 0.0166152531357555 0.0184714934310123 0 + 149 0.0165675189665092 0.0186275679088368 0 + 150 0.0166057366608274 0.0184197444127049 0 + 151 0.0165695308557048 0.0184460824707018 0 + 152 0.0165973481768498 0.018243945325 0 + 153 0.0165636400036615 0.018415498022511 0 + 154 0.0166118299056785 0.0184500097619367 0 + 155 0.0165665354421491 0.0185133976878398 0 + 156 0.0165949780872796 0.0184093356420695 0 + 157 0.0165594520428288 0.0185570035730324 0 + 158 0.0166050473039449 0.0186677780434563 0 + 159 0.0165700478297475 0.0187476308123041 0 + 160 0.0166062033856213 0.0184833070749635 0 + 161 0.0165620390067611 0.0183987680202018 0 + 162 0.0165990297819202 0.0183971864903508 0 + 163 0.016574294763657 0.0184699862644854 0 + 164 0.0165960321001693 0.0186248246702486 0 + 165 0.016567221483977 0.0185793174579989 0 + 166 0.0166072507684017 0.0187341727962561 0 + 167 0.0165554031398131 0.0185118727160099 0 + 168 0.0166002793830319 0.0185141533658448 0 + 169 0.0165516576515327 0.0185683596905223 0 + 170 0.0166026362123836 0.0185158860662092 0 + 171 0.0165560230550254 0.0183562021741761 0 + 172 0.0166113124082061 0.018351702145696 0 + 173 0.0165672890064051 0.0183285858001638 0 + 174 0.016604050693843 0.0184325741808572 0 + 175 0.0165640243755198 0.0182299784613234 0 + 176 0.0166057021144688 0.0183180300484981 0 + 177 0.0165508046356384 0.0186951084852505 0 + 178 0.0165935180674385 0.0184788363728647 0 + 179 0.0165675029146658 0.0183958849576168 0 + 180 0.0165893028882626 0.0184240855899527 0 + 181 0.0165492090475113 0.0185323332784126 0 + 182 0.0165956159735774 0.0186074587393249 0 + 183 0.0165528561310127 0.0186410439047495 0 + 184 0.0166073952349921 0.0184129410413568 0 + 185 0.0165463099450159 0.0183934452819879 0 + 186 0.0166001891786512 0.0185733495393955 0 + 187 0.0165482056328235 0.0185109349700541 0 + 188 0.0165952621351168 0.0185722325184776 0 + 189 0.0165536456374398 0.0184577447695778 0 + 190 0.0165997360630289 0.0184457087339014 0 + 191 0.0165524916494821 0.0183168259212451 0 + 192 0.0165986206343906 0.0184703884548581 0 + 193 0.0165521507222869 0.0184217183574681 0 + 194 0.016599824522644 0.0185029386434078 0 + 195 0.0165434263709342 0.0186379566048659 0 + 196 0.0166010940140834 0.018342027581965 0 + 197 0.0165431388335659 0.0184254820843023 0 + 198 0.0165863373101985 0.0186074793376165 0 + 199 0.0165434326520903 0.0184241568111645 0 + 200 0.0166064767903884 0.0182465302360413 0 + 201 0.016561522556148 0.0184340305499022 0 + 202 0.0165987263671851 0.0186743681002925 0 + 203 0.0165499257972134 0.0184118549178763 0 + 204 0.0165839637310972 0.0184971573313619 0 + 205 0.0165457994266058 0.0183981095731159 0 + 206 0.0165795458101604 0.018496162154576 0 + 207 0.0165524665248577 0.0184611797965545 0 + 208 0.016595737060309 0.0186299800037023 0 + 209 0.0165466772181714 0.018466689839573 0 + 210 0.0165879578484734 0.0186946017323634 0 + 211 0.0165430683450362 0.0185245357776493 0 + 212 0.0165948067512992 0.018476103782546 0 + 213 0.0165396531408809 0.0182796915654308 0 + 214 0.0165652856665609 0.0185767679830018 0 + 215 0.0165523227561735 0.0183549425362727 0 + 216 0.0165783818770389 0.0183019200896801 0 + 217 0.0165503544861175 0.0185407187032971 0 + 218 0.016572293692008 0.0184576592342989 0 + 219 0.0165450638334354 0.0184396004676159 0 + 220 0.0165749698134617 0.0183728665412509 0 + 221 0.01655305398743 0.018711382183031 0 + 222 0.0165967214570518 0.0185027394684012 0 + 223 0.0165454616399886 0.0184419015411806 0 + 224 0.0165946692637712 0.0184852501222893 0 + 225 0.0165392806334286 0.0186597281263393 0 + 226 0.0165890797327443 0.0187948452388963 0 + 227 0.0165355112418597 0.0182642088071376 0 + 228 0.0165804930433963 0.0186078693086637 0 + 229 0.0165460245013662 0.0186437127800135 0 + 230 0.0165847202614547 0.0185804302894338 0 + 231 0.0165448417247764 0.0185832597615481 0 + 232 0.0165611542361331 0.0185230038233477 0 + 233 0.0165515342966058 0.0187595940557125 0 + 234 0.0165765880835414 0.0185726041605364 0 + 235 0.0165339756736686 0.018819251596084 0 + 236 0.0165878632821788 0.0186927800054842 0 + 237 0.0165440089481629 0.0187059691963698 0 + 238 0.0165963711081224 0.0186125063681518 0 + 239 0.0165516928957975 0.0187091867193515 0 + 240 0.0165934388550809 0.0187669087185543 0 + 241 0.0165544309564294 0.0187420275532877 0 + 242 0.0165877533619469 0.0185165169325316 0 + 243 0.0165399865655842 0.0184496782690904 0 + 244 0.0165907330726123 0.0184827699483242 0 + 245 0.016550628937744 0.0184833114390083 0 + 246 0.0166034288593887 0.0188096297500146 0 + 247 0.0165659505967252 0.0186457825592016 0 + 248 0.0166105647761531 0.0186986550572133 0 + 249 0.0165655829746165 0.018635516056428 0 + 250 0.0166172674676229 0.0185666859920442 0 + 251 0.0165796119367761 0.0185794000257273 0 + 252 0.0166424952076873 0.0185533461543306 0 + 253 0.0166246136286404 0.0186423201260233 0 + 254 0.0167334388455894 0.0186220849228963 0 + 255 0.0171297295465388 0.0196555486961812 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/Back_SAM_85B5.dat b/calfile/awrams/Back_SAM_85B5.dat new file mode 100644 index 0000000..97934b7 --- /dev/null +++ b/calfile/awrams/Back_SAM_85B5.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-06-11_15-23-57_730_586 +IDDevice = SAM_85B5 +IDDataType = SPECTRUM +IDDataTypeSub1 = BACK +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2018-06-11 15:17:40 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Calibration Station +MethodName = SAM_Calibration_Station +Mission = +MissionSub = 0 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = +IDDataCal = +IntegrationTime = 8192 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $03 $05 Intensity counts +Unit3 = $03 $05 Intensity counts +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 12 0 0 + 1 0.0164817607719245 0.0184759992200316 0 + 2 0.0163219290778752 0.018442149942613 0 + 3 0.0163731972698131 0.0187318928446685 0 + 4 0.0164399246082603 0.0186864332877884 0 + 5 0.0164430241843214 0.0188479230215774 0 + 6 0.0163983356778795 0.0188454845678811 0 + 7 0.0163990512062458 0.0188404723750983 0 + 8 0.0163901000353671 0.0187262068433619 0 + 9 0.0164207307910173 0.0187526368954241 0 + 10 0.0164008709967505 0.018602897614217 0 + 11 0.0164082743860791 0.0187456469175185 0 + 12 0.0163908071888585 0.0186707166166917 0 + 13 0.0164252516531235 0.0185607140585195 0 + 14 0.0163975419840151 0.0187588039890341 0 + 15 0.0164170151382283 0.0188965777575295 0 + 16 0.0163836419600322 0.0187075898280626 0 + 17 0.0164195574361616 0.0187674584136427 0 + 18 0.0163940245365965 0.0186381709667486 0 + 19 0.0164118187028877 0.0186427120172502 0 + 20 0.016392199511795 0.0187927918685168 0 + 21 0.0164065571877907 0.0186624507666358 0 + 22 0.0163945228416475 0.0187624519813991 0 + 23 0.0164219489863484 0.0187392302005435 0 + 24 0.0163932453242865 0.0185522851677484 0 + 25 0.0164305632429927 0.0186472895511667 0 + 26 0.0163847816409121 0.018535703368402 0 + 27 0.0164318688510797 0.0186348291557698 0 + 28 0.0164176912348923 0.0186553691437886 0 + 29 0.0164202520273408 0.0187121064399131 0 + 30 0.0164088639423701 0.0186093935822463 0 + 31 0.0164306347783817 0.0187113848014579 0 + 32 0.0164189001829659 0.0186487433017847 0 + 33 0.0164341838060573 0.0187725126758178 0 + 34 0.0164138319878957 0.0187999361590481 0 + 35 0.0164304957205646 0.0187205484228188 0 + 36 0.016429661373662 0.0188728539369552 0 + 37 0.0164248637917341 0.0187682175828836 0 + 38 0.0164295341802509 0.0187626176405413 0 + 39 0.0164375396881828 0.0188624825225437 0 + 40 0.0164033339078497 0.0187837980957813 0 + 41 0.0164426914575244 0.0188658971257905 0 + 42 0.0164161851532397 0.0186604942780519 0 + 43 0.0164508810382254 0.0189255700275998 0 + 44 0.0164265781983975 0.0186329430155887 0 + 45 0.0164319475400075 0.0188553270600577 0 + 46 0.016422878946405 0.0187585744402754 0 + 47 0.0164658096015204 0.0188853157288465 0 + 48 0.016435585550728 0.0188095644639038 0 + 49 0.016451332060129 0.0189702224107457 0 + 50 0.0164379950720003 0.0190654765920908 0 + 51 0.0164365183024095 0.0188298321355244 0 + 52 0.0164243435026367 0.0189752702141345 0 + 53 0.0164365261538547 0.0190654219542494 0 + 54 0.0164254425304785 0.0188267308706973 0 + 55 0.0164527732365019 0.0190373731906741 0 + 56 0.0164500622197366 0.0189250398834323 0 + 57 0.0164541095524632 0.0189864086530676 0 + 58 0.0164375095037381 0.0190345625712336 0 + 59 0.0164747180256422 0.0188082665969675 0 + 60 0.0164484643634142 0.0190122781872102 0 + 61 0.0164537975883766 0.0188972889222771 0 + 62 0.0164461544682567 0.0185940174812091 0 + 63 0.0164698387886849 0.0187732280300485 0 + 64 0.0164431478882013 0.0188341576022108 0 + 65 0.0164654240083262 0.0188008229329601 0 + 66 0.0164472887403633 0.0188143481552986 0 + 67 0.0164750846008916 0.0188958311567378 0 + 68 0.016451503570586 0.0186248391588775 0 + 69 0.0164619681511328 0.0188025980518404 0 + 70 0.0164507452954629 0.0189280180821948 0 + 71 0.0164756266995587 0.0188994067059584 0 + 72 0.0164519861727467 0.0187979548826894 0 + 73 0.0164677262265151 0.0188527726973303 0 + 74 0.0164529956941139 0.0189566842708345 0 + 75 0.0164743584294553 0.0188313071826812 0 + 76 0.0164623034950781 0.0188952770976046 0 + 77 0.0164737165301967 0.0189118414407716 0 + 78 0.0164694078315855 0.0185289364804688 0 + 79 0.0164841373171273 0.0186616668096203 0 + 80 0.0164653304888909 0.0188390641851084 0 + 81 0.0164847460658397 0.0188772853626504 0 + 82 0.0164548329322745 0.0188133788136582 0 + 83 0.0164595881163988 0.019095000402823 0 + 84 0.016470273409792 0.0189106139222383 0 + 85 0.0164793578807614 0.0190673035558238 0 + 86 0.0164794932745707 0.0189999768176074 0 + 87 0.0164779744561293 0.0188888352437313 0 + 88 0.0164553809631447 0.0191460724704944 0 + 89 0.0164876681992408 0.0188107766209993 0 + 90 0.0164698851994495 0.0192259407753418 0 + 91 0.0164899871671793 0.0189064331672789 0 + 92 0.0164501525985938 0.0190127816234232 0 + 93 0.0164753983097437 0.0187168141969277 0 + 94 0.0164809215396783 0.0190825361670666 0 + 95 0.0164902986078362 0.0190127334443682 0 + 96 0.0164763052388946 0.0191085322585096 0 + 97 0.0164924607213486 0.0188582193744177 0 + 98 0.0164652690731423 0.0188903102908881 0 + 99 0.0164867010756773 0.0189330562846849 0 + 100 0.0164660367699995 0.0190078099289766 0 + 101 0.0164911903575265 0.0189027331554994 0 + 102 0.0164677717648968 0.0189810824236179 0 + 103 0.0165022066329511 0.0189551510946003 0 + 104 0.0164662370690886 0.0189044651576166 0 + 105 0.016489524978776 0.0187674423539577 0 + 106 0.0164685029961533 0.0189472727717265 0 + 107 0.0164921269476923 0.0189907035714401 0 + 108 0.0164558499561338 0.019064578646224 0 + 109 0.0164738716398572 0.0188920054604669 0 + 110 0.0164762743565437 0.0190449437611056 0 + 111 0.0164791764251406 0.018889919447032 0 + 112 0.0164705429760749 0.0187988736014097 0 + 113 0.0164789927013245 0.0192020416947266 0 + 114 0.016473611669785 0.0188233049209339 0 + 115 0.0164614993326202 0.0187371501222097 0 + 116 0.0164598238342293 0.0189721827396891 0 + 117 0.0164727508024456 0.0188261000043749 0 + 118 0.0164582863467961 0.0186942695412699 0 + 119 0.0164685862214717 0.0189034198815958 0 + 120 0.0164525792185689 0.0187198665844525 0 + 121 0.0164773030703324 0.0186137942850658 0 + 122 0.0164670838038268 0.0189533499660128 0 + 123 0.0164831073820027 0.0187808211189513 0 + 124 0.0164667688736388 0.0188594921044556 0 + 125 0.0164761180255473 0.0188539249797306 0 + 126 0.0164464892887724 0.0188040633235368 0 + 127 0.0164720077067831 0.0187732121449252 0 + 128 0.0164452072350208 0.018962250173627 0 + 129 0.0164870899839261 0.0190127418233343 0 + 130 0.016459772189168 0.0191750319229475 0 + 131 0.0164701266750064 0.0189599365316131 0 + 132 0.0164611727125027 0.0190203120446422 0 + 133 0.0164680781457335 0.0190216017071741 0 + 134 0.0164568425532749 0.0186128352425711 0 + 135 0.0164788192716254 0.019228758377254 0 + 136 0.0164516724638946 0.0189206767113985 0 + 137 0.016478949431138 0.0188962342199195 0 + 138 0.0164561298165336 0.0191006190232771 0 + 139 0.0164755542917869 0.0190500058785614 0 + 140 0.0164556124935377 0.0187485043195198 0 + 141 0.0164507196474088 0.0190170367417068 0 + 142 0.0164471687004911 0.0188547895842948 0 + 143 0.0164601098013086 0.0188974739577785 0 + 144 0.0164608579567913 0.0189445812034293 0 + 145 0.0164729301643477 0.0189157249169963 0 + 146 0.0164409632672129 0.0191215468876016 0 + 147 0.0164714560119053 0.0187773754437052 0 + 148 0.016453806137728 0.0190317306552542 0 + 149 0.016458409701723 0.0190325910703354 0 + 150 0.016446300156183 0.0190408668704134 0 + 151 0.0164759950195736 0.0189401984804746 0 + 152 0.0164447300416335 0.0190495591749313 0 + 153 0.0164623949207948 0.0187950388279255 0 + 154 0.0164359400870948 0.0189297027780659 0 + 155 0.0164562215912033 0.0189593482583683 0 + 156 0.0164493753055259 0.0190509148218212 0 + 157 0.0164598233107996 0.0188672314761416 0 + 158 0.0164437951962332 0.0189148159737365 0 + 159 0.0164648208428636 0.0191385526975449 0 + 160 0.0164373709693507 0.0190494453606418 0 + 161 0.0164554146371204 0.0190579196374793 0 + 162 0.0164451486108972 0.019121285044911 0 + 163 0.0164645650602289 0.019044043895059 0 + 164 0.0164504392635794 0.0186976181601587 0 + 165 0.0164504671798287 0.0189873739797868 0 + 166 0.0164356687760464 0.0191378319318987 0 + 167 0.0164534369453303 0.0190663267080262 0 + 168 0.0164388145883954 0.0190936695437077 0 + 169 0.0164527186253391 0.0191095358142617 0 + 170 0.0164332435518838 0.0189574708462769 0 + 171 0.0164442846029797 0.0187806189763942 0 + 172 0.0164340580084587 0.0189485074472935 0 + 173 0.0164485673045837 0.0187745148995917 0 + 174 0.0164290273258486 0.018830215822347 0 + 175 0.016450102349345 0.0188787988134019 0 + 176 0.0164311430285965 0.0189920377472294 0 + 177 0.0164412099770665 0.0188564391932454 0 + 178 0.0164335047432918 0.0190900863137682 0 + 179 0.0164442961184326 0.0189570108759505 0 + 180 0.0164228450979527 0.0190537807773504 0 + 181 0.016437492579512 0.0188639551258354 0 + 182 0.0164196870722445 0.0189272838752905 0 + 183 0.016438840061973 0.0189407244351591 0 + 184 0.0164283787964808 0.0191445909645512 0 + 185 0.0164416083070495 0.0190009035661702 0 + 186 0.016412027202375 0.0190382999392369 0 + 187 0.016431280341648 0.0191088417565699 0 + 188 0.0164384511537241 0.0189974830278224 0 + 189 0.0164345854510949 0.0189503359820826 0 + 190 0.0164129589071972 0.0189001894410414 0 + 191 0.0164313105260926 0.0186533777428459 0 + 192 0.0164068407121982 0.0188463448084005 0 + 193 0.0164422922551586 0.0188216286040289 0 + 194 0.0164141230147952 0.0190486301570651 0 + 195 0.0164350718917399 0.0189039538661228 0 + 196 0.0163981727167739 0.018976088908947 0 + 197 0.0164302013786105 0.0186541344682217 0 + 198 0.0164117635682952 0.0187053388537327 0 + 199 0.0164348827591505 0.0188468777455567 0 + 200 0.0164084963202615 0.0189798348304782 0 + 201 0.0164184283983518 0.0190289182901957 0 + 202 0.0164093013551022 0.0189938748355464 0 + 203 0.0164248964188505 0.0188985777120001 0 + 204 0.0163861197016389 0.0189140892729893 0 + 205 0.0164414938504271 0.0189945299659582 0 + 206 0.0163912936295035 0.0190288961208479 0 + 207 0.0164153211453222 0.0188169428418004 0 + 208 0.0164085420331198 0.0190174979339657 0 + 209 0.0164144138672182 0.0187582286333621 0 + 210 0.0163877472189763 0.0188360660863014 0 + 211 0.016438808830669 0.0188666440757058 0 + 212 0.0163928122734684 0.018693495185153 0 + 213 0.016421485227656 0.0187786836097873 0 + 214 0.0164041312657219 0.0186433495169208 0 + 215 0.0164178255818423 0.0188323175463432 0 + 216 0.0163971898903201 0.018976409578962 0 + 217 0.0164201696744052 0.0187435457172076 0 + 218 0.0163995320636409 0.018987845122068 0 + 219 0.0164209146893099 0.0186761889543627 0 + 220 0.0164032430055628 0.0190061624147675 0 + 221 0.0164164507065617 0.0187835201934057 0 + 222 0.0163974777766416 0.0188749633416704 0 + 223 0.0164176661102679 0.0189686084124011 0 + 224 0.0163930417101427 0.0188226435062976 0 + 225 0.0164141233637484 0.0187423426373254 0 + 226 0.01640118889304 0.018996327428748 0 + 227 0.0164288055661428 0.0186609085131884 0 + 228 0.0164032700494293 0.0187348848338127 0 + 229 0.0164078024269885 0.0187956862776184 0 + 230 0.0163929630212149 0.0190963977699816 0 + 231 0.0164272534226787 0.0185138758125928 0 + 232 0.0163858681064416 0.0187250730645117 0 + 233 0.0164185958958479 0.0188906307863414 0 + 234 0.0164030676566215 0.0188630606712045 0 + 235 0.0164018004333774 0.0188464739841278 0 + 236 0.0163995488133905 0.0189781192371696 0 + 237 0.0164085041717066 0.0187965507076208 0 + 238 0.0163987202242144 0.0186990834318551 0 + 239 0.0164206611748704 0.0186847039040981 0 + 240 0.0164022528510935 0.0187928330651002 0 + 241 0.0164241117977671 0.0187593187717638 0 + 242 0.016396216660077 0.0188783466983562 0 + 243 0.0164233505565425 0.0187352552539389 0 + 244 0.0164139434784166 0.0188740873905896 0 + 245 0.0164194745597963 0.0187454707846687 0 + 246 0.0163983088084895 0.0189869951806945 0 + 247 0.016435900480916 0.0189396802065091 0 + 248 0.0164233186273323 0.0187842685398153 0 + 249 0.0164390513530853 0.0186674191444085 0 + 250 0.0164271529241811 0.0189300391586424 0 + 251 0.0164633723384753 0.0190247289817084 0 + 252 0.016452145295368 0.01897844723878 0 + 253 0.0165066871909724 0.0188266460336656 0 + 254 0.0165379624630295 0.019144633383067 0 + 255 0.0170330815720343 0.0204797029287844 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/Back_SAM_85C2.dat b/calfile/awrams/Back_SAM_85C2.dat new file mode 100644 index 0000000..f70b043 --- /dev/null +++ b/calfile/awrams/Back_SAM_85C2.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-07-02_16-15-52_275_586 +IDDevice = SAM_85C2 +IDDataType = SPECTRUM +IDDataTypeSub1 = BACK +IDDataTypeSub2 = +IDDataTypeSub3 = +DateTime = 2018-07-02 16:09:35 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = SAM Calibration Station +MethodName = SAM_Calibration_Station +Mission = +MissionSub = 0 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = +IDDataCal = +IntegrationTime = 8192 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $03 $05 Intensity counts +Unit3 = $03 $05 Intensity counts +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 12 0 0 + 1 0.0167342121256965 0.0168913253365429 0 + 2 0.0166272578208838 0.0166791480947141 0 + 3 0.0166286620082263 0.0169747489414428 0 + 4 0.0167322590351011 0.0167706507685505 0 + 5 0.0166920032801035 0.0167499611810745 0 + 6 0.0166775698812814 0.0168839981052519 0 + 7 0.0166447407209946 0.0168264213414614 0 + 8 0.0166906961017275 0.0170086107873105 0 + 9 0.0166809423386799 0.0168850491418118 0 + 10 0.0166877673382172 0.0168500119713871 0 + 11 0.0166557529834584 0.0170821184095186 0 + 12 0.0166967839378053 0.0168872250545704 0 + 13 0.0166669086656532 0.0168648846362113 0 + 14 0.0166892149702227 0.016992469931055 0 + 15 0.0166767580418549 0.0171467378688764 0 + 16 0.0166905701296523 0.0169317564663933 0 + 17 0.0166797450805357 0.0170060449035047 0 + 18 0.0166853286793596 0.0169903947404513 0 + 19 0.0166606032573071 0.0169514527972631 0 + 20 0.0166908025324281 0.016996943775266 0 + 21 0.0166781405941041 0.0168920295188188 0 + 22 0.0166909536291278 0.0169695187209796 0 + 23 0.016658955500689 0.0169094752244822 0 + 24 0.0166904685842953 0.0170826763090113 0 + 25 0.0166691280074769 0.0170169785814538 0 + 26 0.0167018280551104 0.0170845636711249 0 + 27 0.0166777291783793 0.0169070530050327 0 + 28 0.0166913413160407 0.0170568509390025 0 + 29 0.0166761335902522 0.0169742290964211 0 + 30 0.016706050038872 0.0169703541737244 0 + 31 0.0166582396233696 0.016693127352278 0 + 32 0.0166925097855527 0.0167815989351284 0 + 33 0.0166940355830564 0.016990941642551 0 + 34 0.0167090314943029 0.0169070091900225 0 + 35 0.0166814589637695 0.016947108477903 0 + 36 0.0167022263850933 0.0168397329001644 0 + 37 0.0166789583657336 0.0169154708984108 0 + 38 0.0167125271321517 0.0170660484253514 0 + 39 0.0167029600590216 0.0169203949374878 0 + 40 0.0167033172125368 0.0169889800916751 0 + 41 0.0166891849602547 0.0168200981896078 0 + 42 0.016717239220566 0.0166983649043365 0 + 43 0.0166950287036272 0.0169160836103067 0 + 44 0.0167214463738202 0.0169049146230597 0 + 45 0.0167003460512228 0.0172020140827875 0 + 46 0.0167208076151397 0.0172544859614827 0 + 47 0.0167006723223871 0.0168596984053201 0 + 48 0.0167002158917102 0.0170316986792703 0 + 49 0.016694364122416 0.0167926783721753 0 + 50 0.0167280688060731 0.0169303102219324 0 + 51 0.0166797285052627 0.0169470697251848 0 + 52 0.0167266316426611 0.0169785680043656 0 + 53 0.0167086472969212 0.0169713491759485 0 + 54 0.0167237098582131 0.0168609210361233 0 + 55 0.0167077462999733 0.016910657531511 0 + 56 0.0167322560689996 0.0168641905785195 0 + 57 0.0167032709762488 0.0169026608557411 0 + 58 0.0167360191794125 0.017002157237797 0 + 59 0.0167094863546909 0.017056576353301 0 + 60 0.0167321362036039 0.0168407017181195 0 + 61 0.0167044837628067 0.0171230816037162 0 + 62 0.0167368275293078 0.0170056650570416 0 + 63 0.0167091722968856 0.0169474424146144 0 + 64 0.0167287705507912 0.0169244955685839 0 + 65 0.0167181887219972 0.0171115600016459 0 + 66 0.0167349817417959 0.0168694972570483 0 + 67 0.0167306388457792 0.0167703526170068 0 + 68 0.0167342461486254 0.0170216701042216 0 + 69 0.0167197319671568 0.016901836749513 0 + 70 0.0167519464465281 0.0170673187115242 0 + 71 0.0166999253882404 0.0170244000761134 0 + 72 0.0167488868255989 0.0168948935541682 0 + 73 0.016719535855505 0.0167532385787514 0 + 74 0.0167381012081846 0.0169219944472036 0 + 75 0.016714746997405 0.0167925835851213 0 + 76 0.0167499849810578 0.0168808996334135 0 + 77 0.0167221554465538 0.0168016955361912 0 + 78 0.0167373439799208 0.0170095228726826 0 + 79 0.0167244929090075 0.0168141370789144 0 + 80 0.0167622135196106 0.016859864413586 0 + 81 0.0167296907401605 0.0169525347312605 0 + 82 0.0167466896422982 0.0169839569014993 0 + 83 0.0167188426601383 0.0168162084291586 0 + 84 0.0167413380972971 0.0169273999277077 0 + 85 0.0167347596331369 0.0169807152889901 0 + 86 0.0167533143427464 0.0170102816927999 0 + 87 0.0167352247876418 0.0169689170064767 0 + 88 0.0167353516320998 0.0170848820718366 0 + 89 0.0167414953006763 0.0171890165607514 0 + 90 0.016749848191436 0.0172478463290971 0 + 91 0.0167323993142541 0.0171135568140042 0 + 92 0.0167619493621011 0.016861817410934 0 + 93 0.0167279053215378 0.0170351581448981 0 + 94 0.0167620692274968 0.0171095326409737 0 + 95 0.0167349965723033 0.0169284916371655 0 + 96 0.0167560658380733 0.0167662697912137 0 + 97 0.0167266768320897 0.0169589875825269 0 + 98 0.0167505611026539 0.0169346709501011 0 + 99 0.0167372640696571 0.0170533392793984 0 + 100 0.0167451675088022 0.0170522329067499 0 + 101 0.0167349737158742 0.016856227418614 0 + 102 0.0167567040733241 0.0169100022265374 0 + 103 0.0167333020559676 0.0168937077559035 0 + 104 0.0167609921837014 0.0171910392082551 0 + 105 0.0167265123006951 0.0169340819786091 0 + 106 0.0167540701751976 0.0172338230819611 0 + 107 0.0167341789751504 0.0170901543616921 0 + 108 0.0167567098310506 0.0167868528959956 0 + 109 0.0167278048230401 0.0171335879543943 0 + 110 0.0167495269800919 0.0171073040105534 0 + 111 0.0167406579876722 0.0169701885145821 0 + 112 0.0167589262067727 0.0170029078535099 0 + 113 0.0167242688811064 0.0169215596137755 0 + 114 0.0167535141184058 0.0169346131701474 0 + 115 0.016737757663841 0.0169591706978485 0 + 116 0.0167484752353975 0.0169375894487302 0 + 117 0.0167302035267659 0.0168295302870074 0 + 118 0.0167375224694401 0.016924547064313 0 + 119 0.0167320194787863 0.0169383559495664 0 + 120 0.016746486202631 0.0167915482591228 0 + 121 0.016722477006851 0.0170090248478852 0 + 122 0.0167550999358457 0.0169868139543769 0 + 123 0.0167311361039708 0.0168841494503271 0 + 124 0.0167435888449013 0.0172432628600796 0 + 125 0.016719886378911 0.0172512663437595 0 + 126 0.0167514476180474 0.0166901924448404 0 + 127 0.016733504972205 0.0170508184325355 0 + 128 0.0167560567652923 0.0169314384148052 0 + 129 0.0167352814925233 0.0170312671625162 0 + 130 0.016753138644852 0.0167689058488605 0 + 131 0.0167400480176239 0.0171305203799934 0 + 132 0.0167452113024184 0.0168542409054016 0 + 133 0.0167247150176664 0.0171618674886609 0 + 134 0.0167355227936036 0.0170515112682947 0 + 135 0.0167245276298426 0.0172975114287112 0 + 136 0.0167448593832 0.0169936038844669 0 + 137 0.0167307758098776 0.0169549054549809 0 + 138 0.0167412056695892 0.0169298114988878 0 + 139 0.0167255880983649 0.0170253563256194 0 + 140 0.0167422534013228 0.0168266819622194 0 + 141 0.0167193516082593 0.0170997161585044 0 + 142 0.0167385023297925 0.0168946802396562 0 + 143 0.016705906968094 0.016992920125921 0 + 144 0.0167404309936697 0.016921162311133 0 + 145 0.0167155682585657 0.0169877344187152 0 + 146 0.0167350478684115 0.0169613225210795 0 + 147 0.0167151202027635 0.0170480064166006 0 + 148 0.0167373663129203 0.0169424862561673 0 + 149 0.016693902980872 0.0169208393718146 0 + 150 0.0167265196287105 0.0171000242600703 0 + 151 0.0167148515088635 0.0170023016004004 0 + 152 0.0167491921595762 0.0168152008584853 0 + 153 0.0167138374511057 0.0168970548037361 0 + 154 0.01672268288919 0.0170935871193654 0 + 155 0.016713883163964 0.0170835660504739 0 + 156 0.0167278643195466 0.0168896237081778 0 + 157 0.016726385107284 0.0169240319324598 0 + 158 0.0167313726941841 0.0171229468420115 0 + 159 0.0167074498643005 0.0169091491430516 0 + 160 0.0167181608057478 0.0171242712423403 0 + 161 0.0167095725461107 0.0169583039985427 0 + 162 0.0167157395945461 0.016980123873633 0 + 163 0.0167250866527359 0.0168419522788097 0 + 164 0.0167240209499168 0.0168699013676008 0 + 165 0.016707788697777 0.0170141937971587 0 + 166 0.016726686602777 0.0168653728855483 0 + 167 0.0167067578902697 0.0170303089928306 0 + 168 0.0167323436562319 0.0169958541605496 0 + 169 0.0166997167142764 0.0169007481821674 0 + 170 0.016728047519933 0.0168055502097199 0 + 171 0.0167000236185428 0.016751384907064 0 + 172 0.0167135718977838 0.0170459629962434 0 + 173 0.0167101554722925 0.0171742067381729 0 + 174 0.0167162518577217 0.017009789952227 0 + 175 0.016698760233783 0.017035314726827 0 + 176 0.0167259262339352 0.0170120934696568 0 + 177 0.0167001843114531 0.0168354903503301 0 + 178 0.0167124269826071 0.0170146720964735 0 + 179 0.0166979893963477 0.0168405631160553 0 + 180 0.0167173175605408 0.0169598953038541 0 + 181 0.0167030137978017 0.0170114023795155 0 + 182 0.0167130235179605 0.0169785282042766 0 + 183 0.0166889363311589 0.0170050780057293 0 + 184 0.0167049515344599 0.0167849335890737 0 + 185 0.0166891643720208 0.0170350095928116 0 + 186 0.0167144257860609 0.0167703564573663 0 + 187 0.0166950775570635 0.0168229929478329 0 + 188 0.0167066258115149 0.0170766078428147 0 + 189 0.0166899927867203 0.0169629183649976 0 + 190 0.0167204148684066 0.0170641607141142 0 + 191 0.0166873287041492 0.0169760169583123 0 + 192 0.0167186125255577 0.0169847640752334 0 + 193 0.0166735365066795 0.017033343924176 0 + 194 0.0167133203025865 0.0169504539546795 0 + 195 0.0166931954784274 0.0168980927481615 0 + 196 0.0167035377509067 0.0170428481155964 0 + 197 0.0166783023338738 0.0169532237266603 0 + 198 0.0167123730693506 0.0169255748841544 0 + 199 0.016688532417926 0.0170238355432726 0 + 200 0.0167097555720206 0.017064109218385 0 + 201 0.0166789950058109 0.0168959845653789 0 + 202 0.0166970927613137 0.016870468169745 0 + 203 0.0166853232705863 0.0172003683141964 0 + 204 0.0166682147971699 0.0169669170520062 0 + 205 0.0166882733202367 0.0170209620815863 0 + 206 0.0166994431350328 0.0171222604650386 0 + 207 0.016669055250752 0.0171542234277143 0 + 208 0.0167072431095787 0.0169524532109029 0 + 209 0.0166842073185183 0.017089563819144 0 + 210 0.0167115228450812 0.0169282528366317 0 + 211 0.0166787196818017 0.017089845561879 0 + 212 0.0166820776576458 0.0170309442231979 0 + 213 0.0166828917652676 0.0171422081648913 0 + 214 0.0166828919397441 0.0169198881846007 0 + 215 0.0166886184348693 0.0169923559422037 0 + 216 0.0167101844354013 0.0170145441426787 0 + 217 0.0166679419158325 0.0167905391173934 0 + 218 0.0167196613041506 0.0169942132796888 0 + 219 0.0166913228215255 0.0170522837042319 0 + 220 0.0166967333396033 0.016866790501875 0 + 221 0.0166900756630856 0.0168580034103032 0 + 222 0.0166983214252384 0.0170697227765472 0 + 223 0.0166703969754865 0.0168474858876703 0 + 224 0.0167076025312892 0.0171097497958451 0 + 225 0.0166881337389899 0.0168593377606543 0 + 226 0.0167046749891148 0.0169034298004424 0 + 227 0.0166851051748882 0.0170586911694318 0 + 228 0.0166903757627661 0.016946299558551 0 + 229 0.0166863544270468 0.016882736372607 0 + 230 0.0167023502634498 0.0172839598475418 0 + 231 0.0166933265103228 0.0170588570031359 0 + 232 0.0166808331163543 0.0169339589125446 0 + 233 0.0166929039280982 0.0171035821785497 0 + 234 0.0166964178859856 0.01705823067542 0 + 235 0.0166797501403559 0.0169105737418501 0 + 236 0.0166952298750991 0.0171094713697842 0 + 237 0.0166972180354827 0.0168824476474002 0 + 238 0.0166983521331127 0.0169520237888903 0 + 239 0.0166914643220144 0.0171060674148068 0 + 240 0.0167088154923236 0.0170696843729526 0 + 241 0.0166859086394399 0.0168485220864778 0 + 242 0.0167097267833884 0.0170749217504493 0 + 243 0.0166896925125632 0.0168917989226893 0 + 244 0.0167073085382882 0.0169097503338691 0 + 245 0.0167009005377256 0.0168361954054149 0 + 246 0.0167047615294878 0.016864311200719 0 + 247 0.0166963988680408 0.0169334457008711 0 + 248 0.0167178228446541 0.0173226382024216 0 + 249 0.0167224817177181 0.017014697931619 0 + 250 0.0167383386707806 0.0171750945594558 0 + 251 0.0167398232918166 0.0171205895595492 0 + 252 0.0167536060675521 0.0170395124142804 0 + 253 0.0167773394158932 0.017286882535654 0 + 254 0.016865794494642 0.017103441481744 0 + 255 0.0172802874625528 0.0182295080172893 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/CalAQ_SAM_852F.dat b/calfile/awrams/CalAQ_SAM_852F.dat new file mode 100644 index 0000000..277f8c1 --- /dev/null +++ b/calfile/awrams/CalAQ_SAM_852F.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = AquaDLAB_2016-12-07_12-02-43_591_545 +IDDevice = SAM_852F +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Aqua +IDDataTypeSub3 = +DateTime = 2016-12-07 12:01:43 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2016-11-29_14-47-59_729_812 +IDDataCal = +IntegrationTime = 256 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $09 1/Intensity (m^2 nm)/mW +Unit3 = $04 $09 1/Intensity (m^2 nm)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 7 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 +NAN 0 0 + 5 0.0757791569140749 0 0 + 6 0.0831133762408903 0 0 + 7 0.0873256015093429 0 0 + 8 0.088798490578607 0 0 + 9 0.0893180250587088 0 0 + 10 0.0912184306930603 0 0 + 11 0.0934315009445713 0 0 + 12 0.0978927038642625 0 0 + 13 0.10316713605413 0 0 + 14 0.111042352696646 0 0 + 15 0.119482024262908 0 0 + 16 0.129446496806651 0 0 + 17 0.140324929207819 0 0 + 18 0.149929004563169 0 0 + 19 0.157951375798488 0 0 + 20 0.163167079267684 0 0 + 21 0.163684554455683 0 0 + 22 0.161710955408623 0 0 + 23 0.158158176144384 0 0 + 24 0.153120816765498 0 0 + 25 0.149159625705894 0 0 + 26 0.146361065436421 0 0 + 27 0.144318454214309 0 0 + 28 0.144129633718655 0 0 + 29 0.144738939517372 0 0 + 30 0.146583353055999 0 0 + 31 0.149927549178646 0 0 + 32 0.154781330782628 0 0 + 33 0.161281049713208 0 0 + 34 0.169324782015295 0 0 + 35 0.178566729488516 0 0 + 36 0.188750791302883 0 0 + 37 0.199826540979236 0 0 + 38 0.211193704798505 0 0 + 39 0.222305048038871 0 0 + 40 0.232787040612667 0 0 + 41 0.242185638548782 0 0 + 42 0.249199329450493 0 0 + 43 0.253905646769863 0 0 + 44 0.255480704613068 0 0 + 45 0.254086308176615 0 0 + 46 0.250712203525897 0 0 + 47 0.245637528877396 0 0 + 48 0.239859851966525 0 0 + 49 0.233843628655063 0 0 + 50 0.228059104546805 0 0 + 51 0.222661940533832 0 0 + 52 0.218199567518201 0 0 + 53 0.214240155949967 0 0 + 54 0.21061280671042 0 0 + 55 0.206823867975479 0 0 + 56 0.202504211638902 0 0 + 57 0.198378089686984 0 0 + 58 0.195008429198418 0 0 + 59 0.192596053511712 0 0 + 60 0.1913409806608 0 0 + 61 0.191204589224151 0 0 + 62 0.191982450755957 0 0 + 63 0.193875999271111 0 0 + 64 0.196568015329539 0 0 + 65 0.200197325412529 0 0 + 66 0.204781342874412 0 0 + 67 0.210052890237844 0 0 + 68 0.215505542064364 0 0 + 69 0.22102191587617 0 0 + 70 0.225647984382987 0 0 + 71 0.229501509141454 0 0 + 72 0.232213608637945 0 0 + 73 0.233859853462842 0 0 + 74 0.234864695710533 0 0 + 75 0.235347731196379 0 0 + 76 0.235169523165461 0 0 + 77 0.2348286160222 0 0 + 78 0.23395735104209 0 0 + 79 0.232593294508701 0 0 + 80 0.230910869907075 0 0 + 81 0.228844605598996 0 0 + 82 0.226021135136259 0 0 + 83 0.222713212172475 0 0 + 84 0.218813740820075 0 0 + 85 0.214437631947854 0 0 + 86 0.20945948892298 0 0 + 87 0.203847193841702 0 0 + 88 0.197707092492944 0 0 + 89 0.191556734852924 0 0 + 90 0.18600061167507 0 0 + 91 0.181873354953207 0 0 + 92 0.178782316057322 0 0 + 93 0.176167924779435 0 0 + 94 0.174141863608666 0 0 + 95 0.172744990342331 0 0 + 96 0.171801376758966 0 0 + 97 0.170954015345458 0 0 + 98 0.169960140045412 0 0 + 99 0.168049955384139 0 0 + 100 0.165224777136175 0 0 + 101 0.161531979240228 0 0 + 102 0.157405412608478 0 0 + 103 0.153570487964493 0 0 + 104 0.150141271545146 0 0 + 105 0.14725256652001 0 0 + 106 0.144660342475923 0 0 + 107 0.142269456600007 0 0 + 108 0.139762314536934 0 0 + 109 0.136963054606891 0 0 + 110 0.133984343960448 0 0 + 111 0.131197679174342 0 0 + 112 0.129003116254732 0 0 + 113 0.127069994503092 0 0 + 114 0.125436648144931 0 0 + 115 0.12397269238396 0 0 + 116 0.122419985358787 0 0 + 117 0.120693422850158 0 0 + 118 0.118931546980571 0 0 + 119 0.117166660339047 0 0 + 120 0.115631793601506 0 0 + 121 0.114393230429202 0 0 + 122 0.113425752529033 0 0 + 123 0.112707849783804 0 0 + 124 0.112359222280159 0 0 + 125 0.11219082672674 0 0 + 126 0.112343608199868 0 0 + 127 0.112664705152637 0 0 + 128 0.112877954686814 0 0 + 129 0.112998494144185 0 0 + 130 0.112887922565457 0 0 + 131 0.11253063359053 0 0 + 132 0.111841159102354 0 0 + 133 0.110997003525569 0 0 + 134 0.109948198155768 0 0 + 135 0.108874849717231 0 0 + 136 0.107795318097265 0 0 + 137 0.106637360724801 0 0 + 138 0.105678694194695 0 0 + 139 0.104756017092462 0 0 + 140 0.103825430274706 0 0 + 141 0.102939456306441 0 0 + 142 0.102001186921616 0 0 + 143 0.100737446991222 0 0 + 144 0.0991453606719906 0 0 + 145 0.0971498679860747 0 0 + 146 0.0948117209915638 0 0 + 147 0.0924075366042346 0 0 + 148 0.0899484551808979 0 0 + 149 0.0873520434504222 0 0 + 150 0.0848497958878303 0 0 + 151 0.0823900490277647 0 0 + 152 0.0799786063537234 0 0 + 153 0.0776610830064481 0 0 + 154 0.0752837851752474 0 0 + 155 0.0729604964467151 0 0 + 156 0.0707262742573907 0 0 + 157 0.0684046065784823 0 0 + 158 0.0660274200992436 0 0 + 159 0.0636252573638505 0 0 + 160 0.0612270512870042 0 0 + 161 0.0587905905539405 0 0 + 162 0.0563195707029216 0 0 + 163 0.0538582650571118 0 0 + 164 0.0514203967394221 0 0 + 165 0.0490721477077881 0 0 + 166 0.0468328465329872 0 0 + 167 0.044723244642693 0 0 + 168 0.0427398639178554 0 0 + 169 0.0408841538190041 0 0 + 170 0.0391762093418711 0 0 + 171 0.0375882143782858 0 0 + 172 0.0361234008364646 0 0 + 173 0.0347811387811729 0 0 + 174 0.0335210387242261 0 0 + 175 0.0323747022105674 0 0 + 176 0.0312594345687719 0 0 + 177 0.030174948252246 0 0 + 178 0.0291339080526091 0 0 + 179 0.0281312995576928 0 0 + 180 0.027138393963344 0 0 + 181 0.0260756668210364 0 0 + 182 0.0250906058668046 0 0 + 183 0.0240551778532538 0 0 + 184 0.0230712653382013 0 0 + 185 0.0221310389230639 0 0 + 186 0.0211757703478467 0 0 + 187 0.0202209094313405 0 0 + 188 0.0192572613107586 0 0 + 189 0.0182920464007378 0 0 + 190 0.0172950661682144 0 0 + 191 0.0163207919630062 0 0 + 192 0.0153269728531649 0 0 + 193 0.0143853788804443 0 0 + 194 0.0135213976548868 0 0 + 195 0.0127456574145877 0 0 + 196 0.0120278700767597 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/CalAQ_SAM_859F.dat b/calfile/awrams/CalAQ_SAM_859F.dat new file mode 100644 index 0000000..9380a3c --- /dev/null +++ b/calfile/awrams/CalAQ_SAM_859F.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-05-24_13-29-21_895_177 +IDDevice = SAM_859F +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Aqua +IDDataTypeSub3 = +DateTime = 2018-05-24 13:29:21 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-05-04_11-56-28_529_586 +IDDataCal = +IntegrationTime = 64 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit3 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 5 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 +NAN 0 0 + 5 0.308009257704273 0 0 + 6 0.348985396550329 0 0 + 7 0.39611199753429 0 0 + 8 0.43986968240828 0 0 + 9 0.477232425339663 0 0 + 10 0.536318311921194 0 0 + 11 0.599255756896796 0 0 + 12 0.660195405447511 0 0 + 13 0.721940911560072 0 0 + 14 0.778381764258939 0 0 + 15 0.806518994572799 0 0 + 16 0.812862184246214 0 0 + 17 0.800779958731845 0 0 + 18 0.768238986615194 0 0 + 19 0.729324871828135 0 0 + 20 0.701235591002145 0 0 + 21 0.674572715683613 0 0 + 22 0.663056816542841 0 0 + 23 0.662699926877705 0 0 + 24 0.669382520005193 0 0 + 25 0.684772623825422 0 0 + 26 0.710275115045633 0 0 + 27 0.74145572495904 0 0 + 28 0.783988164111933 0 0 + 29 0.834525694448954 0 0 + 30 0.886966821712609 0 0 + 31 0.949247521262016 0 0 + 32 1.01565043430167 0 0 + 33 1.07897249264832 0 0 + 34 1.14377888540009 0 0 + 35 1.19997013476615 0 0 + 36 1.24429313837597 0 0 + 37 1.2763795229717 0 0 + 38 1.29391228294411 0 0 + 39 1.29587029284695 0 0 + 40 1.29012478792631 0 0 + 41 1.27276079346714 0 0 + 42 1.2450982196578 0 0 + 43 1.21375364521069 0 0 + 44 1.17906121512383 0 0 + 45 1.14422362714978 0 0 + 46 1.11315509839511 0 0 + 47 1.08731507394343 0 0 + 48 1.06746197368796 0 0 + 49 1.05494171300318 0 0 + 50 1.04869254224893 0 0 + 51 1.04747349722362 0 0 + 52 1.04822757370139 0 0 + 53 1.04856210675178 0 0 + 54 1.04679141002185 0 0 + 55 1.04513065036628 0 0 + 56 1.04725995618916 0 0 + 57 1.0535067386541 0 0 + 58 1.06471361999517 0 0 + 59 1.08034380002613 0 0 + 60 1.10113009018595 0 0 + 61 1.12455239246124 0 0 + 62 1.15132895471663 0 0 + 63 1.1795169782144 0 0 + 64 1.20798673857183 0 0 + 65 1.23708055274173 0 0 + 66 1.26532262623006 0 0 + 67 1.29064822236823 0 0 + 68 1.31210337451311 0 0 + 69 1.32736540301797 0 0 + 70 1.33430139824988 0 0 + 71 1.33335932325033 0 0 + 72 1.32335113190924 0 0 + 73 1.30558590461423 0 0 + 74 1.28227321775146 0 0 + 75 1.25498704776805 0 0 + 76 1.22525023251367 0 0 + 77 1.19392661641762 0 0 + 78 1.16317225749886 0 0 + 79 1.13207700011805 0 0 + 80 1.10111674556499 0 0 + 81 1.07075040366943 0 0 + 82 1.03893893539784 0 0 + 83 1.0081446443131 0 0 + 84 0.97774721715577 0 0 + 85 0.947774052897518 0 0 + 86 0.919152947182789 0 0 + 87 0.894963764571428 0 0 + 88 0.87836395884067 0 0 + 89 0.867156996532193 0 0 + 90 0.858153034494107 0 0 + 91 0.851906778357719 0 0 + 92 0.847981268808314 0 0 + 93 0.844919850173329 0 0 + 94 0.841944554421527 0 0 + 95 0.83721825473176 0 0 + 96 0.828398944802337 0 0 + 97 0.815351600734525 0 0 + 98 0.799543228463232 0 0 + 99 0.782489183888857 0 0 + 100 0.765962841341892 0 0 + 101 0.751320667184625 0 0 + 102 0.737812095757199 0 0 + 103 0.725090001717255 0 0 + 104 0.712873061263532 0 0 + 105 0.698758948036327 0 0 + 106 0.683766639638848 0 0 + 107 0.672493396285743 0 0 + 108 0.664610527729123 0 0 + 109 0.658092136872804 0 0 + 110 0.652228157780532 0 0 + 111 0.645754399378545 0 0 + 112 0.639368207275896 0 0 + 113 0.633138158063289 0 0 + 114 0.628392493836991 0 0 + 115 0.626088937445665 0 0 + 116 0.625599854321674 0 0 + 117 0.627001238574581 0 0 + 118 0.630202545823175 0 0 + 119 0.632703647598273 0 0 + 120 0.633210363154327 0 0 + 121 0.63123164301687 0 0 + 122 0.626485370072314 0 0 + 123 0.618891745640103 0 0 + 124 0.609361448964366 0 0 + 125 0.598872648152344 0 0 + 126 0.58927447780469 0 0 + 127 0.580815044730471 0 0 + 128 0.573341941514821 0 0 + 129 0.567484926926375 0 0 + 130 0.562800136636572 0 0 + 131 0.558223116403165 0 0 + 132 0.553158922485434 0 0 + 133 0.547084299354418 0 0 + 134 0.539847820827437 0 0 + 135 0.531432360197925 0 0 + 136 0.521203701656628 0 0 + 137 0.509855867118928 0 0 + 138 0.498554054755033 0 0 + 139 0.487573187562371 0 0 + 140 0.476425489189536 0 0 + 141 0.466415695619565 0 0 + 142 0.456641365086098 0 0 + 143 0.446540473657011 0 0 + 144 0.436135290849149 0 0 + 145 0.424928637592468 0 0 + 146 0.412541586513936 0 0 + 147 0.399056656796071 0 0 + 148 0.384717912438278 0 0 + 149 0.369579305401316 0 0 + 150 0.353784632326527 0 0 + 151 0.337380068381195 0 0 + 152 0.321095903578543 0 0 + 153 0.305495669126019 0 0 + 154 0.290421643260465 0 0 + 155 0.276140762920409 0 0 + 156 0.262854333224098 0 0 + 157 0.250936131068681 0 0 + 158 0.240006392992584 0 0 + 159 0.229965608856624 0 0 + 160 0.220954309792884 0 0 + 161 0.212487857424938 0 0 + 162 0.204661532835082 0 0 + 163 0.197216204057537 0 0 + 164 0.189605277840326 0 0 + 165 0.182475141050851 0 0 + 166 0.175121099828465 0 0 + 167 0.167843462384963 0 0 + 168 0.160673785509465 0 0 + 169 0.153434661065448 0 0 + 170 0.146286002352245 0 0 + 171 0.139523451810534 0 0 + 172 0.133107862589632 0 0 + 173 0.126994143420237 0 0 + 174 0.121367561058691 0 0 + 175 0.116037239577153 0 0 + 176 0.111252442566666 0 0 + 177 0.106669531239736 0 0 + 178 0.102319284531729 0 0 + 179 0.098450973344807 0 0 + 180 0.0947593486764351 0 0 + 181 0.0911919684356708 0 0 + 182 0.0879361030612687 0 0 + 183 0.0844573547823388 0 0 + 184 0.0813058869947144 0 0 + 185 0.0782782092672921 0 0 + 186 0.0751117681314502 0 0 + 187 0.0722888539254525 0 0 + 188 0.0693076153913147 0 0 + 189 0.0660732713239472 0 0 + 190 0.0627758734115707 0 0 + 191 0.0592551057473219 0 0 + 192 0.0560010918166818 0 0 + 193 0.0532135140872552 0 0 + 194 0.0505779890461858 0 0 + 195 0.0480767985810033 0 0 + 196 +NAN 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/CalAQ_SAM_85B5.dat b/calfile/awrams/CalAQ_SAM_85B5.dat new file mode 100644 index 0000000..2fe5355 --- /dev/null +++ b/calfile/awrams/CalAQ_SAM_85B5.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-06-13_11-58-21_312_112 +IDDevice = SAM_85B5 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Aqua +IDDataTypeSub3 = +DateTime = 2018-06-13 11:58:21 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-06-11_15-23-57_730_586 +IDDataCal = +IntegrationTime = 64 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit3 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 5 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 0.213368170535889 0 0 + 5 0.269708461889978 0 0 + 6 0.323681305990691 0 0 + 7 0.361686162925288 0 0 + 8 0.399727885563257 0 0 + 9 0.426595980991839 0 0 + 10 0.455395402116462 0 0 + 11 0.489873358069589 0 0 + 12 0.521706723967902 0 0 + 13 0.569424753191682 0 0 + 14 0.613678281579101 0 0 + 15 0.668568867138568 0 0 + 16 0.729648774358889 0 0 + 17 0.791588424733509 0 0 + 18 0.846278067578305 0 0 + 19 0.889326585618736 0 0 + 20 0.912464300651466 0 0 + 21 0.912041091772509 0 0 + 22 0.896201537846271 0 0 + 23 0.875528861051999 0 0 + 24 0.850358796139941 0 0 + 25 0.830813460904554 0 0 + 26 0.816907084374381 0 0 + 27 0.809230927534884 0 0 + 28 0.809079793968319 0 0 + 29 0.815347896421343 0 0 + 30 0.825892411944005 0 0 + 31 0.84503183706585 0 0 + 32 0.873670658313288 0 0 + 33 0.907826486501149 0 0 + 34 0.950360287322641 0 0 + 35 1.00114116281862 0 0 + 36 1.05504053595122 0 0 + 37 1.11205216981838 0 0 + 38 1.17221784963607 0 0 + 39 1.22975299376536 0 0 + 40 1.2826684244193 0 0 + 41 1.32878263374036 0 0 + 42 1.35908629098684 0 0 + 43 1.37850707003827 0 0 + 44 1.38104038663283 0 0 + 45 1.36883708486346 0 0 + 46 1.34742818899357 0 0 + 47 1.31902470629713 0 0 + 48 1.28498732451399 0 0 + 49 1.25220172471482 0 0 + 50 1.22068349763187 0 0 + 51 1.1925789464318 0 0 + 52 1.16935370804616 0 0 + 53 1.14646179324841 0 0 + 54 1.12109994325093 0 0 + 55 1.09422415317439 0 0 + 56 1.06828767805555 0 0 + 57 1.04445396328421 0 0 + 58 1.02753751191562 0 0 + 59 1.01678817181089 0 0 + 60 1.01144651696064 0 0 + 61 1.01173798764201 0 0 + 62 1.0164772818471 0 0 + 63 1.02628160092791 0 0 + 64 1.04098599390468 0 0 + 65 1.05940120890642 0 0 + 66 1.08286747681355 0 0 + 67 1.10823034660724 0 0 + 68 1.13310605067389 0 0 + 69 1.1547273364889 0 0 + 70 1.17166412724341 0 0 + 71 1.183983471337 0 0 + 72 1.19136561427902 0 0 + 73 1.19606418873222 0 0 + 74 1.19672161290192 0 0 + 75 1.19671286046196 0 0 + 76 1.19421014531398 0 0 + 77 1.18916801665381 0 0 + 78 1.18305692745573 0 0 + 79 1.17490571141989 0 0 + 80 1.16334076115534 0 0 + 81 1.14948755782896 0 0 + 82 1.13252619591223 0 0 + 83 1.11230773028189 0 0 + 84 1.09067725991727 0 0 + 85 1.06664792919033 0 0 + 86 1.03995448729021 0 0 + 87 1.01197155529512 0 0 + 88 0.982502268789757 0 0 + 89 0.950934147643801 0 0 + 90 0.921876981717461 0 0 + 91 0.899503833526815 0 0 + 92 0.884246887000271 0 0 + 93 0.871798641947689 0 0 + 94 0.860748919530635 0 0 + 95 0.851106201938694 0 0 + 96 0.841814387319495 0 0 + 97 0.830400473286421 0 0 + 98 0.814782119978127 0 0 + 99 0.796371468702983 0 0 + 100 0.774800085650998 0 0 + 101 0.751694156127581 0 0 + 102 0.729723545880894 0 0 + 103 0.70902256138046 0 0 + 104 0.69215621992056 0 0 + 105 0.678393548274155 0 0 + 106 0.667293944696908 0 0 + 107 0.65649797079901 0 0 + 108 0.6446860376968 0 0 + 109 0.629464240966416 0 0 + 110 0.615183928901848 0 0 + 111 0.602591773736883 0 0 + 112 0.590820336228123 0 0 + 113 0.580150915843665 0 0 + 114 0.571621329022329 0 0 + 115 0.563766808252911 0 0 + 116 0.556883367165026 0 0 + 117 0.549917569359012 0 0 + 118 0.542933812612894 0 0 + 119 0.535932724580549 0 0 + 120 0.528043359268253 0 0 + 121 0.520231538772767 0 0 + 122 0.513331529426342 0 0 + 123 0.507286194391832 0 0 + 124 0.502222099629004 0 0 + 125 0.498298138845332 0 0 + 126 0.496514280280116 0 0 + 127 0.495442722847893 0 0 + 128 0.494658216836534 0 0 + 129 0.494062920786886 0 0 + 130 0.492582820232232 0 0 + 131 0.490091285479962 0 0 + 132 0.485745623273317 0 0 + 133 0.480328740541132 0 0 + 134 0.473945880321646 0 0 + 135 0.466683779528739 0 0 + 136 0.458932848241851 0 0 + 137 0.451064706693729 0 0 + 138 0.443865689279125 0 0 + 139 0.437073402888952 0 0 + 140 0.430871678484112 0 0 + 141 0.424656716266769 0 0 + 142 0.418021794802865 0 0 + 143 0.410821018781503 0 0 + 144 0.402243888142941 0 0 + 145 0.392571430814996 0 0 + 146 0.381881477324506 0 0 + 147 0.36994612437875 0 0 + 148 0.35763078427341 0 0 + 149 0.344551257226534 0 0 + 150 0.332004497779552 0 0 + 151 0.319784344441634 0 0 + 152 0.307705241065949 0 0 + 153 0.296024637721301 0 0 + 154 0.285201831804588 0 0 + 155 0.27477331903475 0 0 + 156 0.2649271655017 0 0 + 157 0.255311286750044 0 0 + 158 0.245955888598912 0 0 + 159 0.237139128199368 0 0 + 160 0.228125758026999 0 0 + 161 0.218973368669899 0 0 + 162 0.210024147431339 0 0 + 163 0.201001563461602 0 0 + 164 0.192143502318544 0 0 + 165 0.183367668918973 0 0 + 166 0.17479218252589 0 0 + 167 0.166354193257315 0 0 + 168 0.158270839921817 0 0 + 169 0.15057933833141 0 0 + 170 0.14334907901495 0 0 + 171 0.136492914420144 0 0 + 172 0.130248971747009 0 0 + 173 0.124351585245978 0 0 + 174 0.119145124817533 0 0 + 175 0.114204124468303 0 0 + 176 0.10955932586493 0 0 + 177 0.105201972954921 0 0 + 178 0.100976345428583 0 0 + 179 0.0970301944120184 0 0 + 180 0.0930794320815323 0 0 + 181 0.0893096045786908 0 0 + 182 0.0855242301014967 0 0 + 183 0.0818515687486457 0 0 + 184 0.0783728272346642 0 0 + 185 0.0747373637294556 0 0 + 186 0.0714485344156491 0 0 + 187 0.0680790457826121 0 0 + 188 0.0647379875159452 0 0 + 189 0.0614749247480892 0 0 + 190 0.0581599202112611 0 0 + 191 0.0547153945113677 0 0 + 192 0.0515011739034831 0 0 + 193 0.0485390098580295 0 0 + 194 0.045947792932824 0 0 + 195 0.0435560478479539 0 0 + 196 0.0413612446534424 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/CalAQ_SAM_85C2.dat b/calfile/awrams/CalAQ_SAM_85C2.dat new file mode 100644 index 0000000..5c5d020 --- /dev/null +++ b/calfile/awrams/CalAQ_SAM_85C2.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-07-03_17-15-53_767_889 +IDDevice = SAM_85C2 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Aqua +IDDataTypeSub3 = +DateTime = 2018-07-03 17:15:53 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-07-02_16-15-52_275_586 +IDDataCal = +IntegrationTime = 64 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit3 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 5 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 +NAN 0 0 + 5 0.356482954042082 0 0 + 6 0.402818840212745 0 0 + 7 0.455981796582809 0 0 + 8 0.513790947820199 0 0 + 9 0.581106393394544 0 0 + 10 0.652400597895999 0 0 + 11 0.729165245163259 0 0 + 12 0.809695951374305 0 0 + 13 0.88453433247143 0 0 + 14 0.944944312747719 0 0 + 15 0.981931183530144 0 0 + 16 0.97890644433893 0 0 + 17 0.956596648488616 0 0 + 18 0.914337507780978 0 0 + 19 0.864381326448261 0 0 + 20 0.827167246646249 0 0 + 21 0.800694416668645 0 0 + 22 0.78986648983256 0 0 + 23 0.793342729280327 0 0 + 24 0.809072983311401 0 0 + 25 0.834767169405595 0 0 + 26 0.872805947088459 0 0 + 27 0.921221494674019 0 0 + 28 0.980173791184887 0 0 + 29 1.05102154902541 0 0 + 30 1.12930675423331 0 0 + 31 1.21095167248078 0 0 + 32 1.29504423201304 0 0 + 33 1.3761833690735 0 0 + 34 1.44941098633961 0 0 + 35 1.51258129060157 0 0 + 36 1.56003462286042 0 0 + 37 1.58613256964525 0 0 + 38 1.59595706282003 0 0 + 39 1.58646705138274 0 0 + 40 1.56463589386165 0 0 + 41 1.53756622064089 0 0 + 42 1.50241608927798 0 0 + 43 1.4657899060372 0 0 + 44 1.42819643066784 0 0 + 45 1.39093699353292 0 0 + 46 1.35640193401339 0 0 + 47 1.3291366616142 0 0 + 48 1.3074826757329 0 0 + 49 1.29371125003749 0 0 + 50 1.28918595210661 0 0 + 51 1.29271559006051 0 0 + 52 1.30520259911165 0 0 + 53 1.32173660739306 0 0 + 54 1.33791597187085 0 0 + 55 1.35239128956384 0 0 + 56 1.36440760724462 0 0 + 57 1.37762092569269 0 0 + 58 1.39461338947335 0 0 + 59 1.4169141265919 0 0 + 60 1.44343724653861 0 0 + 61 1.47409755299312 0 0 + 62 1.50670023106802 0 0 + 63 1.53949706626466 0 0 + 64 1.57379985877493 0 0 + 65 1.60506087092559 0 0 + 66 1.63474977349559 0 0 + 67 1.66262314886676 0 0 + 68 1.6867112751644 0 0 + 69 1.70497845407306 0 0 + 70 1.71722612221823 0 0 + 71 1.72015067971529 0 0 + 72 1.71182391495322 0 0 + 73 1.69060216043102 0 0 + 74 1.65693636912006 0 0 + 75 1.615276853664 0 0 + 76 1.56885138733016 0 0 + 77 1.51988696317221 0 0 + 78 1.47238950135993 0 0 + 79 1.42841545003656 0 0 + 80 1.38597016134539 0 0 + 81 1.34644570226061 0 0 + 82 1.30918427370975 0 0 + 83 1.272833651334 0 0 + 84 1.23871854263795 0 0 + 85 1.20592126590957 0 0 + 86 1.17421842576069 0 0 + 87 1.14414540628486 0 0 + 88 1.11675959841052 0 0 + 89 1.09205554594672 0 0 + 90 1.07713100431408 0 0 + 91 1.06771250877206 0 0 + 92 1.06114445201819 0 0 + 93 1.05828511190168 0 0 + 94 1.05789551638809 0 0 + 95 1.05839987869692 0 0 + 96 1.05968794981088 0 0 + 97 1.05760658826783 0 0 + 98 1.05021868492741 0 0 + 99 1.03840218029399 0 0 + 100 1.02171038385539 0 0 + 101 1.00303608270452 0 0 + 102 0.985587384786529 0 0 + 103 0.969155119807841 0 0 + 104 0.957250725878805 0 0 + 105 0.948805673627153 0 0 + 106 0.943690255948233 0 0 + 107 0.94115052725798 0 0 + 108 0.940311121408207 0 0 + 109 0.936426058319819 0 0 + 110 0.929831072715321 0 0 + 111 0.92137487467603 0 0 + 112 0.913920568414937 0 0 + 113 0.907455306712896 0 0 + 114 0.902686110798026 0 0 + 115 0.898125710110949 0 0 + 116 0.894320543495939 0 0 + 117 0.888988205031672 0 0 + 118 0.882478589132188 0 0 + 119 0.875643320641074 0 0 + 120 0.866960905236801 0 0 + 121 0.85808331524723 0 0 + 122 0.850036611133456 0 0 + 123 0.842116721554211 0 0 + 124 0.834155584125161 0 0 + 125 0.825870667226897 0 0 + 126 0.818085734330888 0 0 + 127 0.80937333573889 0 0 + 128 0.799879100950076 0 0 + 129 0.789014440994224 0 0 + 130 0.776809660553211 0 0 + 131 0.764233867550572 0 0 + 132 0.750465870807386 0 0 + 133 0.736420569195548 0 0 + 134 0.723278335744868 0 0 + 135 0.710854686038585 0 0 + 136 0.699063893618938 0 0 + 137 0.687876475273581 0 0 + 138 0.67752433279025 0 0 + 139 0.668033624297236 0 0 + 140 0.658549260619002 0 0 + 141 0.647871055584177 0 0 + 142 0.636008041103345 0 0 + 143 0.622741859229467 0 0 + 144 0.607099198838907 0 0 + 145 0.589718195082128 0 0 + 146 0.571231808679594 0 0 + 147 0.551840143680759 0 0 + 148 0.531790313016104 0 0 + 149 0.511904550502093 0 0 + 150 0.492533916324242 0 0 + 151 0.473976829140493 0 0 + 152 0.455993213863435 0 0 + 153 0.438494694002521 0 0 + 154 0.421582939065556 0 0 + 155 0.405202246583534 0 0 + 156 0.389190520866554 0 0 + 157 0.373672278430399 0 0 + 158 0.357837814065771 0 0 + 159 0.342680416381626 0 0 + 160 0.327270394695731 0 0 + 161 0.312343150425572 0 0 + 162 0.297642550528398 0 0 + 163 0.283655852976372 0 0 + 164 0.270238359496543 0 0 + 165 0.257493807901754 0 0 + 166 0.245735256551437 0 0 + 167 0.234775054990433 0 0 + 168 0.224782070488707 0 0 + 169 0.21527102824311 0 0 + 170 0.206925139776841 0 0 + 171 0.19920428909151 0 0 + 172 0.192067375381572 0 0 + 173 0.18546450086342 0 0 + 174 0.17936649692309 0 0 + 175 0.1740492565549 0 0 + 176 0.168716810424925 0 0 + 177 0.163453964529452 0 0 + 178 0.158330867670766 0 0 + 179 0.153113270397234 0 0 + 180 0.147968724530474 0 0 + 181 0.142859028020375 0 0 + 182 0.137484591721589 0 0 + 183 0.132300435162079 0 0 + 184 0.12719275157505 0 0 + 185 0.122161584010771 0 0 + 186 0.117397671330868 0 0 + 187 0.112581820604776 0 0 + 188 0.107730813198643 0 0 + 189 0.102970640334024 0 0 + 190 0.0980763328283588 0 0 + 191 0.0929722067690889 0 0 + 192 0.0882049761452578 0 0 + 193 0.0837708982222196 0 0 + 194 0.0799092380316381 0 0 + 195 0.0764642971780796 0 0 + 196 0.0732754076052096 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/Cal_SAM_852F.dat b/calfile/awrams/Cal_SAM_852F.dat new file mode 100644 index 0000000..9b22f3d --- /dev/null +++ b/calfile/awrams/Cal_SAM_852F.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = AirDLAB_2016-12-07_12-00-24_364_510 +IDDevice = SAM_852F +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Air +IDDataTypeSub3 = +DateTime = 2016-12-07 11:59:26 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2016-11-29_14-47-59_729_812 +IDDataCal = +IntegrationTime = 128 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $09 1/Intensity (m^2 nm)/mW +Unit3 = $04 $09 1/Intensity (m^2 nm)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 6 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 +NAN 0 0 + 5 0.099081925071204 0 0 + 6 0.107353085872454 0 0 + 7 0.113070264290883 0 0 + 8 0.114376499819276 0 0 + 9 0.116544285861757 0 0 + 10 0.1185169696214 0 0 + 11 0.121561138979849 0 0 + 12 0.126964155564462 0 0 + 13 0.134364254054539 0 0 + 14 0.144053858633949 0 0 + 15 0.154882735476408 0 0 + 16 0.16719673162462 0 0 + 17 0.181437615712041 0 0 + 18 0.194237970806716 0 0 + 19 0.20386154720656 0 0 + 20 0.211556336359081 0 0 + 21 0.211417859085921 0 0 + 22 0.208790218500257 0 0 + 23 0.20437467341685 0 0 + 24 0.198246352046376 0 0 + 25 0.192966396099738 0 0 + 26 0.18897229193584 0 0 + 27 0.186243043953596 0 0 + 28 0.18578727224224 0 0 + 29 0.187114583931684 0 0 + 30 0.189090911319999 0 0 + 31 0.193600418301244 0 0 + 32 0.200054490546523 0 0 + 33 0.208072057884887 0 0 + 34 0.218285958582262 0 0 + 35 0.230634876630779 0 0 + 36 0.243459214546046 0 0 + 37 0.257752719558026 0 0 + 38 0.272580246630834 0 0 + 39 0.286712281491418 0 0 + 40 0.300342726342385 0 0 + 41 0.312249154496702 0 0 + 42 0.321331680226083 0 0 + 43 0.327112591435919 0 0 + 44 0.329469692698771 0 0 + 45 0.327542874308678 0 0 + 46 0.322985767437387 0 0 + 47 0.316224456423823 0 0 + 48 0.308782990589082 0 0 + 49 0.301183418606427 0 0 + 50 0.293575702556702 0 0 + 51 0.286696408065096 0 0 + 52 0.280798842600295 0 0 + 53 0.275808444038661 0 0 + 54 0.271299340181449 0 0 + 55 0.266225534078626 0 0 + 56 0.260785177597799 0 0 + 57 0.255342424416527 0 0 + 58 0.250947812402455 0 0 + 59 0.24777514930692 0 0 + 60 0.246247860756574 0 0 + 61 0.246092032695547 0 0 + 62 0.247219177075727 0 0 + 63 0.249675195006791 0 0 + 64 0.253195744885965 0 0 + 65 0.257788026175471 0 0 + 66 0.26369589320837 0 0 + 67 0.270555680751329 0 0 + 68 0.277823002163503 0 0 + 69 0.284937579021833 0 0 + 70 0.291097253127256 0 0 + 71 0.296043211270752 0 0 + 72 0.299540235735164 0 0 + 73 0.301795150475552 0 0 + 74 0.303069111244916 0 0 + 75 0.30355995799167 0 0 + 76 0.303606664702465 0 0 + 77 0.303007474849756 0 0 + 78 0.302001653949665 0 0 + 79 0.300361927400822 0 0 + 80 0.297986890885497 0 0 + 81 0.295325565249305 0 0 + 82 0.291656567474701 0 0 + 83 0.287335862742648 0 0 + 84 0.282306131698578 0 0 + 85 0.276702242286357 0 0 + 86 0.270280607979823 0 0 + 87 0.263050805729498 0 0 + 88 0.255009286552014 0 0 + 89 0.247098798503932 0 0 + 90 0.2398191835424 0 0 + 91 0.23466817932016 0 0 + 92 0.230585310303585 0 0 + 93 0.227279061892254 0 0 + 94 0.224693206022759 0 0 + 95 0.222993136629962 0 0 + 96 0.221791418806722 0 0 + 97 0.220695274517678 0 0 + 98 0.219442816624831 0 0 + 99 0.217000405185694 0 0 + 100 0.213283732282521 0 0 + 101 0.208384750595562 0 0 + 102 0.202985389753009 0 0 + 103 0.197924660371165 0 0 + 104 0.193409646692029 0 0 + 105 0.189628652821804 0 0 + 106 0.186318519164064 0 0 + 107 0.183315563032657 0 0 + 108 0.180098687261504 0 0 + 109 0.176492614557115 0 0 + 110 0.172650422408531 0 0 + 111 0.168979191040057 0 0 + 112 0.166106531649937 0 0 + 113 0.163622827054655 0 0 + 114 0.161570328667133 0 0 + 115 0.159693607722301 0 0 + 116 0.157690305409947 0 0 + 117 0.15544650006387 0 0 + 118 0.153185383511044 0 0 + 119 0.150954772341381 0 0 + 120 0.148960802743881 0 0 + 121 0.147350785081686 0 0 + 122 0.146182367433256 0 0 + 123 0.145312879880878 0 0 + 124 0.144781245193999 0 0 + 125 0.14473607505965 0 0 + 126 0.144976432177203 0 0 + 127 0.145464936657928 0 0 + 128 0.145889790468872 0 0 + 129 0.146174517595681 0 0 + 130 0.14615421098877 0 0 + 131 0.145743119998859 0 0 + 132 0.144922809795091 0 0 + 133 0.143805231938307 0 0 + 134 0.142492952453543 0 0 + 135 0.141053445832183 0 0 + 136 0.139720571628269 0 0 + 137 0.138186469198598 0 0 + 138 0.136919534961634 0 0 + 139 0.135732624874463 0 0 + 140 0.134597268963386 0 0 + 141 0.133432724955799 0 0 + 142 0.13211501546202 0 0 + 143 0.130478475600008 0 0 + 144 0.128290801143951 0 0 + 145 0.125726707508103 0 0 + 146 0.122634784100445 0 0 + 147 0.119472073398083 0 0 + 148 0.116199128230447 0 0 + 149 0.112813911251756 0 0 + 150 0.109547291781198 0 0 + 151 0.106268392530964 0 0 + 152 0.10313443150471 0 0 + 153 0.100113578226984 0 0 + 154 0.097073834113113 0 0 + 155 0.0941199411272616 0 0 + 156 0.0911853891891621 0 0 + 157 0.0882319764053268 0 0 + 158 0.085267274530049 0 0 + 159 0.0822333903307463 0 0 + 160 0.0792187073154596 0 0 + 161 0.0760907077820793 0 0 + 162 0.0728848234132589 0 0 + 163 0.0697048920692252 0 0 + 164 0.0665600438164166 0 0 + 165 0.0635411651500916 0 0 + 166 0.0606319242880778 0 0 + 167 0.0578670530064308 0 0 + 168 0.0553155735461356 0 0 + 169 0.0529193006810867 0 0 + 170 0.050722718025932 0 0 + 171 0.0486788470977319 0 0 + 172 0.0467747209472673 0 0 + 173 0.0450423813898501 0 0 + 174 0.0434307741189043 0 0 + 175 0.041915712424757 0 0 + 176 0.0405250313895705 0 0 + 177 0.0390895391040532 0 0 + 178 0.0377897158697839 0 0 + 179 0.0365016922380464 0 0 + 180 0.0351788001916396 0 0 + 181 0.0338645937424847 0 0 + 182 0.0325302009051183 0 0 + 183 0.0312848146149282 0 0 + 184 0.0300375958148976 0 0 + 185 0.0288302935207691 0 0 + 186 0.027652203865544 0 0 + 187 0.0264621566936286 0 0 + 188 0.0252688692008588 0 0 + 189 0.0241226625595337 0 0 + 190 0.0229255436965288 0 0 + 191 0.0217207281738409 0 0 + 192 0.0205701146867025 0 0 + 193 0.0193892949195812 0 0 + 194 0.0183936626191952 0 0 + 195 0.017494647116465 0 0 + 196 0.0167605279940225 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/Cal_SAM_859F.dat b/calfile/awrams/Cal_SAM_859F.dat new file mode 100644 index 0000000..179f228 --- /dev/null +++ b/calfile/awrams/Cal_SAM_859F.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-05-24_13-29-20_305_176 +IDDevice = SAM_859F +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Air +IDDataTypeSub3 = +DateTime = 2018-05-24 13:28:25 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-05-04_11-56-28_529_586 +IDDataCal = +IntegrationTime = 64 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit3 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 5 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 +NAN 0 0 + 5 0.549282530081406 0 0 + 6 0.621825635483575 0 0 + 7 0.705214779700439 0 0 + 8 0.782494923890489 0 0 + 9 0.848306874043027 0 0 + 10 0.952625287085828 0 0 + 11 1.06364941208026 0 0 + 12 1.17099618224932 0 0 + 13 1.27964867192574 0 0 + 14 1.37878597375063 0 0 + 15 1.42771820575638 0 0 + 16 1.4380590385421 0 0 + 17 1.41583530083466 0 0 + 18 1.35751030831315 0 0 + 19 1.28801896577964 0 0 + 20 1.23773169248486 0 0 + 21 1.19003370359023 0 0 + 22 1.16911032524399 0 0 + 23 1.16789019991587 0 0 + 24 1.17908641221467 0 0 + 25 1.20561721452238 0 0 + 26 1.24993325867368 0 0 + 27 1.3042108426727 0 0 + 28 1.37841324495146 0 0 + 29 1.46663415660191 0 0 + 30 1.55813913029349 0 0 + 31 1.66686169700722 0 0 + 32 1.78274771118438 0 0 + 33 1.89315285694338 0 0 + 34 2.00609300108623 0 0 + 35 2.10386062632617 0 0 + 36 2.18077321675475 0 0 + 37 2.23620955735442 0 0 + 38 2.266135432154 0 0 + 39 2.26878990322214 0 0 + 40 2.25797663538301 0 0 + 41 2.22685859649013 0 0 + 42 2.17776313289299 0 0 + 43 2.1222752364519 0 0 + 44 2.06098344374156 0 0 + 45 1.99948809108821 0 0 + 46 1.94462577242816 0 0 + 47 1.8989381397134 0 0 + 48 1.8637403074385 0 0 + 49 1.84137175128878 0 0 + 50 1.82996842025894 0 0 + 51 1.82735603324287 0 0 + 52 1.82819560800875 0 0 + 53 1.82831225824908 0 0 + 54 1.82476779554239 0 0 + 55 1.82142520789599 0 0 + 56 1.82469614734563 0 0 + 57 1.83514598035505 0 0 + 58 1.85423698694933 0 0 + 59 1.88102853388183 0 0 + 60 1.91679111910883 0 0 + 61 1.95713305118927 0 0 + 62 2.0033013266641 0 0 + 63 2.05191276620812 0 0 + 64 2.10100127704333 0 0 + 65 2.15116215495783 0 0 + 66 2.19982933350689 0 0 + 67 2.24341508467426 0 0 + 68 2.28026480621138 0 0 + 69 2.30634686430023 0 0 + 70 2.31796219508283 0 0 + 71 2.31589695847203 0 0 + 72 2.29809543158409 0 0 + 73 2.2668387918562 0 0 + 74 2.22596956700897 0 0 + 75 2.17822422289454 0 0 + 76 2.1262484698939 0 0 + 77 2.07154274835781 0 0 + 78 2.01784816285075 0 0 + 79 1.9635850159156 0 0 + 80 1.90957838150673 0 0 + 81 1.85662335754133 0 0 + 82 1.80118393109592 0 0 + 83 1.74752896056537 0 0 + 84 1.69458207285898 0 0 + 85 1.64238998731142 0 0 + 86 1.59255947952261 0 0 + 87 1.55042463825823 0 0 + 88 1.52145095482736 0 0 + 89 1.50182839545807 0 0 + 90 1.48602912306116 0 0 + 91 1.47501182897849 0 0 + 92 1.46801797625318 0 0 + 93 1.46252443118698 0 0 + 94 1.4571840542778 0 0 + 95 1.44881752975571 0 0 + 96 1.433373570625 0 0 + 97 1.4106211402034 0 0 + 98 1.38310053980989 0 0 + 99 1.35343439202405 0 0 + 100 1.32469024445085 0 0 + 101 1.29921323938482 0 0 + 102 1.2757042981125 0 0 + 103 1.25356245928469 0 0 + 104 1.23230080447944 0 0 + 105 1.20776661327865 0 0 + 106 1.18172190161938 0 0 + 107 1.16211138784545 0 0 + 108 1.14836490545677 0 0 + 109 1.13698033747357 0 0 + 110 1.12673020620722 0 0 + 111 1.115430409999 0 0 + 112 1.10428562795353 0 0 + 113 1.0934141739792 0 0 + 114 1.0851095103506 0 0 + 115 1.08102444265095 0 0 + 116 1.08007408967758 0 0 + 117 1.08238869164072 0 0 + 118 1.08781099449618 0 0 + 119 1.09202496629142 0 0 + 120 1.09279743926351 0 0 + 121 1.08928198225434 0 0 + 122 1.08099296127192 0 0 + 123 1.06779395728469 0 0 + 124 1.05125732218958 0 0 + 125 1.03307124483462 0 0 + 126 1.01642561672595 0 0 + 127 1.0017478853335 0 0 + 128 0.98877464388953 0 0 + 129 0.978591382441999 0 0 + 130 0.970432000434175 0 0 + 131 0.962460675619692 0 0 + 132 0.953651636148435 0 0 + 133 0.943103023421902 0 0 + 134 0.930554197290447 0 0 + 135 0.915976069829803 0 0 + 136 0.89827602173614 0 0 + 137 0.878650755188226 0 0 + 138 0.859108524352699 0 0 + 139 0.840122962860222 0 0 + 140 0.820853477964574 0 0 + 141 0.803547895709764 0 0 + 142 0.786651104537257 0 0 + 143 0.769194844035412 0 0 + 144 0.751217544779413 0 0 + 145 0.731862968408631 0 0 + 146 0.710478767970412 0 0 + 147 0.687207420135085 0 0 + 148 0.662469528888512 0 0 + 149 0.636358233772055 0 0 + 150 0.609121332586544 0 0 + 151 0.580838486227566 0 0 + 152 0.552767035926316 0 0 + 153 0.525876935395925 0 0 + 154 0.499896413074609 0 0 + 155 0.475284681533185 0 0 + 156 0.452387885405863 0 0 + 157 0.431848904268036 0 0 + 158 0.413013739466993 0 0 + 159 0.395710805209202 0 0 + 160 0.380181587532903 0 0 + 161 0.365591896979342 0 0 + 162 0.352105459639395 0 0 + 163 0.339276260510366 0 0 + 164 0.32616389487977 0 0 + 165 0.313880254968568 0 0 + 166 0.301213081346406 0 0 + 167 0.28867892621412 0 0 + 168 0.276332017077307 0 0 + 169 0.263867205519659 0 0 + 170 0.251559483539307 0 0 + 171 0.239917175566115 0 0 + 172 0.228872841726392 0 0 + 173 0.218348838385983 0 0 + 174 0.208663588155861 0 0 + 175 0.199488791575245 0 0 + 176 0.191252859631973 0 0 + 177 0.183364916996847 0 0 + 178 0.175877803627425 0 0 + 179 0.169219899131997 0 0 + 180 0.162866423884395 0 0 + 181 0.156727192611269 0 0 + 182 0.151124000714184 0 0 + 183 0.145138407523578 0 0 + 184 0.13971586046093 0 0 + 185 0.134506608902369 0 0 + 186 0.129059486722317 0 0 + 187 0.124203168251957 0 0 + 188 0.119075347065844 0 0 + 189 0.113513221481262 0 0 + 190 0.107843336832916 0 0 + 191 0.101790305051534 0 0 + 192 0.0961960826886135 0 0 + 193 0.0914035900672732 0 0 + 194 0.0868727278958915 0 0 + 195 0.082573024301116 0 0 + 196 +NAN 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/Cal_SAM_85B5.dat b/calfile/awrams/Cal_SAM_85B5.dat new file mode 100644 index 0000000..6e52832 --- /dev/null +++ b/calfile/awrams/Cal_SAM_85B5.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-06-13_11-56-08_604_111 +IDDevice = SAM_85B5 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Air +IDDataTypeSub3 = +DateTime = 2018-06-13 11:54:51 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-06-11_15-23-57_730_586 +IDDataCal = +IntegrationTime = 64 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit3 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 5 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 0.380824258865919 0 0 + 5 0.480956813156357 0 0 + 6 0.57671205380196 0 0 + 7 0.643896236957154 0 0 + 8 0.711054782209677 0 0 + 9 0.758265752350778 0 0 + 10 0.808854255795615 0 0 + 11 0.869466331079482 0 0 + 12 0.925321324749243 0 0 + 13 1.00927399148091 0 0 + 14 1.08699883630787 0 0 + 15 1.18347377446848 0 0 + 16 1.29079925777138 0 0 + 17 1.39953731633192 0 0 + 18 1.49536024576308 0 0 + 19 1.57053962346542 0 0 + 20 1.61051680455964 0 0 + 21 1.60891142181803 0 0 + 22 1.58014917632373 0 0 + 23 1.54292073894688 0 0 + 24 1.49782795775685 0 0 + 25 1.46270054563491 0 0 + 26 1.43754722159869 0 0 + 27 1.42339247548624 0 0 + 28 1.42249669690879 0 0 + 29 1.43289834559721 0 0 + 30 1.45081833970432 0 0 + 31 1.48383024473758 0 0 + 32 1.53350351710437 0 0 + 33 1.59283171118034 0 0 + 34 1.66682243068085 0 0 + 35 1.75523084376357 0 0 + 36 1.8490542829721 0 0 + 37 1.94827772413977 0 0 + 38 2.05297044933559 0 0 + 39 2.15300125225733 0 0 + 40 2.24489521732098 0 0 + 41 2.32484518002751 0 0 + 42 2.37710624055378 0 0 + 43 2.41032149129472 0 0 + 44 2.41401311078449 0 0 + 45 2.39196623346607 0 0 + 46 2.35386541795861 0 0 + 47 2.30358502851024 0 0 + 48 2.24350994611066 0 0 + 49 2.18566570348128 0 0 + 50 2.13007635400607 0 0 + 51 2.08048312730197 0 0 + 52 2.03943635277338 0 0 + 53 1.9990019487276 0 0 + 54 1.9542919602901 0 0 + 55 1.90697476815729 0 0 + 56 1.86132580586718 0 0 + 57 1.81936966943287 0 0 + 58 1.78948757961567 0 0 + 59 1.77036444175303 0 0 + 60 1.76067051308416 0 0 + 61 1.76079151769139 0 0 + 62 1.76865840458355 0 0 + 63 1.78533977613825 0 0 + 64 1.81054315659671 0 0 + 65 1.84219534093402 0 0 + 66 1.88262260694772 0 0 + 67 1.92633682221336 0 0 + 68 1.96919363361994 0 0 + 69 2.00638558730966 0 0 + 70 2.03543177536163 0 0 + 71 2.05645335730185 0 0 + 72 2.06889953924594 0 0 + 73 2.07668786673546 0 0 + 74 2.07746404954558 0 0 + 75 2.07708946852551 0 0 + 76 2.07239270419962 0 0 + 77 2.06329693588947 0 0 + 78 2.05235510505223 0 0 + 79 2.03788342455449 0 0 + 80 2.01750123705209 0 0 + 81 1.99316265318269 0 0 + 82 1.96344779927853 0 0 + 83 1.92810068074762 0 0 + 84 1.89032139564187 0 0 + 85 1.84840056738145 0 0 + 86 1.80188008685176 0 0 + 87 1.7531429855323 0 0 + 88 1.70184883503381 0 0 + 89 1.64693756964496 0 0 + 90 1.59639297188055 0 0 + 91 1.55743828612696 0 0 + 92 1.53081670223502 0 0 + 93 1.509066853406 0 0 + 94 1.48974595694359 0 0 + 95 1.47286758281018 0 0 + 96 1.45660325947575 0 0 + 97 1.43667408186819 0 0 + 98 1.40947906533906 0 0 + 99 1.37746325817173 0 0 + 100 1.3399910234164 0 0 + 101 1.29987620320872 0 0 + 102 1.26173586555032 0 0 + 103 1.22580130202006 0 0 + 104 1.19650560480134 0 0 + 105 1.17258287879559 0 0 + 106 1.15326969493003 0 0 + 107 1.13448708666807 0 0 + 108 1.11395465030131 0 0 + 109 1.08753684763482 0 0 + 110 1.06275254011917 0 0 + 111 1.0408908566722 0 0 + 112 1.02045255259373 0 0 + 113 1.00192289281247 0 0 + 114 0.987093337695555 0 0 + 115 0.973433543184599 0 0 + 116 0.961454156421677 0 0 + 117 0.949336048850277 0 0 + 118 0.937190359719721 0 0 + 119 0.925018119816345 0 0 + 120 0.911316167695048 0 0 + 121 0.897751565127677 0 0 + 122 0.885763756400802 0 0 + 123 0.875253674622747 0 0 + 124 0.866439225407856 0 0 + 125 0.859594015285511 0 0 + 126 0.856442344648432 0 0 + 127 0.854520610650332 0 0 + 128 0.853095084706978 0 0 + 129 0.851996897997662 0 0 + 130 0.849373999218705 0 0 + 131 0.845008414644852 0 0 + 132 0.837447706997702 0 0 + 133 0.828042280687475 0 0 + 134 0.816973957953628 0 0 + 135 0.804392597259629 0 0 + 136 0.790971383923797 0 0 + 137 0.777350907812577 0 0 + 138 0.764886212005326 0 0 + 139 0.753124860834896 0 0 + 140 0.74238339492221 0 0 + 141 0.731621293455726 0 0 + 142 0.720137856580817 0 0 + 143 0.707681887074656 0 0 + 144 0.692857487682284 0 0 + 145 0.676149155140644 0 0 + 146 0.657691286728854 0 0 + 147 0.637091724889135 0 0 + 148 0.615841105000382 0 0 + 149 0.593277961352052 0 0 + 150 0.571635565839856 0 0 + 151 0.550558744253774 0 0 + 152 0.529727893337181 0 0 + 153 0.50958610090654 0 0 + 154 0.490923786532866 0 0 + 155 0.472942835508178 0 0 + 156 0.455966760194577 0 0 + 157 0.439389399108222 0 0 + 158 0.42326262400571 0 0 + 159 0.408064966451864 0 0 + 160 0.392531100434587 0 0 + 161 0.376760145430696 0 0 + 162 0.361340837642809 0 0 + 163 0.345797349215964 0 0 + 164 0.330538900755072 0 0 + 165 0.315423852713651 0 0 + 166 0.300655326757946 0 0 + 167 0.286125136929255 0 0 + 168 0.27220666979537 0 0 + 169 0.258963801456755 0 0 + 170 0.246515726736969 0 0 + 171 0.23471243489257 0 0 + 172 0.223963260764627 0 0 + 173 0.213811227531161 0 0 + 174 0.204848303945938 0 0 + 175 0.196342813423038 0 0 + 176 0.188347519381911 0 0 + 177 0.180847277367304 0 0 + 178 0.173574321958823 0 0 + 179 0.166782572540461 0 0 + 180 0.159983659268987 0 0 + 181 0.153496471427164 0 0 + 182 0.146983276179518 0 0 + 183 0.140664487031456 0 0 + 184 0.134679615950644 0 0 + 185 0.128426075217298 0 0 + 186 0.122768803469292 0 0 + 187 0.116973531179931 0 0 + 188 0.111227699506044 0 0 + 189 0.10561644888568 0 0 + 190 0.0999165260100575 0 0 + 191 0.09399466356358 0 0 + 192 0.0884689961099718 0 0 + 193 0.0833768260697751 0 0 + 194 0.0789223013382674 0 0 + 195 0.0748108094846383 0 0 + 196 0.0710379549143775 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/Cal_SAM_85C2.dat b/calfile/awrams/Cal_SAM_85C2.dat new file mode 100644 index 0000000..f04aa98 --- /dev/null +++ b/calfile/awrams/Cal_SAM_85C2.dat @@ -0,0 +1,297 @@ +[Spectrum] +Version = 1 +IDData = DLAB_2018-07-03_17-15-16_983_888 +IDDevice = SAM_85C2 +IDDataType = SPECTRUM +IDDataTypeSub1 = CAL +IDDataTypeSub2 = Air +IDDataTypeSub3 = +DateTime = 2018-07-03 17:14:21 +PositionLatitude = 0 +PositionLongitude = 0 +Comment = +CommentSub1 = +CommentSub2 = +CommentSub3 = +IDMethodType = +MethodName = +Mission = No Mission +MissionSub = 1 +RecordType = 0 + +[Attributes] +CalFactor = 1 +IDBasisSpec = +IDDataBack = DLAB_2018-07-02_16-15-52_275_586 +IDDataCal = +IntegrationTime = 64 +P31 = -1 +P31e = 0 +PathLength = +INF +RAWDynamic = 65535 +Temperature = +NAN +Unit1 = $05 $00 Pixel +Unit2 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit3 = $04 $04 1/Intensity (m^2 nm Sr)/mW +Unit4 = $f1 $00 Status +[END] of [Attributes] +[DATA] + 0 5 0 0 + 1 +NAN 0 0 + 2 +NAN 0 0 + 3 +NAN 0 0 + 4 +NAN 0 0 + 5 0.63607834406219 0 0 + 6 0.718127096538326 0 0 + 7 0.812216798598817 0 0 + 8 0.914442457893824 0 0 + 9 1.03343454996493 0 0 + 10 1.15933885373154 0 0 + 11 1.29479643420084 0 0 + 12 1.43677001665361 0 0 + 13 1.56848190839848 0 0 + 14 1.67447970580786 0 0 + 15 1.73889146263122 0 0 + 16 1.73244260903254 0 0 + 17 1.69192414835577 0 0 + 18 1.61622082709111 0 0 + 19 1.5270353751059 0 0 + 20 1.46047364317447 0 0 + 21 1.41296265347303 0 0 + 22 1.39311700938614 0 0 + 23 1.39852760194912 0 0 + 24 1.42554260762195 0 0 + 25 1.4700968507055 0 0 + 26 1.53635620441153 0 0 + 27 1.62082921439482 0 0 + 28 1.7237742274692 0 0 + 29 1.84755749123585 0 0 + 30 1.98432162640748 0 0 + 31 2.12689147788928 0 0 + 32 2.27366206436985 0 0 + 33 2.41515311346652 0 0 + 34 2.54267625633242 0 0 + 35 2.65248757975216 0 0 + 36 2.73468816910085 0 0 + 37 2.77942967914337 0 0 + 38 2.79565522877852 0 0 + 39 2.77806955157777 0 0 + 40 2.73891358506136 0 0 + 41 2.69063680629234 0 0 + 42 2.6282750012231 0 0 + 43 2.56338981635672 0 0 + 44 2.49687123158122 0 0 + 45 2.4309933291301 0 0 + 46 2.36993023507549 0 0 + 47 2.32161558853422 0 0 + 48 2.28314087424895 0 0 + 49 2.25846162084215 0 0 + 50 2.24994522727437 0 0 + 51 2.25549954861938 0 0 + 52 2.27668712518828 0 0 + 53 2.30493256690767 0 0 + 54 2.33255656715114 0 0 + 55 2.35720768052834 0 0 + 56 2.37757260164886 0 0 + 57 2.40002374613635 0 0 + 58 2.42905705371268 0 0 + 59 2.4673307146952 0 0 + 60 2.51294806887351 0 0 + 61 2.56575613007937 0 0 + 62 2.62193109349514 0 0 + 63 2.67842958533042 0 0 + 64 2.73753357518048 0 0 + 65 2.7913329207665 0 0 + 66 2.8423865946084 0 0 + 67 2.89027340109411 0 0 + 68 2.93157202353872 0 0 + 69 2.96274906831744 0 0 + 70 2.98346548286676 0 0 + 71 2.98798866816702 0 0 + 72 2.97297872291037 0 0 + 73 2.93559195933884 0 0 + 74 2.87662286787444 0 0 + 75 2.80380712732453 0 0 + 76 2.72275302648293 0 0 + 77 2.6373282860483 0 0 + 78 2.55448424591999 0 0 + 79 2.47778601018081 0 0 + 80 2.40377038673745 0 0 + 81 2.33484934711808 0 0 + 82 2.2698793292122 0 0 + 83 2.20651375086021 0 0 + 84 2.14704740380438 0 0 + 85 2.08988763493926 0 0 + 86 2.0346458333411 0 0 + 87 1.98224825426305 0 0 + 88 1.93452491480363 0 0 + 89 1.89146397238956 0 0 + 90 1.8653548650058 0 0 + 91 1.84879059497611 0 0 + 92 1.8371693859594 0 0 + 93 1.83197484046632 0 0 + 94 1.83105981302589 0 0 + 95 1.83169544364263 0 0 + 96 1.83369029033973 0 0 + 97 1.82985806236537 0 0 + 98 1.81684973319988 0 0 + 99 1.7961872241934 0 0 + 100 1.76710061502081 0 0 + 101 1.73459539138238 0 0 + 102 1.70421983997876 0 0 + 103 1.67561137148482 0 0 + 104 1.65483955955664 0 0 + 105 1.64005456402998 0 0 + 106 1.63103006074007 0 0 + 107 1.62646109446179 0 0 + 108 1.62483351776729 0 0 + 109 1.61794627041935 0 0 + 110 1.60638099649103 0 0 + 111 1.59160518167625 0 0 + 112 1.57856502215575 0 0 + 113 1.56723770329055 0 0 + 114 1.55884357172436 0 0 + 115 1.55081356970191 0 0 + 116 1.5440909800073 0 0 + 117 1.53473504989623 0 0 + 118 1.52335047710565 0 0 + 119 1.51140772671503 0 0 + 120 1.49628095199023 0 0 + 121 1.48082183121466 0 0 + 122 1.4668009209167 0 0 + 123 1.45300293604089 0 0 + 124 1.43913779397284 0 0 + 125 1.42471804569399 0 0 + 126 1.41116472805909 0 0 + 127 1.39601546893463 0 0 + 128 1.3795217760198 0 0 + 129 1.36066889187826 0 0 + 130 1.3395095955925 0 0 + 131 1.31771535033317 0 0 + 132 1.29387042583309 0 0 + 133 1.26955248066416 0 0 + 134 1.24679628762607 0 0 + 135 1.22528340309588 0 0 + 136 1.20486570624273 0 0 + 137 1.18549206002717 0 0 + 138 1.16756178865017 0 0 + 139 1.15111957559202 0 0 + 140 1.13469169498467 0 0 + 141 1.11621030173639 0 0 + 142 1.09569135455521 0 0 + 143 1.07275908862679 0 0 + 144 1.04573742076401 0 0 + 145 1.01572627731635 0 0 + 146 0.98381634710957 0 0 + 147 0.950352559222019 0 0 + 148 0.915760692099546 0 0 + 149 0.881456713194727 0 0 + 150 0.848044938315892 0 0 + 151 0.816038892625263 0 0 + 152 0.785024915273114 0 0 + 153 0.754850603543375 0 0 + 154 0.725690734641156 0 0 + 155 0.697449171016547 0 0 + 156 0.669846688269734 0 0 + 157 0.643097402076866 0 0 + 158 0.615807664216611 0 0 + 159 0.589686777991522 0 0 + 160 0.563134754809732 0 0 + 161 0.537416951715189 0 0 + 162 0.512092492411016 0 0 + 163 0.487999533569422 0 0 + 164 0.464888888064952 0 0 + 165 0.442938789447448 0 0 + 166 0.422687485052752 0 0 + 167 0.403811887358409 0 0 + 168 0.386602162003576 0 0 + 169 0.370223420179536 0 0 + 170 0.355850417036878 0 0 + 171 0.342554004485098 0 0 + 172 0.330263308885894 0 0 + 173 0.318892349787717 0 0 + 174 0.308390808825048 0 0 + 175 0.29923285616278 0 0 + 176 0.290049870831026 0 0 + 177 0.280987628676386 0 0 + 178 0.272166680353347 0 0 + 179 0.263184326446838 0 0 + 180 0.254328565772045 0 0 + 181 0.245533707259442 0 0 + 182 0.236284846332185 0 0 + 183 0.227364007848682 0 0 + 184 0.218575558150069 0 0 + 185 0.209919539318749 0 0 + 186 0.201723665364338 0 0 + 187 0.193439417628863 0 0 + 188 0.185095630044576 0 0 + 189 0.176908759167827 0 0 + 190 0.168492281717065 0 0 + 191 0.15971620196905 0 0 + 192 0.151519711134016 0 0 + 193 0.143896290701505 0 0 + 194 0.137256829327417 0 0 + 195 0.131333761731513 0 0 + 196 0.125851036682123 0 0 + 197 +NAN 0 0 + 198 +NAN 0 0 + 199 +NAN 0 0 + 200 +NAN 0 0 + 201 +NAN 0 0 + 202 +NAN 0 0 + 203 +NAN 0 0 + 204 +NAN 0 0 + 205 +NAN 0 0 + 206 +NAN 0 0 + 207 +NAN 0 0 + 208 +NAN 0 0 + 209 +NAN 0 0 + 210 +NAN 0 0 + 211 +NAN 0 0 + 212 +NAN 0 0 + 213 +NAN 0 0 + 214 +NAN 0 0 + 215 +NAN 0 0 + 216 +NAN 0 0 + 217 +NAN 0 0 + 218 +NAN 0 0 + 219 +NAN 0 0 + 220 +NAN 0 0 + 221 +NAN 0 0 + 222 +NAN 0 0 + 223 +NAN 0 0 + 224 +NAN 0 0 + 225 +NAN 0 0 + 226 +NAN 0 0 + 227 +NAN 0 0 + 228 +NAN 0 0 + 229 +NAN 0 0 + 230 +NAN 0 0 + 231 +NAN 0 0 + 232 +NAN 0 0 + 233 +NAN 0 0 + 234 +NAN 0 0 + 235 +NAN 0 0 + 236 +NAN 0 0 + 237 +NAN 0 0 + 238 +NAN 0 0 + 239 +NAN 0 0 + 240 +NAN 0 0 + 241 +NAN 0 0 + 242 +NAN 0 0 + 243 +NAN 0 0 + 244 +NAN 0 0 + 245 +NAN 0 0 + 246 +NAN 0 0 + 247 +NAN 0 0 + 248 +NAN 0 0 + 249 +NAN 0 0 + 250 +NAN 0 0 + 251 +NAN 0 0 + 252 +NAN 0 0 + 253 +NAN 0 0 + 254 +NAN 0 0 + 255 +NAN 0 0 +[END] of [DATA] +[END] of [Spectrum] + diff --git a/calfile/awrams/SAMIP_50ED_ALL.ini b/calfile/awrams/SAMIP_50ED_ALL.ini new file mode 100644 index 0000000..10275ce --- /dev/null +++ b/calfile/awrams/SAMIP_50ED_ALL.ini @@ -0,0 +1,81 @@ +[DEVICE] +Version = 0 +IDDevice = SAMIP_50ED +IDDeviceType = SAMIP +IDDeviceTypeSub1 = ACC-2 +IDDeviceTypeSub2 = VIS +IDDeviceTypeSub3 = +DateTime = 2018-06-19 12:08:40 +Comment = +RecordType = 0 +IDDeviceMaster = + +[ATTRIBUTES] +IDDeviceSAM = SAM_859F +IDDeviceIP = IP_C121 +[END] of [ATTRIBUTES] +[END] of [DEVICE] + + +[DEVICE] +Version = 0 +IDDevice = IP_C121 +IDDeviceType = IP +IDDeviceTypeSub1 = +IDDeviceTypeSub2 = +IDDeviceTypeSub3 = +DateTime = 2018-06-19 12:01:08 +Comment = +RecordType = 0 +IDDeviceMaster = SAMIP_50ED + +[ATTRIBUTES] +Incl_Orientation = up +Incl_Xgain = 1.0 +Incl_Xoffset = 125 +Incl_Ygain = 0.9375 +Incl_Yoffset = 126 +Incl_KBG = 1.2073 +Incl_Kref = 0.1275 +Press_Current_mA = 1.08 +Press_Surface_bar = 5.57 +Press_Gain = 2.7 +WithIncl = 1 +WithPress = 1 +Press_Sens_mV_bar_4mA = 71.36 +Press_Sens_mV_bar_1mA = 17.84 +Press_Type = PA-10/TAB/10bar +CalibrationDate = 08.06.2018 +[END] of [ATTRIBUTES] +[END] of [DEVICE] + + +[DEVICE] +Version = 0 +IDDevice = SAM_859F +IDDeviceType = SAM +IDDeviceTypeSub1 = ACC-2 +IDDeviceTypeSub2 = VIS +IDDeviceTypeSub3 = +DateTime = 2018-05-30 12:14:10 +Comment = +RecordType = 0 +IDDeviceMaster = SAMIP_50ED + +[ATTRIBUTES] +c0s = +3.019290000E+02 +c1s = +3.345130000E+00 +c2s = +2.651460000E-04 +c3s = -1.753680000E-06 +DarkPixelStart = 237 +DarkPixelStop = 254 +Reverse = 0 +c4s = +0.000000000E+00 +IDDataCal = DLAB_2019-08-28_14-44-55_098_198 +IDDataBack = DLAB_2019-08-28_12-24-09_763_812 +IDDataCalAQ = DLAB_2019-08-28_14-47-19_914_233 +Firmware = 2.06 +[END] of [ATTRIBUTES] +[END] of [DEVICE] + + diff --git a/calfile/awrams/SAM_852F.ini b/calfile/awrams/SAM_852F.ini new file mode 100644 index 0000000..e6c4904 --- /dev/null +++ b/calfile/awrams/SAM_852F.ini @@ -0,0 +1,32 @@ +[Device] +Version = 0 +IDDevice = SAM_852F +IDDeviceType = SAM +IDDeviceTypeSub1 = ACC-2 +IDDeviceTypeSub2 = VIS +IDDeviceTypeSub3 = +RecordType = 0 +DateTime = 2016-12-07 12:03:12 +IDDeviceMaster = +Comment = + +[Attributes] +DarkPixelStart = 237 +DarkPixelStop = 254 +Firmware = 2.06 +IDDataBack = DLAB_2016-11-29_14-47-59_729_812 +IDDataCal = DLAB_2016-12-07_12-00-24_364_510 +IDDataCalAQ = DLAB_2016-12-07_12-02-43_591_545 +IntegrationTime = 0 +Reverse = 0 +SerialNo_MMS = 103307 +WavelengthRange = 310..1100 +c0s = 299.895 +c1s = 3.31161 +c2s = 0.00031652 +c3s = -1.73194e-06 +c4s = +0.000000000E+00 +cs = 102842 +[END] of [Attributes] +[END] of [Device] + diff --git a/calfile/awrams/SAM_859F.ini b/calfile/awrams/SAM_859F.ini new file mode 100644 index 0000000..a441025 --- /dev/null +++ b/calfile/awrams/SAM_859F.ini @@ -0,0 +1,30 @@ +[Device] +Version = 0 +IDDevice = SAM_859F +IDDeviceType = SAM +IDDeviceTypeSub1 = ARC +IDDeviceTypeSub2 = VIS +IDDeviceTypeSub3 = +RecordType = 0 +DateTime = 2018-05-24 13:30:20 +IDDeviceMaster = +Comment = ARC VIS + +[Attributes] +DarkPixelStart = 237 +DarkPixelStop = 254 +Firmware = 2.06 +IDDataBack = DLAB_2018-05-04_11-56-28_529_586 +IDDataCal = DLAB_2018-05-24_13-29-20_305_176 +IDDataCalAQ = DLAB_2018-05-24_13-29-21_895_177 +IntegrationTime = 0 +Reverse = 0 +SerialNo_MMS = +c0s = 299.971 +c1s = 3.32431 +c2s = 0.000391882 +c3s = -1.91435e-06 +c4s = +0.000000000E+00 +[END] of [Attributes] +[END] of [Device] + diff --git a/calfile/awrams/SAM_85B5.ini b/calfile/awrams/SAM_85B5.ini new file mode 100644 index 0000000..254132b --- /dev/null +++ b/calfile/awrams/SAM_85B5.ini @@ -0,0 +1,30 @@ +[Device] +Version = 0 +IDDevice = SAM_85B5 +IDDeviceType = SAM +IDDeviceTypeSub1 = ARC +IDDeviceTypeSub2 = VIS +IDDeviceTypeSub3 = +RecordType = 0 +DateTime = 2018-06-13 11:58:48 +IDDeviceMaster = +Comment = ARC VIS + +[Attributes] +DarkPixelStart = 237 +DarkPixelStop = 254 +Firmware = 2.06 +IDDataBack = DLAB_2018-06-11_15-23-57_730_586 +IDDataCal = DLAB_2018-06-13_11-56-08_604_111 +IDDataCalAQ = DLAB_2018-06-13_11-58-21_312_112 +IntegrationTime = 0 +Reverse = 0 +SerialNo_MMS = +c0s = 300.14 +c1s = 3.3268 +c2s = 0.000314225 +c3s = -1.90331e-06 +c4s = +0.000000000E+00 +[END] of [Attributes] +[END] of [Device] + diff --git a/calfile/awrams/SAM_85C2.ini b/calfile/awrams/SAM_85C2.ini new file mode 100644 index 0000000..7d0fa43 --- /dev/null +++ b/calfile/awrams/SAM_85C2.ini @@ -0,0 +1,30 @@ +[Device] +Version = 0 +IDDevice = SAM_85C2 +IDDeviceType = SAM +IDDeviceTypeSub1 = ARC +IDDeviceTypeSub2 = VIS +IDDeviceTypeSub3 = +RecordType = 0 +DateTime = 2018-07-03 17:16:14 +IDDeviceMaster = +Comment = ARC VIS + +[Attributes] +DarkPixelStart = 237 +DarkPixelStop = 254 +Firmware = 2.06 +IDDataBack = DLAB_2018-07-02_16-15-52_275_586 +IDDataCal = DLAB_2018-07-03_17-15-16_983_888 +IDDataCalAQ = DLAB_2018-07-03_17-15-53_767_889 +IntegrationTime = 0 +Reverse = 0 +SerialNo_MMS = +c0s = 297.806 +c1s = 3.3369 +c2s = 0.000302696 +c3s = -1.83769e-06 +c4s = +0.000000000E+00 +[END] of [Attributes] +[END] of [Device] + diff --git a/calfile/awrams/myRamses.py b/calfile/awrams/myRamses.py new file mode 100644 index 0000000..c1604c7 --- /dev/null +++ b/calfile/awrams/myRamses.py @@ -0,0 +1,747 @@ +from dataclasses import dataclass, field +from typing import Any, List +from enum import Enum +import numpy as np +import struct + +from tools.mylogger import log + + +class RamsesType(Enum): + SAM = 1 + SAMIP = 2 + + +class AirWater(Enum): + Air = 1 + Water = 2 + + +@dataclass +class SamCal(object): + SAMSN: str = None + DarkPixelStart: int = 0 + DarkPixelStop: int = 0 + Firmware: str = None + IDDataBack: str = None + IDDataCal: str = None + IDDataCalAQ: str = None + IntegrationTime: int = None + Reverse: float = None + SerialNo_MMS: str = None + WavelengthRange: str = None + c0s: float = None + c1s: float = None + c2s: float = None + c3s: float = None + c4s: float = None + cs: int or str = None + + def __post_init__(self): + assert self.SAMSN != None + assert len(self.SAMSN) == 4 , "SAMSN len is wrong" + pass + + def set_samcal(self, samcal: dict): + assert self.SAMSN == samcal['SAMSN'], "SamCal SAMSN doesnot match." + # SAMSN_ = samcal['SAMSN'] + self.DarkPixelStart = int(samcal['DarkPixelStart']) + self.DarkPixelStop = int(samcal['DarkPixelStop']) + self.Firmware = samcal['Firmware'] + self.IDDataBack = samcal['IDDataBack'] + self.IDDataCal = samcal['IDDataCal'] + self.IDDataCalAQ = samcal['IDDataCalAQ'] + if hasattr( samcal, 'IntegrationTime') : + self.IntegrationTime = samcal['IntegrationTime'] + else: + self.IntegrationTime = " " + # self.Reverse = samcal['Reverse'] + # self.SerialNo_MMS_ = samcal['SerialNo_MMS'] + if hasattr( samcal, 'WavelengthRange') : + self.WavelengthRange = samcal['WavelengthRange'] + else: + self.WavelengthRange = "310-1100" + + self.c0s = float(samcal['c0s']) + self.c1s = float(samcal['c1s']) + self.c2s = float(samcal['c2s']) + self.c3s = float(samcal['c3s']) + self.c4s_ = float(samcal['c4s']) + if hasattr( samcal, 'cs'): + cs = samcal['cs'] + else: + cs_ = 0 + pass + +@dataclass +class IPCal(object): + IPSN: str = None + Incl_Orientation: str = None + Incl_Xgain: float = None + Incl_Xoffset: float = None + Incl_Ygain: float = None + Incl_Yoffset: float = None + Incl_KBG: float = None + Incl_Kref: float = None + Press_Current_mA: float = None + Press_Surface_bar: float = None + Press_Gain: float = None + WithIncl: float = None + WithPress: float = None + Press_Sens_mV_bar_4mA: float = None + Press_Sens_mV_bar_1mA: float = None + Press_Type: str = None + CalibrationDate: str = None + + def __post_init__(self): + pass + + def set_ipcal_from_dict(self, ipcal: dict): + self.IPSN = ipcal['IPSN'] # = float(ipcal['IPSN'] ) + self.Incl_Orientation = ipcal['Incl_Orientation'] + self.Incl_Xgain = float(ipcal['Incl_Xgain']) + self.Incl_Xoffset = float(ipcal['Incl_Xoffset']) + self.Incl_Ygain = float(ipcal['Incl_Ygain']) + self.Incl_Yoffset = float(ipcal['Incl_Yoffset']) + self.Incl_KBG = float(ipcal['Incl_KBG']) + self.Incl_Kref = float(ipcal['Incl_Kref']) + self.Press_Current_mA = float(ipcal['Press_Current_mA']) + self.Press_Surface_bar = float(ipcal['Press_Surface_bar']) + self.Press_Gain = float(ipcal['Press_Gain']) + self.WithIncl = float(ipcal['WithIncl']) + self.WithPress = float(ipcal['WithPress']) + self.Press_Sens_mV_bar_4mA = float(ipcal['Press_Sens_mV_bar_4mA']) + self.Press_Sens_mV_bar_1mA = float(ipcal['Press_Sens_mV_bar_1mA']) + self.Press_Type_ = ipcal['Press_Type'] + self.CalibrationDate = ipcal['CalibrationDate'] + +@dataclass +class RamsesCal(object): + SN: str = None + typ: RamsesType = RamsesType.SAM + samsn: str = "" + inifile: str = None + calfile: str = None + calaqfile: str = None + backfile: str = None + b0: List[float] = None + b1: List[float] = None + cal: List[float] = None + calaq: List[float] = None + samcal: SamCal = None + ipcal: IPCal = None + + def __post_init__(self): + assert self.SN != None, " Pls pass the SN when initiating..." + assert len(self.SN) == 4 , "SN len is wrong" + + def set_ramsescal_from_dict(self, ramsescal: dict): + ''' 与获得cfg兼容 + # {'Lsky': + # {'SN': '85B5', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85B5', + # 'inifile': 'SAM_85B5.ini', 'calfile': 'Cal_SAM_85B5.dat', 'calaqfile': 'CalAQ_SAM_85B5.dat', 'backfile': 'Back_SAM_85B5.dat', + # 'cal': ['+NAN',.......... + ''' + assert self.SN == ramsescal['SN'], "RamsesCal SN doesnot match." + if ramsescal['TYPE'] == "SAMIP": + self.typ = RamsesType.SAMIP + else: + self.typ: RamsesType = RamsesType.SAM + self.samsn: str = ramsescal['samsn'] + self.inifile: str = ramsescal['inifile'] + self.calfile: str = ramsescal['calfile'] + self.calaqfile: str = ramsescal['calaqfile'] + self.backfile: str = ramsescal['backfile'] + self.b0: List[float] = [float(i) for i in ramsescal['b0'] ] + self.b1: List[float] = [float(i) for i in ramsescal['b1'] ] + self.cal: List[float] = [float(i) for i in ramsescal['cal'] ] + self.calaq: List[float] = [float(i) for i in ramsescal['calaq'] ] + self.samcal: SamCal = SamCal( SAMSN=self.samsn ) + self.samcal.set_samcal(ramsescal ) + if self.typ == RamsesType.SAMIP: + self.ipcal: IPCal = IPCal( ) + self.ipcal.set_ipcal_from_dict( ramsescal ) + + # def set_ramsescal_samcal(self, samcal: SamCal): + # samcal: SamCal = samcal + + # def set_ramsescal_ipcal(self, ipcal: IPCal): + # ipcal: IPCal = ipcal + + # def set_samcal_from_dict(self, samcal: dict): + # assert self.SN != samcal['SAMSN'], "RamsesCal SN doesnot match." + # # SAMSN_ = samcal['SAMSN'] + # self.samcal.set_samcal + + # c0s_ = float(samcal['c0s']) + # c1s_ = float(['c1s']) + # c2s_ = float(['c2s']) + # c3s_ = float(['c3s']) + # c4s_ = float(['c4s']) + # if samcal['cs_']: + # cs_ = samcal['cs'] + # else: + # cs_ = 0 + + # self.samcal = SamCal(self.SN, DarkPixelStart_, DarkPixelStop_, Firmware_, IDDataBack_, IDDataCal_, IDDataCalAQ_, + # IntegrationTime_, Reverse_, SerialNo_MMS_, WavelengthRange_, c0s_, c1s_, c2s_, c3s_, c4s_, cs_,) + # pass + + # def set_samcal_from_dict(self, ipcal: dict): + # IPSN_ = ipcal['IPSN'] # = float(ipcal['IPSN'] ) + # Incl_Orientation_ = ipcal['Incl_Orientation'] + # Incl_Xgain_ = float(ipcal['Incl_Xgain']) + # Incl_Xoffset_ = float(ipcal['Incl_Xoffset']) + # Incl_Ygain_ = float(ipcal['Incl_Ygain']) + # Incl_Yoffset_ = float(ipcal['Incl_Yoffset']) + # Incl_KBG_ = float(ipcal['Incl_KBG']) + # Incl_Kref_ = float(ipcal['Incl_Kref']) + # Press_Current_mA_ = float(ipcal['Press_Current_mA']) + # Press_Surface_bar_ = float(ipcal['Press_Surface_bar']) + # Press_Gain_ = float(ipcal['Press_Gain']) + # WithIncl_ = float(ipcal['WithIncl']) + # WithPress_ = float(ipcal['WithPress']) + # Press_Sens_mV_bar_4mA_ = float(ipcal['Press_Sens_mV_bar_4mA']) + # Press_Sens_mV_bar_1mA_ = float(ipcal['Press_Sens_mV_bar_1mA']) + # Press_Type_ = ipcal['Press_Type'] + # CalibrationDate_ = ipcal['CalibrationDate'] + + # self.ipcal = IPCal(IPSN_, Incl_Xgain_, Incl_Xoffset_, Incl_Ygain_, Incl_Yoffset_, Incl_KBG_, Incl_Kref_, Press_Current_mA_, Press_Surface_bar_, Press_Gain_, WithIncl_, WithPress_, + # Press_Sens_mV_bar_4mA_, Press_Sens_mV_bar_1mA_, Press_Type_, CalibrationDate_) + # pass + + +@dataclass +class RamsesFactory(object): + SN: str = None + typ: RamsesType = RamsesType.SAM + airwater: AirWater = AirWater.Air + data_raw: bytes = None # 原始的字节 未去遮罩 + ip_raw: bytes =None # ip 数据分开传进来 + data_after_remove_mask: bytes = None # 去遮罩后 + data_valid_buf: bytes = None # 去掉帧头帧尾后的buf + ip_buf: bytes = None + data_Int_from_Hex: List[int] = None # 去遮罩后 + data_after_cal: List[float] = None + Wavelength: List[float] = None + integratedTime: int = None + RamsesCalData: RamsesCal = None + + '''Usage + + 设置标定参数: + sn = "85C2" + rf = RamsesFactory( SN=sn, airwater = AirWater.Air ) + rf.set_cfg(cfg ) + + 设置数据, + 从原始数据开始 + set_data_raw(self, byt: bytes) + removeMask() + get_data_valid_buf() -- valid_buf + 从有效数据开始 + set_data_valid_buf(self, byt: bytes) + 处理数据 + process_from_hex_2_int(self,) + ''' + + def __post_init__(self): + assert self.SN != None + assert len(self.SN) == 4 , "SAMSN len is wrong" + self.RamsesCalData = RamsesCal(self.SN) + pass + + def set_cfg(self, cfg:dict): + assert self.SN == cfg["SN"] , "ramsesFactory SN does not match!!" + if cfg['TYPE'] == "SAMIP": + self.typ: RamsesType = RamsesType.SAMIP + else: + self.typ: RamsesType = RamsesType.SAM + self.RamsesCalData.set_ramsescal_from_dict(cfg) + + def set_airwater(self,air_water:AirWater): + self.airwater = air_water + pass + + def set_data_raw_ip_raw(self, byt: bytes ): + ''' byt 含 data_raw ip_raw ''' + assert isinstance(byt, bytes) + num = 0 + buf = byt + for i in range(50): + if byt[i] == 35: + num+=1 + if num == 2: + self.ip_raw = buf[:i] + self.data_raw = buf[i:] + break + + def set_data_raw(self, byt: bytes ): + ''' 需要 光谱数据 + 兼容: 传入前分不出byte ip + ip_byt: 判断是否含IP数据 + ''' + assert isinstance(byt, bytes) + self.data_raw = byt + + def set_ip_raw(self, byt: bytes ): + ''' 需要 光谱数据 + 兼容: 传入前分不出byte ip + ip_byt: 判断是否含IP数据 + ''' + assert isinstance(byt, bytes) + self.ip_raw = byt + + def set_ip_buf(self, byt: bytes ): + ''' 处理不含遮罩的 IP buf ''' + assert isinstance(byt, bytes) + self.ip_buf = byt + + def set_data_valid_buf(self, byt: bytes): + self.data_valid_buf = byt + pass + + def set_data_Int_254(self, int_list: list): + self.data_Int_from_Hex = int_list + pass + + + def get_data_valid_buf(self, ): + self.remove_frame_head_tail( ) + pass + + def remove_frame_head_tail(self,): + ''' 兼容 SAM 576, SAMIP 的IP数据单独传进来 + 去掉 23 00 00 00 00 00 00 ...... 01 + ''' + assert self.data_after_remove_mask != None, "please remove mask in advance" + res = {} + buf = self.data_after_remove_mask + len_ = len(buf) + + # print( f" head tail, {len_}") + # print( self.data_after_remove_mask) + # if self.typ == RamsesType.SAMIP: + # assert len_ == 602, "SAMIP sensor , wrong the num of bytes" + # self.buf_ip = self.data_after_remove_mask[:26] + # buf = buf[26:] + # # self.ip = self.decode_ip_buf(self.buf_ip, self.cal_cfg) + # # self.buf = self.buf[26:] + # len_ = len_ - 26 + assert len_ == 576, "SAM sensor , wrong the num of bytes" + + for i in range(576): + res.update({i+1: {}}) + self.data_valid_buf = buf[7:71] + buf[79:143] + \ + buf[151:215] + buf[223:287] + \ + buf[295:359] + buf[367:431] + \ + buf[439:503] + buf[511:575] + + pass + + def set_integrate_time(self, it:int): + self.integratedTime = it + + def process_from_hex_2_int(self, mode= 0): + """ + @description :从data_after_remove_mask 到 data_Int_from_Hex + """ + assert self.data_valid_buf != None, "please remove frame head and tail" + + # print( f" == {len(self.data_valid_buf)}= {self.data_valid_buf} ") + + self.integratedTime = 2 << int(self.data_valid_buf[0]) # integrated time + + print(f"===============it {self.integratedTime}") + + tmp = struct.unpack( + " None: + # self.integratedTime = 2 << int(self.data_valid_buf[0]) # integrated time + # self.data_Int_from_Hex = struct.unpack( + # " np.ndarray: + ''' ( 26 +3*sensor) removeMask get_valid_buf''' + self.rf.set_data_raw(data) # 同时传入 IPbuf + self.rf.removeMask() + self.rf.get_data_valid_buf( ) + self.rf.process_from_hex_2_int() + self.rf.calibrate_data() + + def deal_raw_data_list(self, data:list) -> np.ndarray: + ''' (15 + 26 +3*sensor) removeMask get_valid_buf''' + log.info( " ", __name__,"deal_raw_data_list ") + size = len(data) + assert size>0, ">>>> raw datalist len is 0 " + tmp_data = np.array([]) + for i in range(size): + # log.info( f" Num {i} Group ", __name__,"deal_raw_data_list ") + self.rf.set_data_raw( data[i] ) + self.rf.removeMask() + self.rf.get_data_valid_buf( ) + self.rf.process_from_hex_2_int() + self.rf.calibrate_data() + if i == 0: + tmp_data = self.rf.data_after_cal + else: + tmp_data = tmp_data + self.rf.data_after_cal + self.rf.data_after_cal = tmp_data/size + # return tmp_data/size + + def deal_raw_ip_list(self, ip_data:list) -> np.ndarray: + ''' ip_raw''' + log.info(" 处理 ip_data:list ",__name__, "deal_raw_ip_list") + pass + + def deal_data_valid_buf(self, data:bytes): + ''' 去 23 00 00 00 .....01后的数据, 64*8=512 ''' + self.rf.set_data_valid_buf(data) + self.rf.process_from_hex_2_int() + self.rf.calibrate_data() + + def deal_data_int254(self, data:list, integrationTime:int): + '''254 * int, integrationTime ''' + self.rf.set_data_Int_254(data) + self.rf.set_integrate_time(integrationTime) + self.rf.calibrate_data() + + def get_data_after_cal(self,): + return self.rf.data_after_cal + + +def test_01(): + """ + @description :调用RamsesTest RamsesFactory 获得结果和已知的比较 + """ + # sn = "85C2" + sn = "84E3" + cfg = {} + # r85c2 = Ramses85C2() + # cfg = r85c2.calcfg + + r84e3 = Ramses84E3() + cfg = r84e3.calcfg + # rt.get_ip_cal() + # rt.get_sam_cal() + # rt.get_ramses_cal() + + rf = RamsesFactory( SN=sn, airwater=AirWater.Air ) + rf.set_cfg(cfg ) + + # rf.set_data_raw( bytes.fromhex(r85c2.data_85C2) ) + # rf.removeMask() + # rf.get_data_valid_buf() + + + # rf.process_from_hex_2_int() + # rf.get_wavelenth(1) + # rf.calibrate_data(1) + + # rf.process_from_hex_2_int() + rf.data_Int_from_Hex = r84e3.data_Int_from_Hex + rf.set_integrate_time (256) + + print( len(rf.RamsesCalData.b0) ) + print( len(rf.RamsesCalData.b1) ) + print( len(rf.RamsesCalData.cal) ) + print( len(rf.RamsesCalData.calaq) ) + + # print( rf.RamsesCalData.samcal.DarkPixelStart ) + # print( rf.RamsesCalData.samcal.DarkPixelStop ) + + + + # rf.get_wavelenth(1) + rf.calibrate_data(1) + # 4 1077 0 0 0.016433967 0.017747166 -0.001313199 0.000333492 0.010671759 0.085698462 0.124526848 0.124526478 + # 5 1088 0 0 0.016601816 0.0177432 -0.001141384 0.000505308 0.016169857 0.102722719 0.157412665 0.157412431 + + + +if __name__ == '__main__': + # 由于很多数据,要到整数这一步取平均, 需要将平均后的整数值传进去,在处理 + + test_01() + # print(hex(100)) + # rc= RamsesCal() + # print(rc) + + # rt =RamsesTest() + # rt.get_sam_cal() + # rt.get_ramses_cal() + # print(rt.samcal) + pass + + +# {2: {1: {'FUNC': 'Lsky', 'SN': '85B5'}, 2: {'FUNC': 'Esky', 'SN': '50ED'}, 3: {'FUNC': 'Lwater', 'SN': '852F'}}, +# 3: {1: {'FUNC': 'Lsky', 'SN': '85B5'}, 2: {'FUNC': 'Esky', 'SN': '50ED'}, 3: {'FUNC': 'Lwater', 'SN': '852F'}}} + +# {'Lsky': +# {'SN': '85B5', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85B5', +# 'inifile': 'SAM_85B5.ini', 'calfile': 'Cal_SAM_85B5.dat', 'calaqfile': 'CalAQ_SAM_85B5.dat', 'backfile': 'Back_SAM_85B5.dat', +# 'cal': ['+NAN',.......... \ No newline at end of file diff --git a/config.yml b/config.yml new file mode 100644 index 0000000..acd9afb --- /dev/null +++ b/config.yml @@ -0,0 +1,20 @@ +2: + 1: + FUNC: Lsky + SN: '85C2' + 2: + FUNC: Esky + SN: '50ED' + 3: + FUNC: Lwater + SN: '852F' +# 3: +# 1: +# FUNC: Lsky +# SN: '85C2' +# 2: +# FUNC: Esky +# SN: '50ED' +# 3: +# FUNC: Lwater +# SN: '852F' diff --git a/configuration.py b/configuration.py new file mode 100644 index 0000000..f06b33d --- /dev/null +++ b/configuration.py @@ -0,0 +1,237 @@ +from pathlib import Path, PurePath + +from tools.mylogger import log +from readcal import ReadCal + +from myconfig import CAL_DIR, DATA_DIR, FILE_MARK, DeviceType, RamsesFunc + + +class Configuration: + def __init__(self, ) -> None: + log.info(f"ConfigAWRAMS init: ", __name__, "", "") + self.device_type = None + self.configuration =None + self.cal_configuration = {} + pass + + + + def setDeviceType(self, device_type:str) -> None: + self.device_type = device_type.lower() + pass + + def setSystemCfgDict(self, cfg:dict) -> None: + self.configuration = cfg + log.info(f"self.configuration : {self.configuration} ", __name__, "", "") + pass + + def getCalConfiguration(self) -> None: + if self.device_type == None: + self.cal_configuration = None + if self.configuration == None: + self.cal_configuration =None + + for k,v in self.configuration.items(): + + if v["SN"] == "" or v['FUNC']=="": + pass + else: + self.cal_configuration.update( {v["FUNC"]:{}} ) + self.cal_configuration[v["FUNC"]].update( {"SN":v['SN']} ) + self.cal_configuration[v["FUNC"]].update( {"FUNC":v['FUNC']} ) + + self.__init_configuration_basic() + self.__init_configuration_cal() + self.__init_configuration_IP_SAM() + pass + + def __init_configuration_basic(self ) -> None: + # self.cfgtool = Config() + for k in self.cal_configuration.keys(): + sn = self.cal_configuration[k]["SN"] + if self.__isSamIniExisted(sn): + self.cal_configuration[k].update({ "TYPE" : "SAM" }) + self.cal_configuration[k].update({ "samsn" : sn }) + self.cal_configuration[k].update({ "inifile" : "SAM_"+sn+".ini" }) + self.cal_configuration[k].update({ "calfile" : "Cal_SAM_"+sn+".dat" }) + self.cal_configuration[k].update({ "calaqfile" : "CalAQ_SAM_"+sn+".dat" }) + self.cal_configuration[k].update({ "backfile" : "Back_SAM_"+sn+".dat" }) + if self.__isSamIPIniExisted(sn): + self.cal_configuration[k].update({ "TYPE" : "SAMIP" }) + samsn = self.__getSAMSN(sn) + if samsn== None: + log.warning(f"Cannot get samsn from Sensor: {sn}", __name__, "", "" ) + raise Exception(f"Cannot get samsn from Sensor: {sn}") + self.cal_configuration[k].update({ "samsn" : samsn }) + self.cal_configuration[k].update({ "inifile" : "SAMIP_"+sn+"_ALL.ini" }) + self.cal_configuration[k].update({ "calfile" : "Cal_SAM_"+samsn+".dat" }) + self.cal_configuration[k].update({ "calaqfile" : "CalAQ_SAM_"+samsn+".dat" }) + self.cal_configuration[k].update({ "backfile" : "Back_SAM_"+samsn+".dat" }) + if not self.__isSamIniExisted(sn) and not self.__isSamIPIniExisted(sn): + log.warning(f"Cannot find ini file for Sensor: {sn}", __name__, "", "" ) + raise Exception(f"Cannot find ini file for Sensor: {sn}") + + pass + + def __init_configuration_cal(self ) -> None: + # self.cfgtool = Config() + for k in self.cal_configuration.keys(): + sn = self.cal_configuration[k]["SN"] + # Device File + calpath = CAL_DIR.joinpath(self.device_type, self.cal_configuration[k]["calfile"]) + if calpath.exists( ): + res = ReadCal.read_columns_set_by_mark( calpath, FILE_MARK, 1 ) + self.cal_configuration[k].update({ "cal" : res[1][0] }) + calaqpath = CAL_DIR.joinpath(self.device_type, self.cal_configuration[k]["calaqfile"]) + if calaqpath.exists( ): + res = ReadCal.read_columns_set_by_mark( calaqpath, FILE_MARK, 1 ) + self.cal_configuration[k].update({ "calaq" : res[1][0] }) + backpath = CAL_DIR.joinpath(self.device_type, self.cal_configuration[k]["backfile"]) + if calaqpath.exists( ): + res = ReadCal.read_columns_set_by_mark( backpath, FILE_MARK, 1,2 ) + self.cal_configuration[k].update({ "b0" : res[1][0] }) + self.cal_configuration[k].update({ "b1" : res[1][1] }) + pass + + + + def __init_configuration_IP_SAM(self ) -> None: + # self.cfgtool = Config() + for j in self.cal_configuration.keys(): + # log.debug(f"__init_configuration_IP_SAM {j}", __name__, "", "" ) + inipath = CAL_DIR.joinpath(self.device_type, self.cal_configuration[j]["inifile"]) + # log.debug(f"__init_configuration_IP_SAM {inipath}", __name__, "", "" ) + sam = ReadCal.readSAMCalFromIni(inipath) + # log.debug(f"__init_configuration_IP_SAM {sam}", __name__, "", "" ) + for k,v in sam.items(): + self.cal_configuration[j].update({ k : v }) + if self.cal_configuration[j]["TYPE"] == "SAMIP": + ip = ReadCal.readIPCalFromIni(inipath) + for k,v in ip.items(): + self.cal_configuration[j].update({ k : v }) + + def __isSamIniExisted(self,sn) ->bool: + sn_0 = "SAM_"+str(sn)+".ini" + path_ = CAL_DIR.joinpath(self.device_type.lower(), sn_0) + if path_.exists(): + return True + return False + + + def __isSamIPIniExisted(self,sn) ->bool: + sn_0 = "SAMIP_"+str(sn)+"_ALL.ini" + path_ = CAL_DIR.joinpath(self.device_type.lower(), sn_0) + if path_.exists(): + return True + return False + + def __getSAMSN(self,sn) -> None: + sn_0 = "SAMIP_"+str(sn)+"_ALL.ini" + path_ = CAL_DIR.joinpath(self.device_type.lower(), sn_0) + # path_ = DATA_DIR.joinpath(self.device.lower(), CAL_DIR, sn_0) + samsn = ReadCal.readSamSNFromIni( path_ ) + if samsn == None: + return None + return samsn + pass + + # def __init2__(self, device:str, **kwargs) -> None: + # """ + # get cal parameter for every sensor + # para : {"1":{"SN":"85B5","FUNC","Lsky"},"2":{},"3":{}} + # """ + # # log.info(f"ProcessAWRAMS kwargs: {kwargs}", __name__, "", "") + # # log.info(f"len: { len(kwargs)}", __name__, "", "") + + # if len(kwargs) != 3: + # log.warning(f" pass a wrong para to ProcessAWRAMS {kwargs}", __name__, "", "") + # self.device = device.lower() # surface profile awrams + # self.ramses = {} + + # # 生成标定文件 { } + # for k,v in kwargs.items(): + # self.ramses.update( {v["FUNC"]:{}} ) + # self.ramses[v["FUNC"]].update( {"SN":v['SN']} ) + # self.ramses[v["FUNC"]].update( {"FUNC":v['FUNC']} ) + # pass + # log.debug(f" ===== {self.ramses}",__name__, "", "" ) + + + # # if kwargs.__contains__("1"): + # # self.ramses.append( self.cfgtool.getDictByAttr("ramses")) + # # self.cfgtool.set_attr(self.ramses[1],kwargs['1']"SN",kwargs['1']) + # # if kwargs.__contains__("2"): + # # self.ramses.append( self.cfgtool.getDictByAttr("ramses")) + # # self.cfgtool.set_attr(self.ramses[2],"SN",kwargs['1']) + # # if kwargs.__contains__("3"): + # # self.ramses.append( self.cfgtool.getDictByAttr("ramses")) + # # self.cfgtool.set_attr(self.ramses[3],"SN",kwargs['1']) + + # self.__init_configuration_basic() + # self.__init_configuration_cal() + # self.__init_configuration_IP_SAM() + + # # log.info(f"ProcessAWRAMS after initiate: {kwargs}", __name__, "", "") + + # def __init_configuration_basic2(self ) -> None: + # # self.cfgtool = Config() + # for k in self.ramses.keys(): + # sn = self.ramses[k]["SN"] + # if self.__isSamIniExisted(sn): + # self.ramses[k].update({ "TYPE" : "SAM" }) + # self.ramses[k].update({ "samsn" : sn }) + # self.ramses[k].update({ "inifile" : "SAM_"+sn+".ini" }) + # self.ramses[k].update({ "calfile" : "Cal_SAM_"+sn+".dat" }) + # self.ramses[k].update({ "calaqfile" : "CalAQ_SAM_"+sn+".dat" }) + # self.ramses[k].update({ "backfile" : "Back_SAM_"+sn+".dat" }) + # if self.__isSamIPIniExisted(sn): + # self.ramses[k].update({ "TYPE" : "SAMIP" }) + # samsn = self.__getSAMSN(sn) + # if samsn== None: + # log.warning(f"Cannot get samsn from Sensor: {sn}", __name__, "", "" ) + # raise Exception(f"Cannot get samsn from Sensor: {sn}") + # self.ramses[k].update({ "samsn" : samsn }) + # self.ramses[k].update({ "inifile" : "SAMIP_"+sn+"_ALL.ini" }) + # self.ramses[k].update({ "calfile" : "Cal_SAM_"+samsn+".dat" }) + # self.ramses[k].update({ "calaqfile" : "CalAQ_SAM_"+samsn+".dat" }) + # self.ramses[k].update({ "backfile" : "Back_SAM_"+samsn+".dat" }) + # if not self.__isSamIniExisted(sn) and not self.__isSamIPIniExisted(sn): + # log.warning(f"Cannot find ini file for Sensor: {sn}", __name__, "", "" ) + # raise Exception(f"Cannot find ini file for Sensor: {sn}") + + # pass + + # def __init_configuration_cal2(self ) -> None: + # # self.cfgtool = Config() + # for k in self.ramses.keys(): + # sn = self.ramses[k]["SN"] + # # Device File + # calpath = CAL_DIR.joinpath(self.device, self.ramses[k]["calfile"]) + # if calpath.exists( ): + # res = Readfile.read_columns_set_by_mark( calpath, FILE_MARK, 1 ) + # self.ramses[k].update({ "cal" : res[1][0] }) + # calaqpath = CAL_DIR.joinpath(self.device, self.ramses[k]["calaqfile"]) + # if calaqpath.exists( ): + # res = Readfile.read_columns_set_by_mark( calaqpath, FILE_MARK, 1 ) + # self.ramses[k].update({ "calaq" : res[1][0] }) + # backpath = CAL_DIR.joinpath(self.device, self.ramses[k]["backfile"]) + # if calaqpath.exists( ): + # res = Readfile.read_columns_set_by_mark( backpath, FILE_MARK, 1,2 ) + # self.ramses[k].update({ "b0" : res[1][0] }) + # self.ramses[k].update({ "b1" : res[1][1] }) + # pass + + # def __init_configuration_IP_SAM2(self ) -> None: + # # self.cfgtool = Config() + # for j in self.ramses.keys(): + # # log.debug(f"__init_configuration_IP_SAM {j}", __name__, "", "" ) + # inipath = CAL_DIR.joinpath(self.device, self.ramses[j]["inifile"]) + # # log.debug(f"__init_configuration_IP_SAM {inipath}", __name__, "", "" ) + # sam = Readfile.readSAMCalFromIni(inipath) + # # log.debug(f"__init_configuration_IP_SAM {sam}", __name__, "", "" ) + # for k,v in sam.items(): + # self.ramses[j].update({ k : v }) + # if self.ramses[j]["TYPE"] == "SAMIP": + # ip = Readfile.readIPCalFromIni(inipath) + # for k,v in ip.items(): + # self.ramses[j].update({ k : v }) \ No newline at end of file diff --git a/dealfolder.py b/dealfolder.py new file mode 100644 index 0000000..228febb --- /dev/null +++ b/dealfolder.py @@ -0,0 +1,207 @@ +from pathlib import Path +from awrams import InfoFrame + +class DealFolder(object): + def __init__(self,): + self.base_folder = Path() + self.old_folder = Path() + self.new_folder = Path() + self.info_frame = InfoFrame() + self.measure_con = None + pass + + def setOlderFolder(self,pth:Path): + ''' 解析信息帧, 获得新文件夹位置转移文件并 ''' + self.old_folder = pth + pass + + def getBaseFolder(self,grade=1): + ''' 解析信息帧, 获得新文件夹位置转移文件并 ''' + self.base_folder = self.old_folder + for i in range(grade): + try: + self.base_folder = self.base_folder.parent + except : + assert 1>2, f">>>> Fail to Get Base Folder" + assert self.base_folder.exists(), f">>>> Fail to Get Base Folder" + pass + + + def transferFromOldFolder(self, ): + bin_files = self.old_folder.glob('*.bin') + for bf in bin_files: + if bf.name == "pic.bin": + bf.replace( self.new_folder.joinpath( "pic.jpg" ) ) + else: + bf.replace( self.new_folder.joinpath(bf.name) ) + pass + + def transferToNewFolder(self, mode=0): + ''' pic.bin pic.jpg''' + self.new_folder = self.base_folder.joinpath( + "20" + str(self.info_frame.year) + , str(self.info_frame.month) + , str(self.info_frame.day) + , str(self.measure_con) + ) + bin_files = self.old_folder.glob('*.bin') + for bf in bin_files: + if bf.name == "pic.bin": + bf.replace( self.new_folder.joinpath( "pic.jpg" ) ) + else: + bf.replace( self.new_folder.joinpath(bf.name) ) + pass + + def deleteOldFolder(self,): + try: + if self.old_folder.exists(): + self.old_folder.rmdir() + except OSError as e: + raise Exception(e) + + + def readOneFolder(self,): + ret =[] + f_lst = self.new_folder.glob('*.bin') + for fl in f_lst: + ret.append(self.read_bin(fl)) + return ret + + def read_bin(self,fpath: Path): + assert fpath.exists(), f">>>> not find {fpath} " + + with open(fpath, 'rb') as file: + ret = file.read() + self.info_frame.set_info_frame(ret) + + pass + + def getSensorPathFromInfoPath(self, info_path: Path, ) -> Path: + # 服务器上转移后的模式 + if self.mode == 1: + sensor_path = self.base_path.joinpath( + info_path.parent, + "sensor.bin" + ) + elif self.mode == 0: + sensor_path = self.base_path.joinpath( + "data", + info_path.parts[1][:4] + "_" + info_path.parts[1][-2:], + info_path.parts[2], + "sensor", + info_path.name + ) + else: + sensor_path = None + return sensor_path + pass + + def getOutputPathFromSensorPath(self, sensor_path: Path) -> Path: + if self.mode == 1: + output_path = self.output_path.joinpath( + self.info_dict['year'] + "_" + self.info_dict['month'] + + "_" + self.info_dict['day'] + "_" + self.info_dict['hour'] + + "_" + self.info_dict['minute'] + + "_" + self.info_dict['second'] + ) + elif self.mode == 0: + output_path = self.output_path.joinpath( + sensor_path.parts[1][:4] + "_" + sensor_path.parts[1][-2:] + + "_" + sensor_path.parts[2] + "_" + sensor_path.name + ) + else: + output_path = None + return output_path + pass + + def getCurrentMeasureTimeFromPath(self, fpath: Path) -> str: + ret = '' + if self.mode == 1: # 读信息txt获得时间 + txt_path = fpath.parent.glob("*.txt") + txt_stem = txt_path[0].stem + ret = fpath.parts[1][:4]+"-"+fpath.parts[1][-2:]+"-"+fpath.parts[2]+" " \ + + txt_stem[-9:-7] + ":" + \ + txt_stem[-6:-4] + ":" + txt_stem[-3:-1] + pass + elif self.mode == 0: + ret = fpath.parts[1][:4]+"-"+fpath.parts[1][-2:]+"-"+fpath.parts[2]+" " \ + + fpath.name[0:2] + ":" + \ + fpath.name[3:5] + ":" + fpath.name[6:8] + else: + pass + return ret + pass + + def getDataFileList(self, ): + ''' + 获得成对的info sensor 文件 + [目录名,文件名,年月日,时间, measure_id] + ''' + # ret = [] + fs = None + self.filelist = [] + if self.mode == 1: + fs = self.server_path.glob("*/*/*/*/info.bin") + else: + fs = self.data_path.glob("*/*/info/*") + + for f in fs: + error_file = {} + if f.stat().st_size == 0: + error_file.update({"path": f}) + error_file.update({"error": "info file size is zero"}) + self.error_result.append(error_file) + continue + + # self.info_path_fname = f + sensor_path = self.getSensorPathFromInfoPath(f) + # sensor_path = Path(sensor_purepath) + # sensor 文件不存在 + if not sensor_path.exists(): + error_file.update({"path": f}) + error_file.update({"error": "cannot find the sensor file "}) + self.error_result.append(error_file) + continue + + # sensor文件大小为0 + if sensor_path.stat().st_size == 0: + error_file.update({"path": sensor_path}) + error_file.update( + {"error": "sensor file size of the sensor is zero' "}) + self.error_result.append(error_file) + continue + self.setFilelist(f, sensor_path) + pass + + def getDataFileList_SERVER(self,): + ''' + 获得成对的info sensor 文件 + [目录名,文件名,年月日,时间] + ''' + # log.info(f" === ", self.server_path, "getDataFileList_SERVER") + self.filelist = [] + fs = self.server_path.glob("*/*/*/*/*/info.bin") + for f in fs: + # print(f) + error_file = {} + if f.stat().st_size == 0: + error_file.update({"path": f}) + error_file.update({"error": "info file size is zero"}) + self.error_result.append(error_file) + continue + + # 获得全部bin文件 (info.bin (num).bin),不含 pic.bin + current_path = f.parent + bin_files = current_path.glob('*.bin') + res_files = [] + + # 检查(num).bin 是否有遗漏 + for bl in bin_files: + if bl.stem.isdigit(): + res_files.append(bl) + pass + + if res_files != []: + res_files.append(f) + self.filelist.append(res_files) + pass diff --git a/myRamses.py b/myRamses.py new file mode 100644 index 0000000..fd93c77 --- /dev/null +++ b/myRamses.py @@ -0,0 +1,792 @@ +from dataclasses import dataclass, field +from typing import Any, List +from enum import Enum +import numpy as np +import struct +# import time + +from tools.mylogger import log + + +class RamsesType(Enum): + SAM = 1 + SAMIP = 2 + + +class AirWater(Enum): + Air = 1 + Water = 2 + + +@dataclass +class SamCal(object): + SAMSN: str = None + DarkPixelStart: int = 0 + DarkPixelStop: int = 0 + Firmware: str = None + IDDataBack: str = None + IDDataCal: str = None + IDDataCalAQ: str = None + IntegrationTime: int = None + Reverse: float = None + SerialNo_MMS: str = None + WavelengthRange: str = None + c0s: float = None + c1s: float = None + c2s: float = None + c3s: float = None + c4s: float = None + cs: int or str = None + + def __post_init__(self): + assert self.SAMSN != None + assert len(self.SAMSN) == 4 , "SAMSN len is wrong" + pass + + def set_samcal(self, samcal: dict): + assert self.SAMSN == samcal['SAMSN'], "SamCal SAMSN doesnot match." + # SAMSN_ = samcal['SAMSN'] + self.DarkPixelStart = int(samcal['DarkPixelStart']) + self.DarkPixelStop = int(samcal['DarkPixelStop']) + self.Firmware = samcal['Firmware'] + self.IDDataBack = samcal['IDDataBack'] + self.IDDataCal = samcal['IDDataCal'] + self.IDDataCalAQ = samcal['IDDataCalAQ'] + if hasattr( samcal, 'IntegrationTime') : + self.IntegrationTime = samcal['IntegrationTime'] + else: + self.IntegrationTime = " " + # self.Reverse = samcal['Reverse'] + # self.SerialNo_MMS_ = samcal['SerialNo_MMS'] + if hasattr( samcal, 'WavelengthRange') : + self.WavelengthRange = samcal['WavelengthRange'] + else: + self.WavelengthRange = "310-1100" + + self.c0s = float(samcal['c0s']) + self.c1s = float(samcal['c1s']) + self.c2s = float(samcal['c2s']) + self.c3s = float(samcal['c3s']) + self.c4s_ = float(samcal['c4s']) + if hasattr( samcal, 'cs'): + cs = samcal['cs'] + else: + cs_ = 0 + pass + +@dataclass +class IPCal(object): + IPSN: str = None + Incl_Orientation: str = None + Incl_Xgain: float = None + Incl_Xoffset: float = None + Incl_Ygain: float = None + Incl_Yoffset: float = None + Incl_KBG: float = None + Incl_Kref: float = None + Press_Current_mA: float = None + Press_Surface_bar: float = None + Press_Gain: float = None + WithIncl: float = None + WithPress: float = None + Press_Sens_mV_bar_4mA: float = None + Press_Sens_mV_bar_1mA: float = None + Press_Type: str = None + CalibrationDate: str = None + + def __post_init__(self): + pass + + def set_ipcal_from_dict(self, ipcal: dict): + self.IPSN = ipcal['IPSN'] # = float(ipcal['IPSN'] ) + self.Incl_Orientation = ipcal['Incl_Orientation'] + self.Incl_Xgain = float(ipcal['Incl_Xgain']) + self.Incl_Xoffset = float(ipcal['Incl_Xoffset']) + self.Incl_Ygain = float(ipcal['Incl_Ygain']) + self.Incl_Yoffset = float(ipcal['Incl_Yoffset']) + self.Incl_KBG = float(ipcal['Incl_KBG']) + self.Incl_Kref = float(ipcal['Incl_Kref']) + self.Press_Current_mA = float(ipcal['Press_Current_mA']) + self.Press_Surface_bar = float(ipcal['Press_Surface_bar']) + self.Press_Gain = float(ipcal['Press_Gain']) + self.WithIncl = float(ipcal['WithIncl']) + self.WithPress = float(ipcal['WithPress']) + self.Press_Sens_mV_bar_4mA = float(ipcal['Press_Sens_mV_bar_4mA']) + self.Press_Sens_mV_bar_1mA = float(ipcal['Press_Sens_mV_bar_1mA']) + self.Press_Type_ = ipcal['Press_Type'] + self.CalibrationDate = ipcal['CalibrationDate'] + +@dataclass +class RamsesCal(object): + SN: str = None + typ: RamsesType = RamsesType.SAM + samsn: str = "" + inifile: str = None + calfile: str = None + calaqfile: str = None + backfile: str = None + b0: List[float] = None + b1: List[float] = None + cal: List[float] = None + calaq: List[float] = None + samcal: SamCal = None + ipcal: IPCal = None + + def __post_init__(self): + assert self.SN != None, " Pls pass the SN when initiating..." + assert len(self.SN) == 4 , "SN len is wrong" + + def set_ramsescal_from_dict(self, ramsescal: dict): + ''' 与获得cfg兼容 + # {'Lsky': + # {'SN': '85B5', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85B5', + # 'inifile': 'SAM_85B5.ini', 'calfile': 'Cal_SAM_85B5.dat', 'calaqfile': 'CalAQ_SAM_85B5.dat', 'backfile': 'Back_SAM_85B5.dat', + # 'cal': ['+NAN',.......... + ''' + assert self.SN == ramsescal['SN'], "RamsesCal SN doesnot match." + if ramsescal['TYPE'] == "SAMIP": + self.typ = RamsesType.SAMIP + else: + self.typ: RamsesType = RamsesType.SAM + self.samsn: str = ramsescal['samsn'] + self.inifile: str = ramsescal['inifile'] + self.calfile: str = ramsescal['calfile'] + self.calaqfile: str = ramsescal['calaqfile'] + self.backfile: str = ramsescal['backfile'] + self.b0: List[float] = [float(i) for i in ramsescal['b0'] ] + self.b1: List[float] = [float(i) for i in ramsescal['b1'] ] + self.cal: List[float] = [float(i) for i in ramsescal['cal'] ] + self.calaq: List[float] = [float(i) for i in ramsescal['calaq'] ] + self.samcal: SamCal = SamCal( SAMSN=self.samsn ) + self.samcal.set_samcal(ramsescal ) + if self.typ == RamsesType.SAMIP: + self.ipcal: IPCal = IPCal( ) + self.ipcal.set_ipcal_from_dict( ramsescal ) + + # def set_ramsescal_samcal(self, samcal: SamCal): + # samcal: SamCal = samcal + + # def set_ramsescal_ipcal(self, ipcal: IPCal): + # ipcal: IPCal = ipcal + + # def set_samcal_from_dict(self, samcal: dict): + # assert self.SN != samcal['SAMSN'], "RamsesCal SN doesnot match." + # # SAMSN_ = samcal['SAMSN'] + # self.samcal.set_samcal + + # c0s_ = float(samcal['c0s']) + # c1s_ = float(['c1s']) + # c2s_ = float(['c2s']) + # c3s_ = float(['c3s']) + # c4s_ = float(['c4s']) + # if samcal['cs_']: + # cs_ = samcal['cs'] + # else: + # cs_ = 0 + + # self.samcal = SamCal(self.SN, DarkPixelStart_, DarkPixelStop_, Firmware_, IDDataBack_, IDDataCal_, IDDataCalAQ_, + # IntegrationTime_, Reverse_, SerialNo_MMS_, WavelengthRange_, c0s_, c1s_, c2s_, c3s_, c4s_, cs_,) + # pass + + # def set_samcal_from_dict(self, ipcal: dict): + # IPSN_ = ipcal['IPSN'] # = float(ipcal['IPSN'] ) + # Incl_Orientation_ = ipcal['Incl_Orientation'] + # Incl_Xgain_ = float(ipcal['Incl_Xgain']) + # Incl_Xoffset_ = float(ipcal['Incl_Xoffset']) + # Incl_Ygain_ = float(ipcal['Incl_Ygain']) + # Incl_Yoffset_ = float(ipcal['Incl_Yoffset']) + # Incl_KBG_ = float(ipcal['Incl_KBG']) + # Incl_Kref_ = float(ipcal['Incl_Kref']) + # Press_Current_mA_ = float(ipcal['Press_Current_mA']) + # Press_Surface_bar_ = float(ipcal['Press_Surface_bar']) + # Press_Gain_ = float(ipcal['Press_Gain']) + # WithIncl_ = float(ipcal['WithIncl']) + # WithPress_ = float(ipcal['WithPress']) + # Press_Sens_mV_bar_4mA_ = float(ipcal['Press_Sens_mV_bar_4mA']) + # Press_Sens_mV_bar_1mA_ = float(ipcal['Press_Sens_mV_bar_1mA']) + # Press_Type_ = ipcal['Press_Type'] + # CalibrationDate_ = ipcal['CalibrationDate'] + + # self.ipcal = IPCal(IPSN_, Incl_Xgain_, Incl_Xoffset_, Incl_Ygain_, Incl_Yoffset_, Incl_KBG_, Incl_Kref_, Press_Current_mA_, Press_Surface_bar_, Press_Gain_, WithIncl_, WithPress_, + # Press_Sens_mV_bar_4mA_, Press_Sens_mV_bar_1mA_, Press_Type_, CalibrationDate_) + # pass + + +@dataclass +class RamsesFactory(object): + SN: str = None + typ: RamsesType = RamsesType.SAM + airwater: AirWater = AirWater.Air + data_raw: bytes = None # 原始的字节 未去遮罩 + ip_raw: bytes =None # ip 数据分开传进来 + data_after_remove_mask: bytes = None # 去遮罩后 + data_valid_buf: bytes = None # 去掉帧头帧尾后的buf + ip_buf: bytes = None + data_Int_from_Hex: List[int] = None # 去遮罩后 + data_after_cal: List[float] = None + Wavelength: List[float] = None + integratedTime: int = None + RamsesCalData: RamsesCal = None + + '''Usage + + 设置标定参数: + sn = "85C2" + rf = RamsesFactory( SN=sn, airwater = AirWater.Air ) + rf.set_cfg(cfg ) + + 设置数据, + 从原始数据开始 + set_data_raw(self, byt: bytes) + removeMask() + get_data_valid_buf() -- valid_buf + 从有效数据开始 + set_data_valid_buf(self, byt: bytes) + 处理数据 + process_from_hex_2_int(self,) + ''' + + def __post_init__(self): + assert self.SN != None + assert len(self.SN) == 4 , "SAMSN len is wrong" + self.RamsesCalData = RamsesCal(self.SN) + pass + + def set_cfg(self, cfg:dict): + assert self.SN == cfg["SN"] , "ramsesFactory SN does not match!!" + if cfg['TYPE'] == "SAMIP": + self.typ: RamsesType = RamsesType.SAMIP + else: + self.typ: RamsesType = RamsesType.SAM + self.RamsesCalData.set_ramsescal_from_dict(cfg) + + def set_airwater(self,air_water:AirWater): + self.airwater = air_water + pass + + def set_data_raw_ip_raw(self, byt: bytes ): + ''' byt 含 data_raw ip_raw ''' + assert isinstance(byt, bytes) + num = 0 + buf = byt + for i in range(50): + if byt[i] == 35: + num+=1 + if num == 2: + self.ip_raw = buf[:i] + self.data_raw = buf[i:] + break + + def set_data_raw(self, byt: bytes ): + ''' 需要 光谱数据 + 兼容: 传入前分不出byte ip + ip_byt: 判断是否含IP数据 + ''' + assert isinstance(byt, bytes) + self.data_raw = byt + + def set_ip_raw(self, byt: bytes ): + ''' 需要 光谱数据 + 兼容: 传入前分不出byte ip + ip_byt: 判断是否含IP数据 + ''' + assert isinstance(byt, bytes) + self.ip_raw = byt + + def set_ip_buf(self, byt: bytes ): + ''' 处理不含遮罩的 IP buf ''' + assert isinstance(byt, bytes) + self.ip_buf = byt + + def set_data_valid_buf(self, byt: bytes): + self.data_valid_buf = byt + pass + + def set_data_Int_254(self, int_list: list): + self.data_Int_from_Hex = int_list + pass + + + def get_data_valid_buf(self, ): + self.remove_frame_head_tail( ) + pass + + def remove_frame_head_tail(self,): + ''' 兼容 SAM 576, SAMIP 的IP数据单独传进来 + 去掉 23 00 00 00 00 00 00 ...... 01 + ''' + assert self.data_after_remove_mask != None, "please remove mask in advance" + res = {} + buf = self.data_after_remove_mask + len_ = len(buf) + + # print( f" head tail, {len_}") + # print( self.data_after_remove_mask) + # if self.typ == RamsesType.SAMIP: + # assert len_ == 602, "SAMIP sensor , wrong the num of bytes" + # self.buf_ip = self.data_after_remove_mask[:26] + # buf = buf[26:] + # # self.ip = self.decode_ip_buf(self.buf_ip, self.cal_cfg) + # # self.buf = self.buf[26:] + # len_ = len_ - 26 + assert len_ == 576, "SAM sensor , wrong the num of bytes" + + for i in range(576): + res.update({i+1: {}}) + self.data_valid_buf = buf[7:71] + buf[79:143] + \ + buf[151:215] + buf[223:287] + \ + buf[295:359] + buf[367:431] + \ + buf[439:503] + buf[511:575] + + pass + + def set_integrate_time(self, it:int): + self.integratedTime = it + + def process_from_hex_2_int(self, mode= 0): + """ + @description :从data_after_remove_mask 到 data_Int_from_Hex + """ + assert self.data_valid_buf != None, "please remove frame head and tail" + + # print( f" == {len(self.data_valid_buf)}= {self.data_valid_buf} ") + + self.integratedTime = 2 << int(self.data_valid_buf[0]) # integrated time + + # print(f"===============it {self.integratedTime}") + + tmp = struct.unpack( + " None: + # self.integratedTime = 2 << int(self.data_valid_buf[0]) # integrated time + # self.data_Int_from_Hex = struct.unpack( + # " np.ndarray: + ''' ( 26 +3*sensor) removeMask get_valid_buf''' + self.rf.set_data_raw(data) # 同时传入 IPbuf + self.rf.removeMask() + self.rf.get_data_valid_buf( ) + self.rf.process_from_hex_2_int() + self.rf.calibrate_data() + + def deal_raw_data_list(self, data:list) -> np.ndarray: + ''' (15 + 26 +3*sensor) removeMask get_valid_buf''' + log.info( " ", __name__,"deal_raw_data_list ") + size = len(data) + assert size>0, ">>>> raw datalist len is 0 " + tmp_data = np.array([]) + for i in range(size): + # log.info( f" Num {i} Group ", __name__,"deal_raw_data_list ") + self.rf.set_data_raw( data[i] ) + self.rf.removeMask() + self.rf.get_data_valid_buf( ) + self.rf.process_from_hex_2_int() + self.rf.calibrate_data() + if i == 0: + tmp_data = self.rf.data_after_cal + else: + tmp_data = tmp_data + self.rf.data_after_cal + self.rf.data_after_cal = tmp_data/size + # return tmp_data/size + + def deal_raw_ip_list(self, ip_data:list) -> np.ndarray: + ''' ip_raw''' + log.info(" 处理 ip_data:list ",__name__, "deal_raw_ip_list") + pass + + def deal_data_valid_buf(self, data:bytes): + ''' 去 23 00 00 00 .....01后的数据, 64*8=512 ''' + self.rf.set_data_valid_buf(data) + self.rf.process_from_hex_2_int() + self.rf.calibrate_data() + + def deal_data_int254(self, data:list, integrationTime:int): + '''254 * int, integrationTime ''' + self.rf.set_data_Int_254(data) + self.rf.set_integrate_time(integrationTime) + self.rf.calibrate_data() + + def get_data_after_cal(self,): + return self.rf.data_after_cal + + +def test_01(): + """ + @description :调用RamsesTest RamsesFactory 获得结果和已知的比较 + """ + # sn = "85C2" + sn = "84E3" + cfg = {} + # r85c2 = Ramses85C2() + # cfg = r85c2.calcfg + + r84e3 = Ramses84E3() + cfg = r84e3.calcfg + # rt.get_ip_cal() + # rt.get_sam_cal() + # rt.get_ramses_cal() + + rf = RamsesFactory( SN=sn, airwater=AirWater.Air ) + rf.set_cfg(cfg ) + + # rf.set_data_raw( bytes.fromhex(r85c2.data_85C2) ) + # rf.removeMask() + # rf.get_data_valid_buf() + + + # rf.process_from_hex_2_int() + # rf.get_wavelenth(1) + # rf.calibrate_data(1) + + # rf.process_from_hex_2_int() + rf.data_Int_from_Hex = r84e3.data_Int_from_Hex + rf.set_integrate_time (256) + + print( len(rf.RamsesCalData.b0) ) + print( len(rf.RamsesCalData.b1) ) + print( len(rf.RamsesCalData.cal) ) + print( len(rf.RamsesCalData.calaq) ) + + # print( rf.RamsesCalData.samcal.DarkPixelStart ) + # print( rf.RamsesCalData.samcal.DarkPixelStop ) + + + + # rf.get_wavelenth(1) + rf.calibrate_data(1) + # 4 1077 0 0 0.016433967 0.017747166 -0.001313199 0.000333492 0.010671759 0.085698462 0.124526848 0.124526478 + # 5 1088 0 0 0.016601816 0.0177432 -0.001141384 0.000505308 0.016169857 0.102722719 0.157412665 0.157412431 + + +def test_02(): + """ + @description :调用RamsesTest RamsesFactory 获得结果和已知的比较 + """ + sn = "85C2" + cfg = {} + r85c2 = Ramses85C2() + cfg = r85c2.calcfg + + + rf = RamsesFactory( SN=sn, airwater=AirWater.Air ) + rf.set_cfg(cfg ) + + rf.set_data_raw( bytes.fromhex(r85c2.data_85C2) ) + # print(f"raw : {rf.data_raw.hex()}" ) + rf.removeMask() + + # print(f"mask : {rf.data_after_remove_mask.hex() }" ) + rf.get_data_valid_buf() + rf.process_from_hex_2_int(1) + + + # rf.data_Int_from_Hex = r85c2.data_Int_from_Hex + # rf.set_integrate_time (4096) + + # print( rf.data_Int_from_Hex) + + # print( len(rf.RamsesCalData.b0) ) + # print( len(rf.RamsesCalData.b1) ) + # print( len(rf.RamsesCalData.cal) ) + # print( len(rf.RamsesCalData.calaq) ) + + + # rf.get_wavelenth(1) + rf.calibrate_data(1) + + +if __name__ == '__main__': + # 由于很多数据,要到整数这一步取平均, 需要将平均后的整数值传进去,在处理 + + # test_01() + test_02() + # print(hex(100)) + # rc= RamsesCal() + # print(rc) + + # rt =RamsesTest() + # rt.get_sam_cal() + # rt.get_ramses_cal() + # print(rt.samcal) + pass + + +# {2: {1: {'FUNC': 'Lsky', 'SN': '85B5'}, 2: {'FUNC': 'Esky', 'SN': '50ED'}, 3: {'FUNC': 'Lwater', 'SN': '852F'}}, +# 3: {1: {'FUNC': 'Lsky', 'SN': '85B5'}, 2: {'FUNC': 'Esky', 'SN': '50ED'}, 3: {'FUNC': 'Lwater', 'SN': '852F'}}} + +# {'Lsky': +# {'SN': '85B5', 'FUNC': 'Lsky', 'TYPE': 'SAM', 'samsn': '85B5', +# 'inifile': 'SAM_85B5.ini', 'calfile': 'Cal_SAM_85B5.dat', 'calaqfile': 'CalAQ_SAM_85B5.dat', 'backfile': 'Back_SAM_85B5.dat', +# 'cal': ['+NAN',.......... \ No newline at end of file diff --git a/myconfig.py b/myconfig.py new file mode 100644 index 0000000..db93dec --- /dev/null +++ b/myconfig.py @@ -0,0 +1,322 @@ +#! python3 +# -*- encoding: utf-8 -*- +''' +@File : myconfig.py +@Time : 2023/03/01 15:28:20 +@Author : Jim @ Yiwin +@Version : 1.0 +@Contact : jim@yi-win.com +@Descrip : SysConfig +''' + +import yaml +from enum import Enum +from pathlib import Path + +DEVICE_ID = [2] +CURRENT_DIR = Path() +DATA_DIR = Path("data") +CAL_DIR = Path("calfile") +OUTPUT_DIR = Path("data", "output") +YAML_FILE_NAME = "config.yml" +RETRIEVE_CFG_FILE = "retrieve.yml" +FILE_MARK = ['Spectrum', 'DATA'] +BEGIN_WAVELENGTH = 350 +END_WAVELENGTH = 950 +SAVE_EXT_NAME = ".csv" +INTERVAL = 1.0 +SEPARATOR = ";" +TOKEN = ";" +NEWLINE = "\n" +ROWFACTOR = 0.026 + +class DeviceType(Enum) : + AWRAMS = 1 + SURFACE = 2 + PROFILE = 3 + +class RamsesFunc(Enum): + Lsky = 1 + Esky = 2 + Lwater = 3 + Lw = 4 + Rs = 5 + +class RamsesAWRAMS(Enum): + Lsky = 1 + Esky = 2 + Lwater = 3 + Lw = 4 + Rs = 5 + +class RamsesSURFACE(Enum): + Lsky = 1 + Esky = 2 + Lwater = 3 + Lw = 4 + Rs = 5 + +class RamsesPROFILE(Enum): + Ed = 1 + Esky = 2 + Lu = 3 #upwelling + Lw = 4 + Rs = 5 + +IP_CAL = { + "Incl_Orientation": "up", + "Incl_Xgain": 1.0, + "Incl_Xoffset": 125, + "Incl_Ygain": 0.9375, + "Incl_Yoffset": 126, + "Incl_KBG": 1.2073, + "Incl_Kref": 0.1275, + "Press_Current_mA": 1.08, + "Press_Surface_bar": 5.57, + "Press_Gain": 2.7, + "WithIncl": 1, + "WithPress": 1, + "Press_Sens_mV_bar_4mA": 71.36, + "Press_Sens_mV_bar_1mA": 17.84, + "Press_Type": "PA-10/TAB/10bar", + "CalibrationDate": "08.06.2018", +} + +RAMSES_CAL = { + "SN": "", + "TYPE": "SAM", # SAMIP or SAM + "FUNC": "Lsky", + "inifile": "", + "calfile": "", + "calaqfile": "", + "backfile": "", + "samsn": "", + "b0": [], + "b1": [], + "cal": [], + "calaq": [], + "DarkPixelStart": 237, + "DarkPixelStop": 254, + "Firmware": 2.06, + "IDDataBack": "DLAB_2016-11-29_14-47-59_729_812", + "IDDataCal": "DLAB_2016-12-07_12-00-24_364_510", + "IDDataCalAQ": "DLAB_2016-12-07_12-02-43_591_545", + "IntegrationTime": 0, + "Reverse": 0, + "SerialNo_MMS": 103307, + "WavelengthRange": "310..1100", + "c0s": 299.895, + "c1s": 3.31161, + "c2s": 0.00031652, + "c3s": -1.73194e-06, + "c4s": +0.000000000E+00, + "cs": 102842, + "savefile": "" +} + +class MyConfig(object): + """ + 设置 ID对应的传感器 + """ + + def __init__(self) -> None: + self.device_id = [] + self.device_type = None + self.current_device_id = None + self.system_cfg = {} + self.cfg_path = Path() + self.yml_cfg_file = YAML_FILE_NAME + self.retrieve_cfg_file = Path(RETRIEVE_CFG_FILE) + self.system_cal_cfg = {} + self.validate = { } + + def addDeviceID(self, id:int) -> None: # + self.device_id.append(id) + pass + + def setDeviceID(self, id:int) -> bool: # + if id in self.device_id: + self.current_device_id = id + return True + else: + self.current_device_id = None + return False + pass + + def setDeviceType(self, device_type:DeviceType) -> None: + self.device_type = device_type + pass + + def setRetrieveCfg(self, rtv_yml:str="") -> None: + if rtv_yml =="": + return None + self.retrieve_cfg_file = Path(rtv_yml) + pass + + def getSystemCfg(self,)->None: + ''' + 不同系统,修改此函数,或添加函数 getSystemCfg***()供调用 + ''' + if self.current_device_id == None: + self.system_cfg = None + if self.device_type == None: + self.system_cfg = None + temp_cfg = {} + if self.device_type == DeviceType.AWRAMS: + temp_cfg = { + 1: {"SN": "85B5", "FUNC": RamsesAWRAMS(1).name}, + 2: {"SN": "50ED", "FUNC": RamsesAWRAMS(2).name}, + 3: {"SN": "852F", "FUNC": RamsesAWRAMS(3).name} + } + if self.device_type == DeviceType.SURFACE: + temp_cfg = { + 1: {"SN": "85B5", "FUNC": RamsesSURFACE(1).name}, + 2: {"SN": "50ED", "FUNC": RamsesSURFACE(2).name}, + 3: {"SN": "852F", "FUNC": RamsesSURFACE(3).name} + } + if self.device_type == DeviceType.PROFILE: + temp_cfg = { + 1: {"SN": "85B5", "FUNC": RamsesPROFILE(1).name}, + 2: {"SN": "50ED", "FUNC": RamsesPROFILE(2).name}, + 3: {"SN": "852F", "FUNC": RamsesPROFILE(3).name} + } + self.system_cfg.update( { self.current_device_id : temp_cfg } ) + pass + + def setCfgRamsesSN(self, sn_cfg: dict)->None: + if len(sn_cfg) == 0: + return None + + for k in self.system_cfg[self.current_device_id].keys(): + if str(k) in sn_cfg.keys() : + self.system_cfg[self.current_device_id][k]["SN"] = sn_cfg[str(k)] + else: + self.system_cfg[self.current_device_id][k]["SN"] = None + # if k in sn_cfg.keys() : + # self.system_cfg[self.current_device_id][k]["SN"] = sn_cfg[k] + pass + + def setSystemCalCfg(self, sn_cfg: dict)->None: + if len(sn_cfg) == 0: + pass + + def getDictByAttr(self, *args) -> dict: + ret = {} + if len(args) == 0: + return ret + if len(args) == 1: + if not hasattr(self, args[0]): + return ret + tmp = getattr(self, args[0]) + if isinstance(tmp, dict): + ret.update(tmp) + return ret + if len(args) == 2: + if not hasattr(self, args[0]): + return ret + if not isinstance(getattr(self, args[0]), dict): + return ret + tmp: dict = getattr(self, args[0]) + if not tmp.__contains__(args[1]): + # print(f"------------{args[1]}") + return ret + tmp2 = tmp[args[1]] + if isinstance(tmp2, dict): + ret.update(tmp2) + return ret + if len(args) > 2: + return ret + pass + + # 设置字典对应的键值 + def set_attr(self, d: dict, k, v) -> bool: + if d.__contains__(k): + d.update({k: v}) + return True + return False + + def write_yaml(self, d: dict): + with open(self.yml_cfg_file, "w", encoding="utf-8") as f: + yaml.dump(d, f) + + def read_yaml(self ) -> dict: + with open(self.yml_cfg_file, "r", encoding="utf-8") as f: + content = f.read() # conent 读出来是字符串 + d = yaml.load(content, Loader=yaml.FullLoader) # 用load方法转字典 + return d + + def write_rtv_yaml(self, d: dict): + with open(self.retrieve_cfg_file, "w", encoding="utf-8") as f: + yaml.dump(d, f) + + def read_rtv_yaml(self ) -> dict: + with open(self.retrieve_cfg_file, "r", encoding="utf-8") as f: + content = f.read() # conent 读出来是字符串 + d = yaml.load(content, Loader=yaml.FullLoader) # 用load方法转字典 + return d + + def get_retrieve(self) -> dict: + retrieve = {} + retrieve.update({"beginWL": BEGIN_WAVELENGTH}) + retrieve.update({"endWL": END_WAVELENGTH}) + retrieve.update({"interval": INTERVAL}) + retrieve.update({"rowFactor": ROWFACTOR}) + return retrieve + pass + +ramses_buf_str= "\ + 23a0000007fefe0a0781067d067d068e0693069c069c06b006b506cb06e40619076607e1076c081509cd09bb0a7d0bee0b1d0c6d0cca0ca40ddc0f30135b18b4224d320e43f852c8\ + 23a0000006fefe17639c71c97c9484bb89358be98e5d98b1a37eadccb66abd26be31b97db124aa18a3f29c0499349735968e93a48eea8a028bc28cec8d048f1c92c096de9ab99d43\ + 23a0000005fefee0a157a9ecb1b1b97dc034c507c741c7d2c65ec550c20dbde9b535ae56a60a9e2296cd8ee887278129798170c669b16503632e61605f3a5def5a8e5862561154be\ + 23a0000004fefe3c51f54dda4a0c48634595426a3f5a3cc539903767362b36cc351f356634b633fc32c4310630fb2ec32fe63199349037e03ac03dc03eae3c303a9639d13a413da7\ + 23a0000003fefe97412746bc49404caa4dc54d374ca646d63bde326b332739e43c503d2b3c363aca37ef342d32c22f782d1d2bd328ec250222101e691b2b1a7119d3184018fa174d\ + 23a0000002fefed3177a17e3160616f81423149313f11233126711d8103b10a40f160f8a0efb0d580d660c6f0bd80aa10a580a000ab4099b0994097109e2082c087a0736072c077d\ + 23a0000001fefe2a071e071607140718071e073c074d076a076e076b076007670763076c0760075c073d07350724071207fb06ef06d706cc06b706a506960684067b0672066306a2\ + 23a0000000fefe58065406500642064e064306470642063f064806410644064306430641064206460640063c063e063e063d064406430644063c063c063c063c06400640064906ed\ + 23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d53\ + 23a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc63936335655767926879\ + 23a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c3\ + 23a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe\ + 23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e\ + 23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d07660747\ + 23a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f\ + 23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f2\ + 23a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb\ + 23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e773335\ + 23a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae\ + 23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a50762\ + 23a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c3\ + 23a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a04760476047004700430\ + 23a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e4\ + 23a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417\ + " + + +if __name__ == "__main__": + cfg = MyConfig() + cfg.addDeviceID(2) + cfg.addDeviceID(3) + cfg.setDeviceType(DeviceType.AWRAMS) + cfg.setDeviceID(2) + cfg.getSystemCfg() + print(cfg.system_cfg) + + d = {"1":"8888","2":["7777"],"3":["9999"]} + cfg.setCfgRamsesSN(d) + print("修改后。。。。。\n") + print(cfg.system_cfg) + + # cfg.write_yaml( cfg.system_cfg) + + dd = cfg.read_yaml() + # dd 作为cfg.system_cfg 使用 + for k,v in dd.items(): + print(k) + print(type(k)) + + retrieve = { + "beginWL": 350, + "endWL": 950, + "interval": 1, + "rowFactor": 0.026 + } diff --git a/readcal.py b/readcal.py new file mode 100644 index 0000000..59f6fcc --- /dev/null +++ b/readcal.py @@ -0,0 +1,1008 @@ +from tools.mylogger import log +from tools.myexception import MyException +from typing import Tuple,List,Optional,Union,Callable +from pathlib import Path, PurePath +from myconfig import MyConfig,DeviceType,FILE_MARK,CURRENT_DIR,CAL_DIR,DATA_DIR,SAVE_EXT_NAME,\ + RamsesFunc,INTERVAL,SEPARATOR + +class ReadCal(): + def __init__(self) -> None: + pass + + # 数据加时间值 + @staticmethod + def read_columns_set_by_mark(fpath:Path, mark:list, *column ) -> Tuple[str,List] : + # def read_column_1set_by_mark(fpath:str, column:int, *args ) -> Tuple[ str, List ] : + ''' + return: time:str List + mark : ['Spectrum','DATA'] + default end with "[END]" + ''' + log.info(f"read_column_1set_by_mark : \ + {fpath} , mark:{mark} , column:{column}", __name__, "", "") + + # 处理mark args[0] = Spectrum + if len(mark) != 2: + log.error( f"read_column_1set_by_mark() wrong args ",__name__, "", "" ) + raise MyException( f"read_column_1set_by_mark() wrong args " ) + + if len(column) == 0: + log.error(f"read_column_1set_by_mark(), no column para, pls input column ",__name__, "", "" ) + raise MyException( f"read_column_1set_by_mark() , pls input column " ) + + if len( mark ) == 0: + mark_1 = '[Spectrum]' + mark_2 = '[DATA]' + + mark_1 = '['+ mark[0] +']' + mark_2 = '['+ mark[1] +']' + res = [] + sn = ReadCal.readFileSNbyIDDevice(fpath) + # 预备返回数据结构 + # res_time = [] + res_data = [] + columnLen = len(column) + for i in range(columnLen): + res_data.append( [] ) + + with fpath.open('r') as f_handle: + rflag = 0 + # res = [] + # res_time = [] + # res_data = [] + + for line in f_handle: + if mark_1 in line and rflag == 0: + log.debug(f" find {mark_1}", __name__, "", "" ) + rflag += 1 + continue + + if mark_2 in line and rflag > 3 : + log.debug(f" find {mark_1} end ", __name__, "", "" ) + rflag = 0 + continue + + # 获取时间 + if rflag == 1 : + data = line.strip('\n').strip(' ').split('=') + if data[0].strip() == "DateTime" : + log.debug(f" find {mark_1} -> DateTime {data[1]} ", __name__, "", "" ) + time_ = data[1].strip() + rflag += 1 + continue + + if rflag == 2 and ( mark_2 in line ) : + log.debug(f" find {mark_2} -> ", __name__, "", "" ) + rflag += 1 + continue + + if rflag == 3 : + if mark_2 not in line: + # log.debug(f" get data {line}", __name__, "", "" ) + data = line.strip('\n').strip(' ').split(' ') + # 忽略第一行,第一行0开头,保存积分时间的 + if data[0].strip() == "0" : + continue + else: + # if data[1] != "-NAN" and data[1] != "NAN" and data[1] != "+NAN" : + # 处理多列 + for i in range(columnLen): + # res_time.append( time_ ) + res_data[i].append( data[column[i]] ) + continue + + if rflag == 3 and ( mark_2 in line ) : + log.debug(f" find {mark_2} end , line: {line} ", __name__, "", "" ) + rflag += 1 + continue #需要继续让其找到 + + if rflag == 4: + log.debug(f" job done......", __name__, "", "" ) + res_time = time_ + # res_data.append( res ) + # 只读一组数据就 break + rflag += 1 + # res = [] + # rflag = 0 + + if rflag == 5: + log.debug(f" job done, break...", __name__, "", "" ) + break + return ( res_time, res_data) + pass + + # 数据加时间值 + @staticmethod + def read_columns_sets_by_mark(fpath:Path, mark:list, *column + ) -> Tuple[List[str],List[List]] : + # def read_column_1set_by_mark(fpath:str, column:int, *args ) -> Tuple[ str, List ] : + ''' + @desc: 获取多列数据,且为多套数据,非单套数据 + @return: time:List, List + @args : ['Spectrum','DATA'] + default end with "[END]" + ''' + log.info(f"read_column_1set_by_mark : \ + {fpath} , mark:{mark} , column:{column}", __name__, "", "") + + # 处理mark args[0] = Spectrum + if len(mark) != 2: + log.error( f"read_columns_sets_by_mark() wrong args ",__name__, "", "" ) + raise MyException( f"read_columns_sets_by_mark() wrong args " ) + + if len(column) == 0: + log.error(f"read_columns_sets_by_mark(), no column para, pls input column ",__name__, "", "" ) + raise MyException( f"read_columns_sets_by_mark() , pls input column " ) + + if len( mark ) == 0: + mark_1 = '[Spectrum]' + mark_2 = '[DATA]' + + mark_1 = '['+ mark[0] +']' + mark_2 = '['+ mark[1] +']' + res = [] + sn = ReadCal.readFileSNbyIDDevice(fpath) + # 预备返回数据结构 + res_data = [] + res_time = [] + res = [] + columnLen = len(column) + for i in range(columnLen): + # res_time.append( [] ) + res.append( [] ) + + with fpath.open('r') as f_handle: + rflag = 0 + + for line in f_handle: + if mark_1 in line and rflag == 0: + log.debug(f" find {mark_1}", __name__, "", "" ) + rflag += 1 + continue + + if mark_2 in line and rflag > 3 : + log.debug(f" find {mark_1} end ", __name__, "", "" ) + rflag = 0 + continue + + # 获取时间 + if rflag == 1 : + data = line.strip('\n').strip(' ').split('=') + if data[0].strip() == "DateTime" : + log.debug(f" find {mark_1} -> DateTime {data[1]} ", __name__, "", "" ) + time_ = data[1].strip() + rflag += 1 + continue + + if rflag == 2 and ( mark_2 in line ) : + log.debug(f" find {mark_2} -> ", __name__, "", "" ) + rflag += 1 + continue + + if rflag == 3 : + if mark_2 not in line: + # log.debug(f" get data {line}", __name__, "", "" ) + data = line.strip('\n').strip(' ').split(' ') + # 忽略第一行,第一行0开头,保存积分时间的 + if data[0].strip() == "0" : + continue + else: + # if data[1] != "-NAN" and data[1] != "NAN" and data[1] != "+NAN" : + # 处理多列 + for i in range(columnLen): + # res_time.append( time_ ) + res[i].append( data[column[i]] ) + continue + + if rflag == 3 and ( mark_2 in line ) : + log.debug(f" find {mark_2} end , line: {line} ", __name__, "", "" ) + rflag += 1 + continue #需要继续让其找到 + + if rflag == 4: + log.debug(f" job done......", __name__, "", "" ) + res_time.append( time_ ) + res_data.append( res ) + rflag += 1 + # res = [] + # rflag = 0 + + if rflag == 5: + log.debug(f" job done, break...", __name__, "", "" ) + rflag = 0 + continue + + log.debug(f" res.time len {len(res_time)} , \ + res.data len {len(res_data)} , ", __name__, "", "" ) + + return ( res_time, res_data) + + # 数据加时间值 + @staticmethod + def read_columns_sets_by_mark_callback(fpath:Path, mark:list, callback:Callable, *column ) : + ''' + @desc: 获取多列数据,且为多套数据,非单套数据 + @return: time:List, List + @args : ['Spectrum','DATA'] + default end with "[END]" + ''' + log.debug(f"read_column_1set_by_mark : \ + {fpath} , mark:{mark} , column:{column}", __name__, "", "") + + # 处理mark args[0] = Spectrum + if len(mark) != 2: + log.error( f"read_columns_sets_by_mark() wrong args ",__name__, "", "" ) + raise MyException( f"read_columns_sets_by_mark() wrong args " ) + + if len(column) == 0: + log.error(f"read_columns_sets_by_mark(), no column para, pls input column ",__name__, "", "" ) + raise MyException( f"read_columns_sets_by_mark() , pls input column " ) + + if len( mark ) == 0: + mark_1 = '[Spectrum]' + mark_2 = '[DATA]' + + mark_1 = '['+ mark[0] +']' + mark_2 = '['+ mark[1] +']' + + # 预备返回数据结构 + res_data = [] + res_time = [] + res = [] + sn = ReadCal.readFileSNbyIDDevice(fpath) + + columnLen = len(column) + for i in range(columnLen): + # res_time.append( [] ) + res.append( [] ) + + with fpath.open('r') as f_handle: + rflag = 0 + + for line in f_handle: + if mark_1 in line and rflag == 0: + log.debug(f" find {mark_1}", __name__, "", "" ) + rflag += 1 + continue + + if mark_2 in line and rflag > 3 : + log.debug(f" find {mark_1} end ", __name__, "", "" ) + rflag = 0 + continue + + # 获取时间 + if rflag == 1 : + data = line.strip('\n').strip(' ').split('=') + if data[0].strip() == "DateTime" : + log.debug(f" find {mark_1} -> DateTime {data[1]} ", __name__, "", "" ) + time_ = data[1].strip() + rflag += 1 + continue + + if rflag == 2 and ( mark_2 in line ) : + log.debug(f" find {mark_2} -> ", __name__, "", "" ) + rflag += 1 + continue + + if rflag == 3 : + if mark_2 not in line: + # log.debug(f" get data {line}", __name__, "", "" ) + data = line.strip('\n').strip(' ').split(' ') + # 忽略第一行,第一行0开头,保存积分时间的 + if data[0].strip() == "0" : + continue + else: + # if data[1] != "-NAN" and data[1] != "NAN" and data[1] != "+NAN" : + # 处理多列 + for i in range(columnLen): + res[i].append( data[column[i]] ) + continue + + if rflag == 3 and ( mark_2 in line ) : + log.debug(f" find {mark_2} end , line: {line} ", __name__, "", "" ) + rflag += 1 + continue #需要继续让其找到 + + if rflag == 4: + log.debug(f" job done......", __name__, "", "" ) + # callable , not return。 每读出一组就回调,不建议。频繁读写硬盘 + # callback(time_, res) + res_time.append( time_ ) + res_data.append( res ) + rflag += 1 + # res = [] + # rflag = 0 + + if rflag == 5: + log.debug(f" job done, break...", __name__, "", "" ) + rflag = 0 + continue + + # callable , not return。 一个文件读完直接处理 + + callback(sn, res_time, res_data) + + log.debug(f" res.time len {len(res_time)} , \ + res.data len {len(res_data)} , ", __name__, "", "" ) + + # return ( res_time, res_data) + + @staticmethod + def readDataIPinfo(fpath:Path, mark:list, callback:Callable ): + ''' + SAMIP sensor ,Inclination Pressure, InclX InclY Pressure + ''' + log.debug(f"readDataIPinfo : {fpath} , mark:{mark} , ", __name__, "", "") + + # 处理mark args[0] = Spectrum + if len(mark) != 2: + log.error( f"readDataIPinfo() wrong args ",__name__, "", "" ) + raise MyException( f"readDataIPinfo() wrong args " ) + + if len( mark ) == 0: + mark_1 = '[Spectrum]' + mark_2 = '[DATA]' + + mark_1 = '['+ mark[0] +']' + + # 预备返回数据结构 + res_data = [] + res_time = [] + res = [] + tags = ['InclX' , 'InclY', 'Pressure'] + + with fpath.open('r') as f_handle: + rflag = 0 + for line in f_handle: + if mark_1 in line and rflag == 0: + log.debug(f" find {mark_1}", __name__, "", "" ) + rflag += 1 + continue + if mark_1 in line and rflag > 5: + log.debug(f" find {mark_1} end", __name__, "", "" ) + rflag = 0 + continue + # 获取时间 + if rflag == 1 : + data = line.strip('\n').strip(' ').split('=') + if data[0].strip() == "DateTime" : + log.debug(f" find {mark_1} -> DateTime {data[1]} ", __name__, "", "" ) + time_ = data[1].strip() + rflag += 1 + continue + if rflag == 2: + if "[" not in line : + data = line.strip('\n').strip(' ').split('=') + # RAMSES 数据通过MethodName 获得传感器序列号 + if data[0].strip() in tags : + res.append( data[1].strip(' ') ) + rflag += 1 + if rflag == 5: + res_time.append(time_) + res_data.append(res) + rflag = 0 + pass + callback(res_time,res_data) + return (res_time,res_data) + + @staticmethod + def readSamSNFromIni( fpath:Path ): + """ + @description : 依据文件路径获得samsn, 兼容 SAM SAMIP传感器 + """ + + with fpath.open('r') as f_handle: + for line in f_handle: + # IDDevice = SAM_85AF + ln = line.strip('\n').strip(' ').split('=') + if ln[0].strip() == "IDDevice": + if ln[1].strip().split('_')[0] == "SAM": + return ln[1].strip().split('_')[1] + return None + pass + + @staticmethod + def readIPCalFromIni( fpath:Path ): + """ + @description : 依据文件路径获得IPCal IP标定信息 + """ + ipcal = {} + with fpath.open('r') as f_handle: + flag = 0 + for line in f_handle: + # IDDevice = SAM_85AF + ln = line.strip('\n').strip(' ').split('=') + + if flag == 0 and ln[0].strip() == "IDDevice": + if ln[1].strip().split('_')[0] == "IP": + ipcal["IPSN"] = ln[1].strip().split('_')[1] + flag += 1 + continue + + if flag == 1 and "[" in line: + flag += 1 + continue + + if flag == 2: + if "[" in line: + flag = flag + 1 + + if not "[" in line: + line_ = line.strip('\n').strip(' ').split('=') + ipcal.update({line_[0].strip():line_[1].strip()}) + + if flag == 3: + break + + return ipcal + + @staticmethod + def readSAMCalFromIni( fpath:Path ): + """ + @description : 依据文件路径获得SAMCal SAM标定信息 + """ + samcal = {} + with fpath.open('r') as f_handle: + flag = 0 + for line in f_handle: + # IDDevice = SAM_85AF + line_ = line.strip('\n').strip(' ').split('=') + if flag == 0 and line_[0].strip() == "IDDevice": + if line_[1].strip().split('_')[0] == "SAM": + samcal["SAMSN"] = line_[1].strip().split('_')[1] + flag += 1 + continue + + if flag == 1 and "[" in line: + flag += 1 + continue + + if flag == 2: + if "[" in line: + flag = flag + 1 + + if not "[" in line: + line_ = line.strip('\n').strip(' ').split('=') + samcal.update({line_[0].strip():line_[1].strip()}) + + if flag == 3: + break + return samcal + + @staticmethod + def readFileSNbyIDDevice(fpath:Path): + sn_from_file = '' + with fpath.open('r') as f_handle: + rflag = 0 + for line in f_handle: + if '[Spectrum]' in line and '[END]' not in line and rflag == 0: + rflag += 1 + pass + if rflag == 1: + data = line.strip('\n').strip(' ').split('=') + # RAMSES 数据通过MethodName 获得传感器序列号 + if data[0].strip() == "IDDevice": + sn_from_file = data[1].strip(' ').split('_')[1] + break + return sn_from_file + + @staticmethod + def readDatafileSNbyMethodName(fpath:Path): + ''' + SAMIP SAM的数据文件中, MethodName对应的值都是 SAM_{SAMSN} + 读SAMIP的数据,建议用 {SAMSN}的处理 + ''' + sn_from_file = '' + with fpath.open('r') as f_handle: + rflag = 0 + for line in f_handle: + if '[Spectrum]' in line and '[END]' not in line and rflag == 0: + rflag += 1 + pass + if rflag == 1: + data = line.strip('\n').strip(' ').split('=') + # RAMSES 数据通过MethodName 获得传感器序列号 + if data[0].strip() == "MethodName": + sn_from_file = data[1].strip(' ').split('_')[1] + break + return sn_from_file + + +if __name__ == "__main__": + log.info(f"******** main read *********", __name__, "", "") + + # path = PurePath() + # print(path) + + pass + + # def read_data_sn(self,fpath): + # with open(fpath, 'r') as f_handle: + # rflag = 0 + # for line in f_handle: + # if '[Spectrum]' in line and '[END]' not in line and rflag == 0: + # rflag += 1 + # pass + # if rflag == 1 : + # data = line.strip('\n').strip(' ').split('=') + # if data[0].strip() == "IDDevice" : + # return data[1].strip(' ').split('_')[1] + # pass + + # def read_data1(self,fpath): + # with open(fpath, 'r') as f_handle: + # rflag = 0 + # res = [] + # res_time = [] + # res_data = [] + + # for line in f_handle: + # if '[Spectrum]' in line and '[END]' not in line and rflag == 0: + # rflag += 1 + # pass + + # if '[Spectrum]' in line and '[END]' in line : + # rflag = 0 + # pass + + # # 获取时间 + # if rflag == 1 : + # data = line.strip('\n').strip(' ').split('=') + # if data[0].strip() == "DateTime" : + # time_ = data[1].strip() + # rflag += 1 + + # if rflag == 2 and ( '[DATA]' in line or '[Data]' in line ) : + # rflag += 1 + + # if rflag == 3 : + # data = line.strip('\n').strip(' ').split(' ') + + # if int(data[0].strip()) == 0 : + # pass + # else: + # # if data[1] != "-NAN" and data[1] != "NAN" and data[1] != "+NAN" : + + # res.append( float(data[1] ) ) + # if rflag == 3 and '[' in line and ']' in line: + # rflag += 1 + # if rflag == 4: + # # 这个地方 + # # self. __save_absorbance_data( res_time, res, sn ) + # res_time.append( time_ ) + # res_data.append( res ) + # # ?? 可以调用函数直接处理 + # # DealResult.deal_one_data(time_,res) + # res = [] + # rflag = 0 + # # return [['data']] + # pass + + + # def read_data_column( self,fpath, column=1 ): + # column_ = 1 + # if int(column_) : + # column_ = int(column_) + # pass + # else: + # pass + + # with open(fpath, 'r') as f_handle: + # rflag = 0 + # res = [] + # res_time = [] + # res_data = [] + + # for line in f_handle: + # if '[Spectrum]' in line and '[END]' not in line and rflag == 0: + # rflag += 1 + # pass + + # if '[Spectrum]' in line and '[END]' in line : + # rflag = 0 + # pass + + # # 获取时间 + # if rflag == 1 : + # data = line.strip('\n').strip(' ').split('=') + # if data[0].strip() == "DateTime" : + # time_ = data[1].strip() + # rflag += 1 + + # if rflag == 2 and ( '[DATA]' in line or '[Data]' in line ) : + # rflag += 1 + + # if rflag == 3 : + # data = line.strip('\n').strip(' ').split(' ') + + # if int(data[0].strip()) == 0 : + # pass + # else: + # res.append( float(data[column_] ) ) + # if rflag == 3 and '[' in line and ']' in line: + # rflag += 1 + # if rflag == 4: + # # 这个地方 + # # self. __save_absorbance_data( res_time, res, sn ) + # # res_time.append( time_ ) + # # res_data.append( res ) + # # ?? 可以调用函数直接处理 + # return time_, res + + # # return [['data']] + # pass + + # def read_data_wl( self, fpath ): + # wl = self.read_data_column( fpath, column=0 ) + # pass + + # def get_cal_file(self,sn): + # sn_ = sn + # file_ = {} + # if open( os.path.join( CAL_PATH, "SAM_"+sn_+"ini" ),"r"): + # file_ = { + # "type": "SAM", + # "back":"Back_SAM_", + # "cal":"Cal_SAM_", + # "calaq":"CalAQ_SAM_", + # "ini":"SAM_", #ini + # "immersion":"immersion_factors_Lu.DAT" + # } + # return file_ + # if open( os.path.join( CAL_PATH, "SAMIP_"+ sn_ +"_ALL.ini" ),"r"): + # file_ = { + # "type": "SAMIP", + # # "back":"Back_SAM_" + sn_ + CAL_EXT_NAME, + # # "cal":"Cal_SAM_" + sn_ + CAL_EXT_NAME, + # # "calaq":"CalAQ_SAM_" + sn_ + CAL_EXT_NAME, + # "ini":"SAMIP_"+sn+"_ALL.ini", #ini + # "immersion":"immersion_factors_Lu.DAT" + # } + # if file_['ini'] : + # samsn = self.read_ini(file_['ini'], "SAMSN") + # file_.update("cal", "Cal_SAM_" + samsn + CAL_EXT_NAME) + # file_.update("calaq", "CalAQ_SAM_" + samsn + CAL_EXT_NAME) + # file_.update("back", "Back_SAM_" + samsn + CAL_EXT_NAME) + # return file_ + # return + + # def read_cal(self,sn): + # # SAM SAMIP 不同 + # self.cal_data= {} + # # 1. 依据序列号读 ini, 判读是否有文件 SAM_8578.ini SAMIP_50BB_ALL.ini + # self.calfile = self.get_cal_file(sn) # 其中sam的是错误的 + + # # 2 读ini 文件错误 + + # cal_data = {} + # for key in self.calfile: + # if key == "immersion" : + # path_ = os.path.join( CAL_PATH, self.calfile[key] ) + # content_ = [self.read_data_column( path_, column=0 )[1]] + # content_.append( self.read_data_column( path_, column=0 )[1] ) + # cal_data.update({key:content_}) + + # if key == "cal" : + + # path_ = os.path.join( CAL_PATH, self.calfile[key] ) + # content_ = self.read_data_column( path_, column=0 ) + # cal_data.update({key:content_}) + + # if key == "back" : + # path_ = os.path.join( CAL_PATH, self.calfile[key] ) + # content_ = self.read_data_column( path_, column=0 ) + # cal_data.update({key:content_}) + + # if key == "calaq" : + # path_ = os.path.join( CAL_PATH, self.calfile[key] ) + # content_ = self.read_data_column( path_, column=0 ) + # cal_data.update({key:content_}) + + # if key == "ini" : + # cal_data.update({ "samcal" : self.read_ini( os.path.join( CAL_PATH, self.calfile[key] ), "SAMCAL" ) }) + # cal_data.update({ "ipcal" : self.read_ini( os.path.join( CAL_PATH, self.calfile[key] ), "IPCAL" ) }) + + # pass + + # DealResult.deal_cal(cal_data) + + # pass + + # def read_data(self,fname,lst): + # """ + # @description : 线程守护读取数据文件 ,循环读取 + # 考虑一次读取多组,只读一列的情况 + # sn ,begin,end, 指定读的列 + # 返回:[ [[第一组时间],[第二组时间] .... ], [ [第一组data],[第二组data] ...] ] + # RAMSES 要考虑 : InclX = -6.42, InclY = -6.5625 , Pressure = 6.61394049205538 + # 需要读一组波长出来 + # """ + # log.info( ":::::::::::: Class : %s -> Function :__read_data " % ( __name__, ) ) + # log.info( " __read_data : lst %s" % ( lst, ) ) + # sn = lst[0] + # begin = lst[1] + # end = lst[2] + # column = lst[3] + # samip_sn= lst[4] + + # # 检查 sn--- 不检查sn ,读数据就 成csv + + # # 读取一组数据的0列作为波长??? + + # # if is_sn_ok : + + # log.info( "正在处理文件 .... " + fname ) + # with open(fname, 'r') as f_handle: + # time_ = "" + # rflag = 0 + # intlx = 0.0 + # intly = 0.0 + # pressure = 0.0 + # res = [] + # res_time = [] + # res_data = [] + + # for line in f_handle: + # if rflag == 0 and '[Spectrum]' in line and '[END]' not in line : + # rflag += 1 + # pass + + # if '[Spectrum]' in line and '[END]' in line : + # rflag = 0 + # pass + + # # 获取时间, InclX, InclY ,Pressure + # if rflag == 1 : + # data = line.strip('\n').strip(' ').split('=') + # if data[0].strip() == "DateTime" : + # time_ = data[1].strip() + # rflag += 1 + # # InclX, InclY ,Pressure + + # if rflag == 2: + # data = line.strip('\n').strip(' ').split('=') + + # if data[0].strip() == "InclX" : + # intlx = data[1].strip() + + # if data[0].strip() == "InclY" : + # intly = data[1].strip() + + # if data[0].strip() == "Pressure" : + # pressure = data[1].strip() + + + # # DATA set 结束添加数据 + # if rflag == 4 and '[DATA]' in line and '[END]' in line: + # # time.sleep(10) + # res_time.append( [time_,intlx,intly,pressure] ) + # res_data.append( res ) + # res = [] + # rflag += 1 + + # if rflag == 3 : + # data = line.strip('\n').strip(' ').split(' ') + # # print("rflag %s +++++++++++++++++++++++++++++++++ %s" %(rflag,data) ) + # if data[0] != "0" and data[1] != "-NAN" and data[1] != "NAN" and data[1] != "+NAN" : #去掉第一行 0, 对应的积分时间 2^(n+1) + # # print("append %s -- %s" %(data[0],data[1]) ) + # res.append( float( data[column-1] ) ) + # if data[0] != "0" and float(data[0]) > 950 : + # # print("> 950... %s %s" %(data[0],data[1]) ) + # rflag += 1 + + # # 处理data 部分 + # if rflag == 2 and '[DATA]' in line and '[END]' not in line: + # # print("rflag %s +++++++++++++++++++++++++++++++++ data+1 " %(rflag,) ) + # rflag += 1 + + + # if rflag == 5: + # DealResult.deal_ramses_data(time_, [[intlx,intly,pressure], res]) + # # 这个地方 + # # self. __save_absorbance_data( res_time, res, sn ) + # # print("rflag 4 ......................") + # # res_time.append( [time_,intlx,intly,pressure] ) + # # print(" append time %s " %res_time) + # # res_data.append( res ) + # res = [] + # rflag = 0 + # intlx = 0.0 + # intly =0.0 + # pressure =0.0 + # # else: + # # return [] + + # log.info( "已经转换完文件,正在保存... " + fname ) + + # # 分析处理数据,还是返回原始数据 或空 ?? + # log.info( " Function :__read_data %s - %s " % ( res_time[0] ,res_data[0] ) ) + + + # # # 光强保存文件路径 + # # fpath = os.path.join(INTENSITY_PATH, samip_sn + SAVE_EXT_NAME ) + # # fpath_IP = os.path.join(INTENSITY_PATH, samip_sn + "_IP" + SAVE_EXT_NAME ) + + # # for i in range ( len(res_time) ) : + # # # print("1111111111..............%s %s " %(res_time[i],res_time[i][0]) ) + # # # time.sleep(2) + # # ProcessFile.save_time_list( str(res_time[i][0]) , res_data[i], TOKEN, fpath ) + # # # 不是samip 不保存 IP 文件 + # # if sn != samip_sn: + # # ProcessFile.save_time_list( str(res_time[i][0]) , res_time[i][1:], TOKEN, fpath_IP ) + + + # # log.info( "保存结束 ... " + fname ) + + # # 返回 ok 表示文件处理结束 + # return + # pass + + # def read_ini(self,fname ,type_): + # """ + # @description : 三个不同任务, SAM SN, SAM ATTR, IP ATTR + # 分别记为 SAMSN SAMCAL IPCAL + # """ + # log.info( " RAMSES __read_ini -> lst -> %s " % type_) + # typ = type_ + # data = [] + + # if typ == "SAMSN" : + + # with open(fname, 'r') as f_handle: + # for line in f_handle: + # # IDDevice = SAM_85AF + # ln = line.strip('\n').strip(' ').split('=') + # if ln[0].strip() == "IDDevice" : + # if ln[1].strip().split('_')[0] =="SAM" : + # return ln[1].strip().split('_')[1] + # pass + + # if typ == "SAMCAL" : + # samcal= {} + # with open(fname, 'r') as f_handle: + # flag = 0 + # for line in f_handle: + # # IDDevice = SAM_85AF + # line_ = line.strip('\n').strip(' ').split('=') + # if flag == 0 and line_[0].strip() == "IDDevice" : + # if line_[1].strip().split('_')[0] =="SAM" : + # samcal["SAMSN"] = line_[1].strip().split('_')[1] + # flag += 1 + + # if flag == 2 and "[END]" in line: + # flag += 1 + + # if flag == 2: + # # print(" 1 %s %s %s" % (fname,line_[0],line_[1])) + # samcal[line_[0]] = line_[1] + + # if flag == 1 and line_[0].strip() == "[ATTRIBUTES]" : + # flag += 1 + + # if flag == 2 and "[END]" in line: + # flag += 1 + + # return samcal + + # pass + + # if typ == "IPCAL" : + # ipcal= {} + # with open(fname, 'r') as f_handle: + # flag = 0 + # for line in f_handle: + # # IDDevice = SAM_85AF + # ln = line.strip('\n').strip(' ').split('=') + + # if flag == 0 and ln[0].strip() == "IDDevice" : + # if ln[1].strip().split('_')[0] =="IP" : + # ipcal["IPSN"] = ln[1].strip().split('_')[1] + # flag += 1 + + # if flag == 2 and "[END]" in line: + # flag += 1 + + # if flag == 2: + # ipcal[ln[0]] = ln[1] + + # if flag == 1 and ln[0].strip() == "[ATTRIBUTES]" : + # flag += 1 + + # return ipcal + + # return + # pass + + # def read_raw( self, fname , lst, uiraw): + # """ + # @description : 三个不同任务, SAM SN, SAM ATTR, IP ATTR + # 对波长进行标定处理 + # 并存入文件 + # λ(N) = C0s + C1s·N + C2s· N2 + C3s·N3 + # """ + + # sep = uiraw["1"] + # air_water = int(uiraw["2"]) + + # with open(fname, 'r') as f_handle: + # sn = "" + # wl = "" + # is_samip = 0 + # # data = data[2:] + # # cal_data = lst[sn] + # wl_cal = [] + # cal_data = [] + # intg_time = 128 + # ip_cal = [] + # cal = [] + # calaq = [] + # b0 = [] + # b1 = [] + + # for line in f_handle: + # data = line.split(",") + # sn_d = data[0] + + # if sn_d != sn : + # sn = sn_d + # intg_time = int( data[1] ) + # cal_data = lst[sn] + # # 判断sam SAMIP + # if cal_data[0][0] != cal_data[0][1] : + # is_samip = 1 + + # wl_cal = cal_data[1] + # ip_cal = cal_data[2] + + # if air_water == 1 : + # cal = cal_data[3] + # else: + # cal = cal_data[2] + + # b0 = cal_data[4] + # b1 = cal_data[5] + + # for i in range(1,256): + # temp = float(wl_cal["C0s"]) + \ + # float(wl_cal["C1s"]) * i + \ + # float(wl_cal["C2s"]) * i * i + \ + # float(wl_cal["C3s"]) * i *i *i + # wl.append(temp) + + + + # # 处理数据 + # data = data[2:] + # intensity = [] + # Cn = [] + + # for i in range( 255 ): + # # NAN 为 0 + # # if cal[i] = "+NAN": + # # intensity.append(0) + # # else: + # Mn = data[i] / 65535 + # Bn = float( b0[i] ) + float( b1[i] ) * intg_time / 8192 #积分时间比 + # Cn.append(Bn - Mn) + + # offset = 0 # DarkPixelStart = 237 DarkPixelStop = 254的平均值. 数组中236-254 + # for i in range( int( wl_cal['DarkPixelStart']) -1 , int( wl_cal['DarkPixelStop']) ): + # offset = offset + float( Cn[i] ) + # offset = offset/ ( int( wl_cal['DarkPixelStop']) - int( wl_cal['DarkPixelStart']) +1 ) + + # for i in range( 255 ): + # Dn = Cn[i] - offset + # En = 8192 * Dn / intg_time + + # # ???? Sn 来自 cal calaq 文件的部分 + # Sn = cal[i] + # intensity.append( En / Sn ) + + # # 还需要处理传感器的 IP + # if is_samip : + # # ip 数据过来后的格式 + # pass + + # return intensity + + # # 数据分别写到文件 diff --git a/receive.py b/receive.py new file mode 100644 index 0000000..0e68ac7 --- /dev/null +++ b/receive.py @@ -0,0 +1,587 @@ +#!/usr/bin/env python +# coding:utf-8 + +''' +# 因为图片帧不是必须,必须按帧处理数据。 可能摄像头坏掉,没有传感器数据?? +# 按帧处理数据,必须在每帧接收完毕判断,数据是否完整, 完整则进一步处理 !!!!!!!!!!!! +# 时间作为目录 +''' +import socket +import socketserver +from socketserver import TCPServer,ThreadingMixIn +import threading +# import datetime +import time +# import os +import struct +from tools.mypath import MyDir +from tools.mylogger import log +from pathlib import Path,PurePath +from myconfig import DATA_DIR,DeviceType +from awrams import AWRAMS,InfoFrame +from awrams import AwramsHandle + + + +IP = "" +PORT = 7887 +ADDRESS = (IP, PORT) # 绑定地址 + +# LOGGING_LEVEL = logging.DEBUG +# LOGGING_LEVEL = logging.INFO +# LOGGING_LEVEL = logging.WARNING + +DATA_FRAME_HEAD = b'\x11\x13\x55\xaa' +DATA_FRAME_TAIL = b'\xff\xd9' +PIC_BEGIN_BYTES = b'\xff\xd8' + +# 连接超时 +TIMEOUT_SECOND = 8 * 3600 + +# 连接线程池 +conn_pool = [] + +# save_path = Path + +class MyTCPServer(TCPServer): + def __init__(self, server_address, RequestHandlerClass, bind_and_activate=True, cfg=None, retrieve=None, awrams_handle:dict=None): + self.cfg = cfg + self.retrieve = retrieve + self.awrams_handle = awrams_handle + TCPServer.__init__(self, server_address, RequestHandlerClass, bind_and_activate=True ) + +class MyThreadingTCPServer(ThreadingMixIn, MyTCPServer): pass + +class MyException(Exception): + def __init__(self, message="自定义异常"): + self.message = message + + +class illumination_sensor: + def __init__(self, socket: socket.socket) -> None: + self.__buf = b'' + self.__head = { + # "id" : -1, # 设备id + # 'type' : -1, # 类型 信息 传感器 图片 + # 'num' : -1, # 光学传感器的第几次测量 + # 'con' : -1, # 总的测量序号 + # 'size' : -1, # 字节大小 + # 'packet_con' : -1, # 第几帧 + # 'packet_all' : -1, # 总帧数 + # 'head' : b'', # 帧头 + # 'payload' : b'' # 具体内容 + } + self.state = 0 + self.socket = socket + self.id = 0 + # self.is_data_complete = { + # "info_frame": False, + # 'sensor_frame': False, + # 'pic_frame': False + # } + # self.data = { + # "info_frame": {}, + # 'sensor_frame': {}, + # 'pic_frame': {} + # } + self.timeout_base = int(time.time()) + + def set_id(self, id) -> None: # 对应设备ID + self.id = id + + # def set_socket(self,socket:socket.socket) -> socket.socket: + # tmp = self.socket + # self.socket=socket + # return tmp + + def read_buf(self, size: int) -> bytes: + if size > self.__buf.__len__(): + return b'' + ret = self.__buf[0:size] + self.__buf = self.__buf[size:] + return ret + + def write_buf(self, buf: bytes) -> None: + id = self.id + len = buf.__len__() + # logging.info(f'Received ID:{id} Size:{len}') + self.__buf = self.__buf+buf + + def get_buf_size(self) -> int: + return self.__buf.__len__() + + def back_bytes(self, buf: bytes) -> None: + self.__buf = buf+self.__buf + + def reset_head(self) -> None: + self.__head = {} + # self.__head['id'] = -1 + # self.__head['type'] = -1 + # self.__head['num'] = -1 + # self.__head['con'] = -1 + # self.__head['size'] = -1 + # self.__head['packet_con'] = -1 + # self.__head['packet_all'] = -1 + # self.__head['head'] = b'' + # self.__head['payload'] = b'' + + def reset_data(self) -> None: + self.data['info_frame']: dict = {} + self.data['sensor_frame']: dict = {} + self.data['pic_frame']: dict = {} + + def decode(self) -> dict: + if self.__head == {}: + while self.get_buf_size() >= 15: + if self.read_buf(1) != b'\x11': + continue + c = self.read_buf(1) + if c != b'\x13': + self.back_bytes(c) + continue + c = self.read_buf(1) + if c != b'\x55': + self.back_bytes(c) + continue + c = self.read_buf(1) + if c != b'\xaa': + self.back_bytes(c) + continue + head = self.read_buf(11) + head_list = struct.unpack('> 4 + self.__head['num'] = head_list[1] & 0x0f + self.__head['con'] = head_list[2] + self.__head['size'] = head_list[3] + self.__head['packet_con'] = head_list[4] + self.__head['packet_all'] = head_list[5] + self.__head['head'] = b'\x11\x13\x55\xaa'+head + break + + if self.__head != {}: + payload = self.read_buf(self.__head['size']) + if payload != b'': + self.__head['payload'] = payload + data = self.__head.copy() + self.__head = {} + self.id = data['id'] + return data + + return {} + +class DealData: + """ + @description : 调用AWRAMS类处理数据 + @param : + @Returns : + """ + + def __init__(self) -> None: + self.device_id = None + self.devie_type = DeviceType.AWRAMS.name + self.base_folder = Path() + self.old_folder = Path() + self.new_folder = Path() + self.info_frame = InfoFrame() + self.measure_con = None + pass + + def deal( self, pth: Path, cfg: dict, retrieve, awrams_handle ) -> None: # 取字典中的 payload + log.info(f" 接收到数据开始处理数据, path : {pth} ") + self.old_folder = pth + self.base_folder = self.old_folder.parent + deviceid = int(self.base_folder.parts[-1]) ## 索引为数字 + awrams_handle:AwramsHandle = awrams_handle[deviceid] + info_path = self.old_folder.joinpath("info.bin") + info_byte = self.read_bin(info_path) + awrams_handle.aw.data.set_info_frame(info_byte) + + self.new_folder = self.base_folder.joinpath( + "20"+str(awrams_handle.aw.data.info_frame.year) + , str(awrams_handle.aw.data.info_frame.month) + , str(awrams_handle.aw.data.info_frame.day) + , self.old_folder.parts[-1] + ) + + if not self.new_folder.exists(): + self.new_folder.mkdir( parents= True) + + self.transferToNewFolder() + + awrams_handle.read_one_folder_awrams_online( self.new_folder ) + self.deleteOlderFolder() + + def setOlderFolder(self,pth:Path): + ''' 解析信息帧, 获得新文件夹位置转移文件并 ''' + self.old_folder = pth + pass + + def getBaseFolder(self,grade=1): + ''' 解析信息帧, 获得新文件夹位置转移文件并 ''' + self.base_folder = self.old_folder + for i in range(grade): + try: + self.base_folder = self.base_folder.parent + except : + assert 1>2, f">>>> Fail to Get Base Folder" + assert self.base_folder.exists(), f">>>> Fail to Get Base Folder" + pass + + def deleteOlderFolder(self, ): + ''' 删除文件夹 ''' + try: + if self.old_folder.exists(): + self.old_folder.rmdir() + except OSError as e: + raise Exception(e) + + + def transferToNewFolder(self, mode=0): + ''' pic.bin pic.jpg''' + bin_files = self.old_folder.glob('*.bin') + for bf in bin_files: + if bf.name == "pic.bin": + bf.replace( self.new_folder.joinpath( "pic.jpg" ) ) + else: + bf.replace( self.new_folder.joinpath(bf.name) ) + pass + + # self.getNewFolderFromOldFolder() + # bin_files = self.old_folder.glob('*.bin') + # for bf in bin_files: + # if bf.name == "pic.bin": + # bf.replace( self.new_folder.joinpath( "pic.jpg" ) ) + # else: + # bf.replace( self.new_folder.joinpath(bf.name) ) + # pass + + def read_bin(self,fpath: Path): + assert fpath.exists(), f">>>> not find {fpath} " + ret =b'' + with open(fpath, 'rb') as file: + ret = file.read() + return ret + pass + + # @staticmethod + # def deal2(id: int, con: int) -> None: # 取字典中的 payload + # log.info(f" 修改目录为时间格式,并处理 device_id: {id}, measure_con: {con} ") + # src_dir = DATA_DIR.joinpath( str(id), str(con) ) + # bin_file_list = src_dir.glob( '*.bin' ) + # info_frame= DealData.read_bin( src_dir.joinpath('info.bin') ) + # if info_frame == None: + # raise MyException("处理数据时,信息帧读取数据为空") + + # info_dict:dict= DealData.decode_info(info_frame) + # if info_dict =={}: + # raise MyException("从文件读取信息帧后,解析信息帧遇到异常") + + # # id/year/month/day/con + # dst_dir = DATA_DIR.joinpath("20"+str(info_dict["year"]), str(info_dict["month"]),str(info_dict["day"]), str(con)) + # log.info( f"dst_dir: {dst_dir}") + # if dst_dir.exists() == False: + # dst_dir.mkdir(parents=True) + + # # 保存info_dict到新的目录 + # DealData.save_dict_to_file(info_dict, dst_dir.joinpath( + # "info_20"+str(info_dict["year"]) + # +str(info_dict["month"])+"_" + # +str(info_dict["day"])+"_" + # +str(info_dict["hour"])+"_" + # +str(info_dict["minute"])+"_" + # +str(info_dict["second"])+"_" + # +".txt")) + + # log.info(f" Src File path: {bin_file_list}" ) + # # 将bin文件存到新的目录 + # for bfl in bin_file_list: + # fname_without_path= bfl.name + # new_path = None + # if fname_without_path == "pic.bin": + # new_path = dst_dir.joinpath("pic.jpg" ) + # else: + # new_path= dst_dir.joinpath( fname_without_path ) + # bfl.replace(new_path ) + # # shutil.move( bfl, new_path ) + # pass + + # # 判断目录是否为空,删除旧的目录 + # flist = src_dir.glob('*.*') + # try: + # next(flist) + # log.warning(" 旧的文件夹还存在文件,不能删除,请仔细检测! ") + # raise MyException("旧的文件夹还存在文件,不能删除,请仔细检测!") + # except StopIteration: + # src_dir.rmdir() + + # if DealData.check_spectrum_data(dst_dir): + # log.warning(" 目录光谱数据有异常 ") + # raise MyException(f"{dst_dir} 目录光谱数据有异常") + # pass + + # DealData.calibrate_spectrum_data(dst_dir) + + # DealData.retrieve_data(dst_dir) + + # @staticmethod + # def read_bin(fpath:Path): + # ret = None + # if fpath.exists() == False: + # log.warning(f"not find file: {fpath} ") + # return ret + # ret = fpath.read_bytes() + # # with open( fpath, 'rb') as file: + # # ret = file.read() + # # return ret + # return ret + # pass + + # @staticmethod + # def decode_info(info: bytes) -> dict: + # ret = {} + # try: + # temp = struct.unpack( "None: + # temp_str = "" + # for key, value in info_dict.items(): + # temp_str = temp_str + key + " : " + str(value) + "\n" + # with open(fpath, "w+") as f: + # f.write(temp_str) + + # ret = None + # if fpath.exists() == False: + # log.info(f"not find file: {fpath} ") + # return ret + # with open(fpath, 'rb') as file: + # ret = file.read() + # return ret + # return ret + # pass + + # @staticmethod + # def check_spectrum_data(dst_dir:Path): + # # 判断目录下是否有 0.bin ...15.bin 文件 + # sensor_file_list = dst_dir.glob( '*[0-9].bin' ) + # fname_without_ext = [] + # for fl in sensor_file_list: + # temp = fl.stem + # if not temp.isdigit: + # log.warning( f" {dst_dir} 目录光谱文件的文件名 {temp} 不为数字,type:{type(temp)},请检查异常" ) + # return False + # fname_without_ext.append( int(temp) ) + + # if len(fname_without_ext) ==0: + # log.warning( f" {dst_dir} 目录没有发现光谱文件,请检查异常" ) + # return False + + # # 排序,然后检查是否有遗漏项 + # fname_without_ext.sort() + # for i in fname_without_ext: + # if fname_without_ext[i] !=i: + # log.warning( f" {dst_dir} 目录,序号{i}光谱文件的文件名没有发现,请检查异常" ) + # return False + + # return False + # pass + + # @staticmethod + # def calibrate_spectrum_data(dst_dir): + # ''' + # 用ini back 等文件获得标定后数据 + # ''' + # log.info("calibrate_spectrum_data.... ") + # pass + + # @staticmethod + # def retrieve_data(dst_dir): + # ''' + # 反演遥感反射率等参数 + # ''' + # log.info(" retrieve_data.... ") + # pass + + def save(self,data: dict) -> None: + log.info(f"save .....to first dir {str(data['con'])} - type:{data['type']} - num {data['num']}") + # 路径 传感器id/测量序号(唯一) -- 处理数据时候改时间 + saveDir = DATA_DIR.joinpath(str(data['id']), str(data['con']) ) + if saveDir.exists() == False: + saveDir.mkdir(parents=True) + + if data['type'] == 0: + log.debug( f" {data['type']} - {data['num']}") + fpath = saveDir.joinpath("info.bin") + fpath.write_bytes( data['payload'] ) + elif data['type'] == 1: + log.debug( f" {data['type']} - {data['num']}") + fpath = saveDir.joinpath( str(data['num'])+".bin") + fpath.write_bytes( data['payload'] ) + elif data['type'] == 2: + log.debug( f" {data['type']} - {data['num']}") + fpath = saveDir.joinpath( "pic.bin" ) + fpath.write_bytes( data['payload'] ) + else: + pass + + +# class MyServer(socketserver.BaseRequestHandler): +class MyServer(socketserver.BaseRequestHandler): + + def setup(self) -> None: + log.debug(f"retrieve {self.server.retrieve}",__name__, "", "" ) + self.cfg =self.server.cfg + self.retrieve =self.server.retrieve + self.awrams_handle =self.server.awrams_handle + self.sk: socket.socket = self.request + self.sensor = illumination_sensor(self.request) + self.dealData = DealData() + self.begin_time = time.time() + # log.warning(f"client_address {self.client_address}",__name__, "", "" ) + pass + + def handle(self) -> None: + + log.info( f'... connected from {self.client_address}' ,'__name__') + while True: + # self.request.recv 方法接收客户端发来的消息 + try: + data_byte = self.sk.recv(1000) + except ConnectionResetError as e: + log.warning( + f"recv ConnectionResetError, client {self.client_address} had close .....") + break + except: + log.warning(" sk.recv(1000) exception .....") + pass + + log.debug(len(data_byte)) + + # 客户端主动关闭连接后,会不断接收b'', 所以跳出循环,运行到程序结尾,自动关闭线程 + if data_byte == b'': + log.info( + " b'' is received , maybe client {self.client_address} had close. ") + self.sk.close() + if hasattr(self, "sensor"): + del self.sensor # 销毁对象 + break + else: + break + continue + else: + self.sensor.write_buf(data_byte) + + data_byte = b'' # 客户端掉线后以前数据不长居内存 + + try: + data_ = self.sensor.decode() + except MyException as e: + log.warning(e) + break + except Exception as e: + log.warning("decode data 出现异常 ") + log.warning(e) + break + + if data_ != {}: + id = data_['id'] + data_code = data_['type'] + log.info(f'Received From ID:{id} DATA CODE:{data_code}') + + # 保存当前数据 + self.dealData.save(data_) + head = data_['head'] + log.info(f'Head :{head}') + + # 返回head给服务器 + self.sk.send(data_['head']) + + # 判断是否是最后一帧, 修改目录为时间格式并 + if data_["packet_con"] == data_["packet_all"]: + log.info(f'最后一帧数据已经收到并保存') + # id 为传感器测量id ,con 测量序号 + pth = DATA_DIR.joinpath(str(data_['id']),str(data_['con'])) + self.dealData.deal(pth, self.cfg, self.retrieve, self.awrams_handle) + + pass + + if time.time() - self.begin_time > TIMEOUT_SECOND: + log.info(f'Received data timeout') + break + + + def finish(self) -> None: + # 什么时候执行 finish + # 执行handle 出现意外错误时执行 finish,或handle break时执行 finish + # 关闭连接 + if self.sk: + self.sk.close() + + # conn_pool 连接池销毁 + if self.client_address in conn_pool: + conn_pool.remove(self.client_address) + + log.info( + f"finish(): stop one socket from client {self.client_address} ",__name__, "MyServer","finish") + + + +if __name__ == '__main__': + server_ = socketserver.ThreadingTCPServer(ADDRESS, MyServer) + log.info('listening...........') + + try: + server_.serve_forever() + except KeyboardInterrupt: + log.info(" Ctrl+C 退出主程序 ") + server_.server_close() + except Exception as e: + log.info(" 系统异常, 如下: \n ") + log.info(e) + + # 有闪退,可以用线程将server_.serve_forever 包起来 + # threading.Thread(target=server_.serve_forever).start() diff --git a/retrieve.yml b/retrieve.yml new file mode 100644 index 0000000..ba0f0ee --- /dev/null +++ b/retrieve.yml @@ -0,0 +1,4 @@ +beginWL: 350 +endWL: 950 +interval: 1 +rowFactor: 0.026 diff --git a/t_algorith.py b/t_algorith.py new file mode 100644 index 0000000..112fe5c --- /dev/null +++ b/t_algorith.py @@ -0,0 +1,235 @@ +import numpy as np +def cal_84E3_5( it=256): + ''' 84E3 N=5的数据 + # Mn = 0.016601815823605707 + # Bn = 0.01774319963465376 + # Cn =-0.0011413838110480544 + # Dn = 0.0005053072823585981 + # En = 0.016169833035475138 + # Fn = 0.157412431394031 + ''' + integratedTime = it + int2 = 1088 + # Mn = 0.016601815823605707 + # Bn = 0.017751576487153618 + # Cn = -0.0011497606635479107 + # Dn = 0.0009618522119974396 + # En = 0.030403547263606567 + # Fn = 0.295976853147947 + B0 = 0.0170653447303655 + B1 = 0.0216913569372244 + cal = 0.102722719497288 + calaq = 0.0761186332523634 + + offset = -0.0016466910934066525 # ???????????? 对于单个数据模拟,自行设定 + + t0 = 8192 + Mn = int2/65535 + print( f"Mn {Mn}") + Bn = B0 +B1*(integratedTime/t0) + print( f"Bn {Bn}") + Cn = Mn-Bn + print( f"Cn {Cn}") + + print( f"=====================") + + Dn = Cn - offset + print( f"Dn {Dn}") + # integratedTime : 256 int : 1088 + # int : 1088 + # Mn : 0.016601815823605707 + # Bn : 0.01774319963465376 B0 : 0.0170653447303655 B1 : 0.0216913569372244 + # Cn : -0.0011413838110480544 + # Dn : 0.0005053072823585981 + # En : 0.016169833035475138 + # Fn : 0.157412431394031 + # cal : 0.102722719497288 calaq : 0.0761186332523634 + # offset: -0.0016466910934066525 + +def cal_85C2_5(it=4096): + ''' 85C2 N=5的数据 + # Mn = 0.016601815823605707 + # Bn = 0.01774319963465376 + # Cn =-0.0011413838110480544 + # Dn = 0.0005053072823585981 + # En = 0.016169833035475138 + # Fn = 0.157412431394031 + ''' + integratedTime = it + int2 = 2378 + + B0 = 0.0166920032801035 + B1 = 0.0167499611810745 + cal = 0.63607834406219 + calaq = 0.356482954042082 + + offset = 0.01133794200654005 # ???????????? 对于单个数据模拟,自行设定 + + t0 = 8192 + Mn = int2/65535 + print( f"Mn {Mn}") + Bn = B0 +B1*(integratedTime/t0) + print( f"Bn {Bn}") + Cn = Mn-Bn + print( f"Cn {Cn}") + + print( f"=====================") + + + Dn = Cn - offset + print( f"Dn {Dn}") + + En = Dn * (t0/integratedTime) + print( f"En {En}") + + Fn = En / cal + print( f"Fn {Fn}") + + En = Dn * (t0/integratedTime) + print( f"En {En}") + + Fn = En / cal + print( f"Fn {Fn}") + + # integratedTime : 4096 int : 2378 + # int : 2378 + # Mn : 0.036285954070344094 + # Bn : 0.025066983870640748 B0 : 0.0166920032801035 B1 : 0.0167499611810745 + # Cn : 0.011218970199703346 + # Dn : -0.0018551094093052709 + # En : -0.0037102188186105417 + # Fn : -0.005832958869368126 + # cal : 0.63607834406219 calaq : 0.356482954042082 + # offset: 0.013074079609008617 + + + # integratedTime : 4096 int : 2378 + # int : 2378 + # Mn : 0.036285954070344094 + # Bn : 0.025066983870640748 B0 : 0.0166920032801035 B1 : 0.0167499611810745 + # Cn : 0.011218970199703346 + # Dn : -0.0018551094093052709 + # En : -0.0037102188186105417 + # Fn : -0.005832958869368126 + # cal : 0.63607834406219 calaq : 0.356482954042082 + # offset: 0.013074079609008617 +Cn = [0.01136548264861998, 0.01138015828969003, 0.011337766832260052, 0.01132095986993471, 0.011218970199703346, 0.011212162202126834, 0.011212743656722098, 0.011151988662548129, 0.010933601832307842, 0.011005331505569677, 0.011028105794539608, 0.01100822640818333, 0.010942458736238093, 0.010963172937523625, 0.01105108611594769, 0.011068469619908358, 0.011133704581849438, 0.011212241174035721, 0.011180142458198837, 0.011203492803559867, 0.01105498556355372, 0.011156018146416584, 0.011172260957413992, 0.011252514616200197, 0.011184631881623774, 0.011179175376741513, 0.011154698389448443, 0.011188259459975716, 0.0113058141946417, 0.011766123908064537, 0.011983065778083526, 0.012118186131028975, 0.012103543111194152, 0.012206808535695387, 0.012412698706945585, 0.01267450440294153, 0.012934565817318569, 0.013420810141401333, 0.014617112556922069, 0.015681112402875366, 0.015459246146360489, 0.014484963083502875, 0.013971061634349077, 0.013889192370192788, 0.013822779050513073, 0.013821858612938664, 0.013749466267735336, 0.013618145495747046, 0.013514622090138297, 0.013595209744363006, 0.01339102594320006, 0.013465704863281532, 0.013578852754610161, 0.014076774920131749, 0.014479863821888504, 0.014646436770221614, 0.014595150636774828, 0.01449739522068648, 0.014298351202999028, 0.014185271387019725, 0.014331137257262413, 0.014586387092549058, 0.0149178160403254, 0.01519961262547228, 0.015452360719462599, 0.01569393026903297, 0.01599198983541756, 0.016595156840005384, 0.017920827494357396, 0.02192580794608853, 0.029705094379913324, 0.0378997219401567, 0.03931217628107489, 0.03347184076101134, 0.025899871410690486, 0.020846034264568557, 0.018060028753001472, 0.016735463821549754, 0.016128833760202424, 0.01596143632898665, 0.016557984825467352, 0.0180359180059832, 0.02002449891760711, 0.02203689373102117, 0.023191759200585797, 0.023631450967868985, 0.023578668734755007, 0.023749444686067503, 0.02402693225476092, 0.02612542754536587, 0.03460248322327726, 0.04615832832138436, 0.05016460181948686, 0.045179845614753814, 0.038385101852647936, 0.03420313542257224, 0.03195412540167165, 0.029836654425576238, 0.027043993352519034, 0.024076392851739077, 0.02207884436699092, 0.021053649204190752, 0.020703722909446786, 0.020603662165020676, 0.02050721729060613, 0.02029927082063424, 0.02025366518374567, 0.020275971907416847, 0.020223063517608175, 0.019909302894542895, 0.019620513109427536, 0.019540108155173045, 0.019401813294152796, 0.019137155950217, 0.018820194181100626, 0.018286201467718897, 0.01771762383755065, 0.017433911177773202, 0.017463027769593697, 0.01860535544563624, 0.020061787558601378, 0.02065063095222869, 0.019276319955942325, 0.01720745081684192, 0.01567073130752923, 0.01512623787922417, 0.014933349487425626, 0.015107818900273746, 0.015704299696951793, 0.016168580705074966, 0.016779074183468135, 0.017079899876833195, 0.017358576461166345, 0.01721983853265189, 0.01710783361620464, 0.016262878233580816, 0.015121366335600597, 0.014665712797034651, 0.014984515458517172, 0.01549443995036677, 0.015975926499258927, 0.01592196254007956, 0.015737588717781997, 0.015494799249253156, 0.015120159405045346, 0.014640856065219802, 0.014403815476553502, 0.014159667052472819, 0.01393929143255693, 0.013832341362487281, 0.01372502157130557, 0.013372237700339618, 0.013000448910664004, 0.012481343723554247, 0.012220491589085461, 0.01218140942947734, 0.012119907463908848, 0.01213753459740647, 0.012192061167286543, 0.01222637939516185, 0.012134843013937396, 0.012194061137440329, 0.012116468679591909, 0.012057782772325373, 0.011971350765892827, 0.011874273097731064, 0.011872769844183999, 0.011803375406775517, 0.011715706097058458, 0.011658679168142123, 0.011606972567583397, 0.011598725462719665, 0.011660092192419785, 0.011583613980996568, 0.011466271042461701, 0.011374420561411119, 0.011381650890279694, 0.01121878125846721, 0.01098457485320838, 0.011073429835979545, 0.011000943973301161, 0.010976853296968417, 0.010926629495456877, 0.010868096281516713, 0.01092669468295053, 0.010881169617666109, 0.010874199601430212, 0.010903693140351577, 0.010778803619397669, 0.010789314494533245, 0.010820695471001507, 0.010647706894062192, 0.010775306141745964, 0.010761708308690516, 0.01079275471421192, 0.01080158888939535, 0.01070378726003264, 0.010805613120982358, 0.010917654639918128, 0.010922071713957423, 0.010884304387703204, 0.010833187764327262, 0.010893633489382722, 0.010890136396823943, 0.010904091446553882, 0.010918567549515118, 0.01088719688676798, 0.010888858048760188, 0.010980669732770308, 0.010988232631773474, 0.011001275520016108, 0.010981591147822468, 0.010925145069353968, 0.010975268797435975, 0.011055380598682857, 0.011007461476016656, 0.010902303135984264, 0.010977631994968914, 0.010976935265322466, 0.010957458195146236, 0.010953250395553137, 0.011006994191142004, 0.010978187844468686, 0.011069253706822435, 0.010878230034989805, 0.011022751027731217, 0.010964690157463118, 0.011030874396922317, 0.011081936347510313, 0.011109473123987051, 0.011047940036556646, 0.011000810300647226, 0.011102295140557827, 0.011182493021822067, 0.011044103905786268, 0.01114280166362977, 0.01108647612357451, 0.01112684906468294, 0.011255082347480044, 0.011194886610511157, 0.011175784387665297, 0.011206615652594704, 0.011333470359196601, 0.011291619605985004, 0.011350064092671398, 0.011347404225153845, 0.011412753767904973, 0.042798167888574705, 0.011483375999923991, 0.011570428995703451, 0.01158093785272405, 0.01148562147444938, 0.011490793284388442, 0.01114310122897063, 0.010089279883803697] + +Cn2= [0.01136548264861998, 0.01138015828969003, 0.011337766832260052, 0.01132095986993471, 0.011218970199703346, 0.011212162202126834, 0.011212743656722098, 0.011151988662548129, 0.010933601832307842, 0.011005331505569677, 0.011028105794539608, 0.01100822640818333, 0.010942458736238093, 0.010963172937523625, 0.01105108611594769, 0.011068469619908358, 0.011133704581849438, 0.011212241174035721, 0.011180142458198837, 0.011203492803559867, 0.01105498556355372, 0.011156018146416584, 0.011172260957413992, 0.011252514616200197, 0.011184631881623774, 0.011179175376741513, 0.011154698389448443, 0.011188259459975716, 0.0113058141946417, 0.011766123908064537, 0.011983065778083526, 0.012118186131028975, 0.012103543111194152, 0.012206808535695387, 0.012412698706945585, 0.01267450440294153, 0.012934565817318569, 0.013420810141401333, 0.014617112556922069, 0.015681112402875366, 0.015459246146360489, 0.014484963083502875, 0.013971061634349077, 0.013889192370192788, 0.013822779050513073, 0.013821858612938664, 0.013749466267735336, 0.013618145495747046, 0.013514622090138297, 0.013595209744363006, 0.01339102594320006, 0.013465704863281532, 0.013578852754610161, 0.014076774920131749, 0.014479863821888504, 0.014646436770221614, 0.014595150636774828, 0.01449739522068648, 0.014298351202999028, 0.014185271387019725, 0.014331137257262413, 0.014586387092549058, 0.0149178160403254, 0.01519961262547228, 0.015452360719462599, 0.01569393026903297, 0.01599198983541756, 0.016595156840005384, 0.017920827494357396, 0.02192580794608853, 0.029705094379913324, 0.0378997219401567, 0.03931217628107489, 0.03347184076101134, 0.025899871410690486, 0.020846034264568557, 0.018060028753001472, 0.016735463821549754, 0.016128833760202424, 0.01596143632898665, 0.016557984825467352, 0.0180359180059832, 0.02002449891760711, 0.02203689373102117, 0.023191759200585797, 0.023631450967868985, 0.023578668734755007, 0.023749444686067503, 0.02402693225476092, 0.02612542754536587, 0.03460248322327726, 0.04615832832138436, 0.05016460181948686, 0.045179845614753814, 0.038385101852647936, 0.03420313542257224, 0.03195412540167165, 0.029836654425576238, 0.027043993352519034, 0.024076392851739077, 0.02207884436699092, 0.021053649204190752, 0.020703722909446786, 0.020603662165020676, 0.02050721729060613, 0.02029927082063424, 0.02025366518374567, 0.020275971907416847, 0.020223063517608175, 0.019909302894542895, 0.019620513109427536, 0.019540108155173045, 0.019401813294152796, 0.019137155950217, 0.018820194181100626, 0.018286201467718897, 0.01771762383755065, 0.017433911177773202, 0.017463027769593697, 0.01860535544563624, 0.020061787558601378, 0.02065063095222869, 0.019276319955942325, 0.01720745081684192, 0.01567073130752923, 0.01512623787922417, 0.014933349487425626, 0.015107818900273746, 0.015704299696951793, 0.016168580705074966, 0.016779074183468135, 0.017079899876833195, 0.017358576461166345, 0.01721983853265189, 0.01710783361620464, 0.016262878233580816, 0.015121366335600597, 0.014665712797034651, 0.014984515458517172, 0.01549443995036677, 0.015975926499258927, 0.01592196254007956, 0.015737588717781997, 0.015494799249253156, 0.015120159405045346, 0.014640856065219802, 0.014403815476553502, 0.014159667052472819, 0.01393929143255693, 0.013832341362487281, 0.01372502157130557, 0.013372237700339618, 0.013000448910664004, 0.012481343723554247, 0.012220491589085461, 0.01218140942947734, 0.012119907463908848, 0.01213753459740647, 0.012192061167286543, 0.01222637939516185, 0.012134843013937396, 0.012194061137440329, 0.012116468679591909, 0.012057782772325373, 0.011971350765892827, 0.011874273097731064, 0.011872769844183999, 0.011803375406775517, 0.011715706097058458, 0.011658679168142123, 0.011606972567583397, 0.011598725462719665, 0.011660092192419785, 0.011583613980996568, 0.011466271042461701, 0.011374420561411119, 0.011381650890279694, 0.01121878125846721, 0.01098457485320838, 0.011073429835979545, 0.011000943973301161, 0.010976853296968417, 0.010926629495456877, 0.010868096281516713, 0.01092669468295053, 0.010881169617666109, 0.010874199601430212, 0.010903693140351577, 0.010778803619397669, 0.010789314494533245, 0.010820695471001507, 0.010647706894062192, 0.010775306141745964, 0.010761708308690516, 0.01079275471421192, 0.01080158888939535, 0.01070378726003264, 0.010805613120982358, 0.010917654639918128, 0.010922071713957423, 0.010884304387703204, 0.010833187764327262, 0.010893633489382722, 0.010890136396823943, 0.010904091446553882, 0.010918567549515118, 0.01088719688676798, 0.010888858048760188, 0.010980669732770308, 0.010988232631773474, 0.011001275520016108, 0.010981591147822468, 0.010925145069353968, 0.010975268797435975, 0.011055380598682857, 0.011007461476016656, 0.010902303135984264, 0.010977631994968914, 0.010976935265322466, 0.010957458195146236, 0.010953250395553137, 0.011006994191142004, 0.010978187844468686, 0.011069253706822435, 0.010878230034989805, 0.011022751027731217, 0.010964690157463118, 0.011030874396922317, 0.011081936347510313, 0.011109473123987051, 0.011047940036556646, 0.011000810300647226, 0.011102295140557827, 0.011182493021822067, 0.011044103905786268, 0.01114280166362977, 0.01108647612357451, 0.01112684906468294, 0.011255082347480044, 0.011194886610511157, 0.011175784387665297, 0.011206615652594704, 0.011333470359196601, 0.011291619605985004, 0.011350064092671398, 0.011347404225153845, 0.011412753767904973, 0.01154769104414044, 0.011483375999923991, 0.011570428995703451, 0.01158093785272405, 0.01148562147444938, 0.011490793284388442, 0.01114310122897063, 0.010089279883803697] + +ii = ['2395', '2382', '2389', '2388', '2378', '2381', '2377', '2382', '2363', '2367', '2374', '2369', '2362', '2369', '2379', '2374', '2380', '2385', '2380', '2385', '2371', '2381', '2378', '2391', '2383', '2387', '2378', '2386', '2390', '2422', '2424', '2438', '2444', '2449', '2462', '2477', '2495', '2534', '2607', '2679', '2658', '2592', '2564', '2560', '2564', '2567', '2548', '2545', '2530', '2542', '2526', '2535', '2541', '2571', '2598', '2609', '2605', '2604', '2591', '2578', '2595', '2610', '2628', '2647', '2669', '2678', '2694', '2742', '2824', '3094', '3599', '4135', '4221', '3845', '3343', '3017', '2830', '2751', '2704', '2697', '2737', '2836', '2959', '3096', '3173', '3204', '3198', '3213', '3235', '3375', '3925', '4676', '4942', '4620', '4167', '3889', '3746', '3608', '3428', '3234', '3096', '3032', '3007', '3012', '2995', '2993', '2984', '2977', '2983', '2963', '2939', '2936', '2922', '2907', '2886', '2851', '2809', '2794', '2796', '2867', '2968', '3008', '2913', '2790', '2688', '2636', '2634', '2643', '2684', '2707', '2758', '2769', '2796', '2784', '2784', '2720', '2643', '2613', '2636', '2664', '2703', '2694', '2683', '2667', '2643', '2612', '2598', '2580', '2562', '2563', '2552', '2525', '2501', '2474', '2456', '2448', '2445', '2453', '2448', '2458', '2446', '2451', '2442', '2439', '2437', '2427', '2431', '2427', '2416', '2411', '2404', '2414', '2422', '2412', '2404', '2399', '2392', '2388', '2366', '2377', '2373', '2371', '2367', '2357', '2368', '2358', '2358', '2369', '2356', '2362', '2359', '2350', '2357', '2356', '2355', '2361', '2350', '2358', '2367', '2370', '2360', '2357', '2371', '2362', '2366', '2371', '2368', '2364', '2373', '2370', '2374', '2371', '2371', '2367', '2375', '2374', '2357', '2372', '2372', '2365', '2364', '2375', '2364', '2381', '2359', '2371', '2371', '2372', '2373', '2389', '2377', '2369', '2382', '2386', '2371', '2385', '2374', '2379', '2392', '2388', '2378', '2389', '2390', '2389', '2390', '2391', '2397', '2420', '2406', '2418', '2417', '2409', '2419', '2396', '2391'] + +ii2 =[2395, 2382, 2389, 2388, 2378, 2381, 2377, 2382, 2363, 2367, 2374, 2369, 2362, 2369, 2379, 2374, 2380, 2385, 2380, 2385, 2371, 2381, 2378, 2391, 2383, 2387, 2378, 2386, 2390, 2422, 2424, 2438, 2444, 2449, 2462, 2477, 2495, 2534, 2607, 2679, 2658, 2592, 2564, 2560, 2564, 2567, 2548, 2545, 2530, 2542, 2526, 2535, 2541, 2571, 2598, 2609, 2605, 2604, 2591, 2578, 2595, 2610, 2628, 2647, 2669, 2678, 2694, 2742, 2824, 3094, 3599, 4135, 4221, 3845, 3343, 3017, 2830, 2751, 2704, 2697, 2737, 2836, 2959, 3096, 3173, 3204, 3198, 3213, 3235, 3375, 3925, 4676, 4942, 4620, 4167, 3889, 3746, 3608, 3428, 3234, 3096, 3032, 3007, 3012, 2995, 2993, 2984, 2977, 2983, 2963, 2939, 2936, 2922, 2907, 2886, 2851, 2809, 2794, 2796, 2867, 2968, 3008, 2913, 2790, 2688, 2636, 2634, 2643, 2684, 2707, 2758, 2769, 2796, 2784, 2784, 2720, 2643, 2613, 2636, 2664, 2703, 2694, 2683, 2667, 2643, 2612, 2598, 2580, 2562, 2563, 2552, 2525, 2501, 2474, 2456, 2448, 2445, 2453, 2448, 2458, 2446, 2451, 2442, 2439, 2437, 2427, 2431, 2427, 2416, 2411, 2404, 2414, 2422, 2412, 2404, 2399, 2392, 2388, 2366, 2377, 2373, 2371, 2367, 2357, 2368, 2358, 2358, 2369, 2356, 2362, 2359, 2350, 2357, 2356, 2355, 2361, 2350, 2358, 2367, 2370, 2360, 2357, 2371, 2362, 2366, 2371, 2368, 2364, 2373, 2370, 2374, 2371, 2371, 2367, 2375, 2374, 2357, 2372, 2372, 2365, 2364, 2375, 2364, 2381, 2359, 2371, 2371, 2372, 2373, 2389, 2377, 2369, 2382, 2386, 2371, 2385, 2374, 2379, 2392, 2388, 2378, 2389, 2390, 2389, 2390, 2391, 2397, 4468, 2406, 2418, 2417, 2409, 2419, 2396, 2391] +if __name__ == '__main__': + # cal_84E3_5() + # cal_85C2_5() + + print( np.array(ii).astype(int) - np.array(ii2) ) + +# 2420 2048 4468 +# 09 58 09 54 09 4a 09 55 09 56 09 55 09 56 09 57 09 5d 09 74 09 66 09 72 09 71 09 69 09 73 09 5c 09 57 09 8a \ + + +# Cn: [0.01136548 0.01138016 0.01133777 0.01132096 0.01121897 0.01121216 +# 0.01121274 0.01115199 0.0109336 0.01100533 0.01102811 0.01100823 +# 0.01094246 0.01096317 0.01105109 0.01106847 0.0111337 0.01121224 +# 0.01118014 0.01120349 0.01105499 0.01115602 0.01117226 0.01125251 +# 0.01118463 0.01117918 0.0111547 0.01118826 0.01130581 0.01176612 +# 0.01198307 0.01211819 0.01210354 0.01220681 0.0124127 0.0126745 +# 0.01293457 0.01342081 0.01461711 0.01568111 0.01545925 0.01448496 +# 0.01397106 0.01388919 0.01382278 0.01382186 0.01374947 0.01361815 +# 0.01351462 0.01359521 0.01339103 0.0134657 0.01357885 0.01407677 +# 0.01447986 0.01464644 0.01459515 0.0144974 0.01429835 0.01418527 +# 0.01433114 0.01458639 0.01491782 0.01519961 0.01545236 0.01569393 +# 0.01599199 0.01659516 0.01792083 0.02192581 0.02970509 0.03789972 +# 0.03931218 0.03347184 0.02589987 0.02084603 0.01806003 0.01673546 +# 0.01612883 0.01596144 0.01655798 0.01803592 0.0200245 0.02203689 +# 0.02319176 0.02363145 0.02357867 0.02374944 0.02402693 0.02612543 +# 0.03460248 0.04615833 0.0501646 0.04517985 0.0383851 0.03420314 +# 0.03195413 0.02983665 0.02704399 0.02407639 0.02207884 0.02105365 +# 0.02070372 0.02060366 0.02050722 0.02029927 0.02025367 0.02027597 +# 0.02022306 0.0199093 0.01962051 0.01954011 0.01940181 0.01913716 +# 0.01882019 0.0182862 0.01771762 0.01743391 0.01746303 0.01860536 +# 0.02006179 0.02065063 0.01927632 0.01720745 0.01567073 0.01512624 +# 0.01493335 0.01510782 0.0157043 0.01616858 0.01677907 0.0170799 +# 0.01735858 0.01721984 0.01710783 0.01626288 0.01512137 0.01466571 +# 0.01498452 0.01549444 0.01597593 0.01592196 0.01573759 0.0154948 +# 0.01512016 0.01464086 0.01440382 0.01415967 0.01393929 0.01383234 +# 0.01372502 0.01337224 0.01300045 0.01248134 0.01222049 0.01218141 +# 0.01211991 0.01213753 0.01219206 0.01222638 0.01213484 0.01219406 +# 0.01211647 0.01205778 0.01197135 0.01187427 0.01187277 0.01180338 +# 0.01171571 0.01165868 0.01160697 0.01159873 0.01166009 0.01158361 +# 0.01146627 0.01137442 0.01138165 0.01121878 0.01098457 0.01107343 +# 0.01100094 0.01097685 0.01092663 0.0108681 0.01092669 0.01088117 +# 0.0108742 0.01090369 0.0107788 0.01078931 0.0108207 0.01064771 +# 0.01077531 0.01076171 0.01079275 0.01080159 0.01070379 0.01080561 +# 0.01091765 0.01092207 0.0108843 0.01083319 0.01089363 0.01089014 +# 0.01090409 0.01091857 0.0108872 0.01088886 0.01098067 0.01098823 +# 0.01100128 0.01098159 0.01092515 0.01097527 0.01105538 0.01100746 +# 0.0109023 0.01097763 0.01097694 0.01095746 0.01095325 0.01100699 +# 0.01097819 0.01106925 0.01087823 0.01102275 0.01096469 0.01103087 +# 0.01108194 0.01110947 0.01104794 0.01100081 0.0111023 0.01118249 +# 0.0110441 0.0111428 0.01108648 0.01112685 0.01125508 0.01119489 +# 0.01117578 0.01120662 0.01133347 0.01129162 0.01135006 0.0113474 +# 0.01141275 0.01154769 0.01148338 0.01157043 0.01158094 0.01148562 +# 0.01149079 0.0111431 0.01008928] + + + + + + + + + + + + + + + + # integratedTime : 256 int : 1088 + # int : 1088 + # Mn : 0.016601815823605707 + # Bn : 0.017751576487153618 B0 : 0.0170653447303655 B1 : 0.0216913569372244 + # Cn : -0.0011497606635479107 + # Dn : 0.0009618522119974396 + # En : 0.030403547263606567 + # Fn : 0.295976853147947 + # cal : 0.102722719497288 calaq : 0.0761186332523634 + # 5 1088 0 0 0.016601816 0.0177432 -0.001141384 0.000505308 0.016169857 0.102722719 0.157412665 0.157412431 + +# integratedTime = 256 +# int2 = 1088 +# # Mn = 0.016601815823605707 +# # Bn = 0.017751576487153618 +# # Cn = -0.0011497606635479107 +# # Dn = 0.0009618522119974396 +# # En = 0.030403547263606567 +# # Fn = 0.295976853147947 +# B0 = 0.0170653447303655 +# B1 = 0.0216913569372244 + +# offset = -0.0016466910934066525 # ???????????? 对于单个数据模拟,自行设定 + +# cal = 0.102722719497288 +# calaq = 0.0761186332523634 +# t0 = 8192 +# Mn = int2/65535 +# print( f"Mn {Mn}") +# Bn = B0 +B1*(integratedTime/t0) +# print( f"Bn {Bn}") +# Cn = Mn-Bn +# print( f"Cn {Cn}") + +# print( f"=====================") + + +# Dn = Cn - offset +# print( f"Dn {Dn}") + +# En = Dn * (t0/integratedTime) +# print( f"En {En}") + +# Fn = En / cal +# print( f"Fn {Fn}") diff --git a/tcp_awrams.py b/tcp_awrams.py new file mode 100644 index 0000000..28020c6 --- /dev/null +++ b/tcp_awrams.py @@ -0,0 +1,300 @@ +# tcp 客户端 模拟 发送 信息帧 数据帧 图片帧 + +import socket +import time + +IP = "127.0.0.1" +PORT = 7887 +ADDRESS = (IP, PORT) # 绑定地址 + +class TcpAWRAMS(object): + def __init__(self ): + super(TcpAWRAMS, self).__init__() + self.__init__data() + self.device_id = 2 + self.data_con = 55 + self.flag = True + self.delay_time = 15 + self.recv_times = 10 + self.head = b'' + self.socket = socket.socket( socket.AF_INET, socket.SOCK_STREAM ) + self.socket.setblocking(True) + + def __init__data(self): + ''' 11 13 55 AA + 设备ID(2) + 类型+序号(1)+ 数据ID(4) + 数据量(2)+ 包号(1) +总包号(1)''' + self.info_frame = "11 13 55 AA 02 00 00 33 00 00 00 4F 00 01 07 16 08 11 0C 14 0D 11 \ + DA 61 C4 AB E5 7F FB 33 00 EE 0F 00 00 00 00 00 00 00 00 00 00 00 \ + 00 00 00 00 00 6C EE 64 00 00 D2 40 16 0C 00 00 00 00 00 00 00 00 00 00 00 \ + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" + + self.sensor_frame =[ + + "11 13 55 AA 02 00 10 33 00 00 00 DA 06 02 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 0A 07 81 06 7D 06 7D 06 8E 06 93 06 9C 06 9C 06 B0 06 B5 06 CB 06 E4 06 19 07 66 07 E1 07 6C 08 15 09 CD 09 BB 0A 7D 0B EE 0B 1D 0C 6D 0C CA 0C A4 0D DC 0F 30 13 5B 18 B4 22 4D 32 0E 43 F8 52 C8 23 A0 00 00 06 FE FE 17 63 9C 71 C9 7C 94 84 BB 89 35 8B E9 8E 5D 98 B1 A3 7E AD CC B6 6A BD 26 BE 31 B9 7D B1 24 AA 18 A3 F2 9C 04 99 34 97 35 96 8E 93 A4 8E EA 8A 02 8B C2 8C EC 8D 04 8F 1C 92 C0 96 DE 9A B9 9D 43 23 A0 00 00 05 FE FE E0 A1 57 A9 EC B1 B1 B9 7D C0 34 C5 07 C7 41 C7 D2 C6 5E C5 50 C2 0D BD E9 B5 35 AE 56 A6 0A 9E 22 96 CD 8E E8 87 27 81 29 79 81 70 C6 69 B1 65 03 63 2E 61 60 5F 3A 5D EF 5A 8E 58 62 56 11 54 BE 23 A0 00 00 04 FE FE 3C 51 F5 4D DA 4A 0C 48 63 45 95 42 6A 3F 5A 3C C5 39 90 37 67 36 2B 36 CC 35 1F 35 66 34 B6 33 FC 32 C4 31 06 30 FB 2E C3 2F E6 31 99 34 90 37 E0 3A C0 3D C0 3E AE 3C 30 3A 96 39 D1 3A 41 3D A7 23 A0 00 00 03 FE FE 97 41 27 46 BC 49 40 4C AA 4D C5 4D 37 4C A6 46 D6 3B DE 32 6B 33 27 39 E4 3C 50 3D 2B 3C 36 3A CA 37 EF 34 2D 32 C2 2F 78 2D 1D 2B D3 28 EC 25 02 22 10 1E 69 1B 2B 1A 71 19 D3 18 40 18 FA 17 4D 23 A0 00 00 02 FE FE D3 17 7A 17 E3 16 06 16 F8 14 23 14 93 13 F1 12 33 12 67 11 D8 10 3B 10 A4 0F 16 0F 8A 0E FB 0D 58 0D 66 0C 6F 0B D8 0A A1 0A 58 0A 00 0A B4 09 9B 09 94 09 71 09 E2 08 2C 08 7A 07 36 07 2C 07 7D 23 A0 00 00 01 FE FE 2A 07 1E 07 16 07 14 07 18 07 1E 07 3C 07 4D 07 6A 07 6E 07 6B 07 60 07 67 07 63 07 6C 07 60 07 5C 07 3D 07 35 07 24 07 12 07 FB 06 EF 06 D7 06 CC 06 B7 06 A5 06 96 06 84 06 7B 06 72 06 63 06 A2 23 A0 00 00 00 FE FE 58 06 54 06 50 06 42 06 4E 06 43 06 47 06 42 06 3F 06 48 06 41 06 44 06 43 06 43 06 41 06 42 06 46 06 40 06 3C 06 3E 06 3E 06 3D 06 44 06 43 06 44 06 3C 06 3C 06 3C 06 3C 06 40 06 40 06 49 06 ED 23 A0 00 00 07 FE FE 0A 07 1B 07 1C 07 26 07 37 07 3E 07 49 07 59 07 65 07 74 07 8B 07 C0 07 2C 08 E3 08 2B 0A DA 0B E8 0D 9C 10 7B 14 73 18 93 1A E5 1A DD 1A 27 1A 77 19 2F 1B FB 1D 99 20 7C 26 5C 30 C7 38 F0 3D 53 23 A0 00 00 06 FE FE 07 43 8F 48 9D 4D 84 52 D9 57 94 5C FF 63 91 71 A5 83 2A 97 DE AB 7F BE 09 C8 6C C5 AC B9 D5 AB 29 9E 90 91 52 87 DE 7F 8B 7A E2 75 ED 6F 05 6A FF 66 4F 66 26 65 BC 63 93 63 35 65 57 67 92 68 79 23 A0 00 00 05 FE FE C2 69 20 6D 3E 72 43 77 FE 7B 7A 80 50 83 1F 85 B6 86 37 88 16 89 E4 88 47 87 00 85 80 82 3D 7F 88 7B EE 77 3D 74 96 70 2A 6C DE 65 4C 5F 89 5A 1F 57 0D 54 16 51 4D 4E 9D 4B DE 48 97 46 8C 44 C3 23 A0 00 00 04 FE FE 71 42 16 40 DB 3D C8 3B BB 39 53 37 77 34 6C 31 B9 2E 91 2C 15 2B 5B 2A FF 29 21 29 E7 27 CB 26 D9 25 FD 24 92 23 B4 21 40 20 DA 1F E9 1F F4 1F 28 20 94 20 DC 20 15 20 07 1E 67 1C 22 1C 8D 1C FE 23 A0 00 00 03 FE FE CD 1D D3 1F E7 21 64 23 59 24 CB 24 B9 24 F7 23 31 21 1E 1C A0 18 EF 19 22 1D 12 1F 62 1F E9 1E 08 1E D5 1C 76 1B 31 1A 2F 19 3C 18 65 17 88 16 60 15 A0 13 DE 11 D1 10 6E 10 41 10 18 10 E8 0F 2E 23 A0 00 00 02 FE FE E5 0F D9 0F BC 0F 6D 0F F7 0E 61 0E E0 0D 93 0D 46 0D E4 0C 90 0C 45 0C 01 0C BD 0B 7C 0B 48 0B FC 0A AB 0A 2C 0A 9E 09 4D 09 2B 09 FB 08 D0 08 A2 08 99 08 81 08 7D 08 39 08 E6 07 8D 07 66 07 47 23 A0 00 00 01 FE FE 5B 07 5A 07 50 07 51 07 4D 07 4E 07 51 07 5D 07 68 07 73 07 88 07 7E 07 7C 07 7C 07 81 07 77 07 7A 07 6C 07 65 07 5C 07 56 07 48 07 40 07 36 07 27 07 23 07 0D 07 0D 07 0B 07 FF 06 FD 06 F0 06 2F 23 A0 00 00 00 FE FE F6 06 F1 06 ED 06 F5 06 EF 06 EB 06 F1 06 EC 06 F0 06 E9 06 E8 06 ED 06 E6 06 EF 06 E5 06 EA 06 EC 06 EE 06 EB 06 E9 06 EE 06 F0 06 EF 06 EA 06 E9 06 E6 06 E6 06 E6 06 EC 06 EA 06 EA 06 F5 06 F2 23 A0 00 00 07 FE FE 06 05 83 04 79 04 7D 04 7E 04 81 04 82 04 82 04 85 04 87 04 8B 04 8C 04 85 04 87 04 8C 04 93 04 95 04 98 04 9C 04 A8 04 A9 04 B6 04 B8 04 C6 04 D0 04 E1 04 F1 04 19 05 46 05 98 05 FF 05 9A 06 BB 23 A0 00 00 06 FE FE 90 07 32 09 EA 0B 76 10 C1 17 CC 22 B2 32 4A 48 7B 64 5E 87 98 AC F2 C9 27 D2 8D C1 F2 A1 AC 80 96 64 80 4E 54 3D 7A 30 83 27 A3 21 D8 1D AB 1B 0F 1B CA 1B B4 1D BA 20 98 24 33 29 38 2E 77 33 35 23 A0 00 00 05 FE FE CA 38 21 3E 54 43 29 48 6F 4C 1C 50 06 53 33 55 92 56 4F 57 7D 57 3B 57 A5 56 B4 55 7E 54 0A 53 44 51 42 4F 00 4D 71 4A 9B 47 99 44 58 41 0E 3E 9C 3A F8 36 8C 33 B6 30 98 2E CA 2C 05 2B 34 29 AE 23 A0 00 00 04 FE FE 63 27 63 25 5A 23 48 21 32 1F 0E 1D 06 1B 29 19 83 17 1E 16 D8 14 A9 13 79 12 4B 11 38 10 4B 0F 61 0E 99 0D D8 0C 24 0C 88 0B FC 0A 7B 0A F8 09 77 09 02 09 90 08 25 08 DE 07 C5 07 BA 07 A5 07 62 23 A0 00 00 03 FE FE 95 07 81 07 64 07 46 07 27 07 00 07 D3 06 AB 06 6E 06 27 06 05 06 0D 06 14 06 13 06 FE 05 E8 05 D1 05 B4 05 A0 05 86 05 71 05 63 05 49 05 3D 05 28 05 11 05 FD 04 F3 04 EE 04 E4 04 DC 04 DD 04 C3 23 A0 00 00 02 FE FE D8 04 D9 04 D0 04 C6 04 BF 04 B9 04 B9 04 B1 04 A8 04 A6 04 A6 04 9D 04 98 04 96 04 8F 04 97 04 91 04 8C 04 88 04 86 04 7E 04 84 04 7A 04 7D 04 7B 04 7C 04 78 04 7A 04 76 04 76 04 70 04 70 04 30 23 A0 00 00 01 FE FE 6F 04 74 04 6C 04 6D 04 72 04 6D 04 73 04 75 04 70 04 6E 04 76 04 72 04 6F 04 76 04 70 04 73 04 6F 04 73 04 70 04 75 04 70 04 70 04 6D 04 6B 04 70 04 71 04 70 04 6E 04 6D 04 6A 04 6B 04 69 04 E4 23 A0 00 00 00 FE FE 69 04 70 04 6E 04 6B 04 6C 04 68 04 68 04 6E 04 66 04 6A 04 6A 04 69 04 6B 04 6D 04 64 04 66 04 6C 04 6C 04 6B 04 6A 04 66 04 66 04 6B 04 6C 04 6A 04 6A 04 68 04 6F 04 68 04 74 04 71 04 8D 04 17", + "11 13 55 AA 02 00 11 33 00 00 00 DA 06 03 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 0A 07 7F 06 79 06 78 06 84 06 87 06 93 06 92 06 A0 06 A5 06 B4 06 CD 06 FB 06 40 07 AA 07 21 08 B9 08 59 09 18 0A C5 0A 26 0B 4E 0B 92 0B DE 0B A1 0C 7C 0E 59 11 C2 15 89 1E D2 2B 1A 3A BC 47 6F 23 A0 00 00 06 FE FE C1 55 B0 62 2E 6D 09 75 9C 7A C0 7C 9A 80 4D 89 8F 93 62 9C A7 A4 84 AA 3B AB D9 A6 23 A0 C0 99 9D 93 3F 8E E7 8A 77 89 A7 88 65 86 01 82 B2 7E E1 7E 86 80 A1 81 B7 82 92 85 DD 89 A8 8D 52 90 63 23 A0 00 00 05 FE FE 2D 94 19 9B 0F A3 56 AA C0 B0 37 B5 12 B7 7C B7 52 B7 37 B6 A6 B3 F9 AE A9 A8 B4 A1 97 9A 24 93 E8 8B 4E 85 F3 7E B9 78 78 71 6E 69 56 63 94 5F 30 5D 9A 5B 06 5A 32 58 29 56 0C 54 1D 52 11 50 09 23 A0 00 00 04 FE FE 7D 4D 81 4A B2 47 21 45 AB 42 0C 40 12 3D 37 3A D6 37 BC 35 A6 34 75 34 27 34 8D 33 E8 32 4B 32 A3 31 88 30 E8 2E FE 2D D1 2E F4 30 A9 33 9D 36 E7 39 CD 3C D4 3D DF 3B 93 39 11 39 6C 3A F4 3C E7 23 A0 00 00 03 FE FE 4D 41 E4 45 88 49 0E 4C 82 4D AA 4D 2E 4C A6 46 E5 3B 10 33 99 33 6B 39 19 3D 92 3D 7E 3C 94 3A 2A 38 53 35 A0 32 3C 30 F4 2D A6 2B 4E 29 67 26 78 22 86 1E D2 1B 97 1A DF 19 3A 19 A9 18 65 18 31 23 A0 00 00 02 FE FE 36 18 E3 17 49 17 62 16 56 15 7E 14 F2 13 4E 13 7F 12 B8 11 23 11 8A 10 F3 0F 5E 0F D3 0E 3D 0E 97 0D 9F 0C 9F 0B 07 0B CE 0A 8B 0A 25 0A DD 09 BD 09 B8 09 94 09 00 09 44 08 89 07 44 07 38 07 AD 23 A0 00 00 01 FE FE 39 07 23 07 26 07 22 07 25 07 2C 07 41 07 5B 07 77 07 82 07 78 07 6A 07 78 07 77 07 78 07 71 07 67 07 4C 07 43 07 2D 07 1A 07 FF 06 FB 06 E3 06 D0 06 BF 06 AD 06 95 06 85 06 7D 06 74 06 61 06 0B 23 A0 00 00 00 FE FE 60 06 56 06 56 06 46 06 43 06 46 06 46 06 40 06 3F 06 42 06 41 06 3E 06 44 06 3E 06 43 06 42 06 41 06 41 06 3D 06 3F 06 41 06 38 06 45 06 40 06 43 06 43 06 3B 06 3E 06 40 06 3A 06 3E 06 46 06 A2 23 A0 00 00 07 FE FE 0A 07 1C 07 1C 07 27 07 2C 07 37 07 3E 07 4E 07 5E 07 66 07 81 07 B4 07 15 08 CE 08 F5 09 90 0B 82 0D 0E 10 BE 13 73 17 72 19 C6 19 BE 19 15 19 6D 18 0F 1A BB 1C 37 1F C1 24 18 2E 1D 36 FC 3A B1 23 A0 00 00 06 FE FE F0 3F 59 45 54 4A 43 4F 8B 54 4D 59 92 60 CA 6D 52 7F 38 92 52 A6 61 B8 9A C1 2E BF DE B3 AA A6 86 99 79 8D 94 83 75 7C 6B 77 FB 72 2F 6D 91 67 A8 64 F5 63 F8 62 A0 61 83 61 26 63 44 65 97 66 19 23 A0 00 00 05 FE FE CA 67 35 6B 4B 70 5D 75 1D 7A 9E 7E 8D 81 7C 83 21 85 C0 86 BD 87 AD 87 35 86 06 84 AA 81 78 7E E2 7A 5C 77 B8 73 31 70 CF 6B A9 65 37 5F 81 5A 3A 57 2F 54 5D 51 A3 4E FD 4B 54 49 07 47 13 45 00 23 A0 00 00 04 FE FE 06 43 B9 40 9A 3E 8E 3C 93 3A 22 38 3A 35 32 32 7C 2F 62 2D D6 2B 27 2B D1 2A F4 29 C5 28 B6 27 C5 26 F0 25 7A 24 AE 22 44 21 F8 20 23 21 4D 21 A1 21 3F 22 9F 22 F7 21 EE 1F 53 1E 28 1E B6 1E C7 23 A0 00 00 03 FE FE 26 20 74 22 C6 24 67 26 7A 27 02 28 E7 27 27 27 1E 24 92 1E BE 1A 38 1C C5 1F EA 21 49 22 CE 21 D2 20 8A 1F 0B 1E AB 1C 98 1B 89 1A 92 19 A5 18 5A 17 6E 15 7A 13 4F 12 DD 11 AE 11 81 11 47 11 67 23 A0 00 00 02 FE FE 42 11 38 11 0A 11 AB 10 20 10 78 0F F1 0E 91 0E 3E 0E C6 0D 62 0D 14 0D C5 0C 84 0C 2F 0C F7 0B AA 0B 45 0B BB 0A 17 0A BC 09 90 09 57 09 24 09 F2 08 E2 08 D4 08 C0 08 7B 08 13 08 AC 07 7E 07 AE 23 A0 00 00 01 FE FE 68 07 6D 07 63 07 61 07 65 07 67 07 66 07 71 07 86 07 90 07 A0 07 9E 07 94 07 9B 07 A0 07 95 07 95 07 83 07 7C 07 70 07 60 07 55 07 44 07 44 07 30 07 24 07 16 07 13 07 0E 07 04 07 FA 06 FA 06 E2 23 A0 00 00 00 FE FE F3 06 F1 06 F1 06 F1 06 F0 06 EB 06 EF 06 F1 06 EA 06 EC 06 E4 06 E9 06 E8 06 F2 06 E9 06 EA 06 ED 06 EC 06 E3 06 EA 06 EB 06 EB 06 E8 06 E9 06 E5 06 E7 06 E9 06 E9 06 EC 06 E6 06 E8 06 EF 06 F0 23 A0 00 00 07 FE FE 06 05 7C 04 76 04 81 04 84 04 7D 04 83 04 82 04 81 04 83 04 82 04 8C 04 85 04 8E 04 8E 04 8C 04 98 04 9E 04 9F 04 A9 04 A9 04 B2 04 B9 04 C3 04 CA 04 DB 04 F2 04 0D 05 46 05 98 05 01 06 9A 06 6E 23 A0 00 00 06 FE FE 8E 07 2E 09 E4 0B 6E 10 BA 17 CC 22 AB 32 47 48 75 64 4C 87 9B AC F0 C9 34 D2 90 C1 FA A1 AC 80 A3 64 87 4E 5A 3D 84 30 90 27 B2 21 E3 1D BD 1B 24 1B D4 1B C5 1D C9 20 AB 24 43 29 4A 2E 81 33 48 23 A0 00 00 05 FE FE E3 38 41 3E 6B 43 39 48 90 4C 36 50 28 53 59 55 BC 56 78 57 A3 57 69 57 D8 56 DC 55 AB 54 36 53 73 51 66 4F 2C 4D 9C 4A BA 47 B9 44 80 41 3A 3E BC 3A 1C 37 B5 33 DA 30 B8 2E EA 2C 28 2B 56 29 D0 23 A0 00 00 04 FE FE 7F 27 85 25 77 23 6C 21 47 1F 27 1D 1C 1B 42 19 9B 17 35 16 F1 14 BE 13 92 12 5F 11 4B 10 5C 0F 79 0E AF 0D EF 0C 38 0C 9F 0B 18 0B 8B 0A 14 0A 94 09 1F 09 A5 08 45 08 FD 07 E0 07 DB 07 CA 07 61 23 A0 00 00 03 FE FE B8 07 A6 07 8F 07 75 07 57 07 30 07 0B 07 D9 06 91 06 46 06 25 06 2F 06 3C 06 3A 06 25 06 12 06 F6 05 DD 05 C1 05 A9 05 91 05 82 05 69 05 59 05 43 05 29 05 10 05 02 05 FE 04 F7 04 EC 04 EE 04 4F 23 A0 00 00 02 FE FE E8 04 E7 04 E2 04 D6 04 CD 04 C7 04 BE 04 BB 04 B4 04 AF 04 A8 04 A2 04 9B 04 A2 04 98 04 99 04 9A 04 96 04 90 04 8B 04 87 04 88 04 7F 04 83 04 7F 04 7B 04 78 04 7A 04 7E 04 7B 04 6E 04 6C 04 19 23 A0 00 00 01 FE FE 70 04 74 04 74 04 72 04 72 04 71 04 6A 04 72 04 6E 04 71 04 73 04 73 04 71 04 74 04 71 04 76 04 73 04 74 04 6A 04 73 04 6F 04 6F 04 6F 04 70 04 6C 04 72 04 6D 04 6C 04 6C 04 6E 04 6C 04 6A 04 FC 23 A0 00 00 00 FE FE 6C 04 6C 04 6D 04 6E 04 65 04 69 04 67 04 6C 04 64 04 6E 04 69 04 65 04 6D 04 6A 04 68 04 6A 04 69 04 6E 04 6A 04 6C 04 6D 04 66 04 69 04 6B 04 6C 04 6E 04 68 04 6E 04 70 04 6C 04 71 04 92 04 17", + "11 13 55 AA 02 00 12 33 00 00 00 DA 06 04 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 09 05 49 05 48 05 45 05 55 05 54 05 5C 05 58 05 61 05 63 05 6E 05 80 05 99 05 BE 05 07 06 52 06 B0 06 10 07 8E 07 FA 07 36 08 4E 08 84 08 B1 08 2B 09 64 0A 36 0C 09 0F AA 14 40 1D 72 26 36 2F 10 23 A0 00 00 06 FE FE 31 38 5B 40 C7 46 55 4B 6C 4E 62 4F 8A 51 F1 56 4F 5D D1 62 15 68 E8 6B AE 6C 52 6A 95 66 07 63 8C 5F 71 5C A3 5A 06 5A DC 59 A5 58 09 56 0E 54 6C 54 C7 55 BD 56 BC 57 FC 59 33 5D 39 60 7D 62 4C 23 A0 00 00 05 FE FE C4 65 41 6B 8B 71 6D 77 A0 7C 76 80 5E 82 3C 83 A7 83 5A 83 EA 81 E2 7E 85 7A 9A 75 7F 70 FC 6A A6 65 A9 60 F3 5B 5F 57 16 52 55 4C FA 47 62 45 B0 43 A4 42 8D 41 36 40 C9 3E 36 3D DB 3B 6B 3A AC 23 A0 00 00 04 FE FE 9B 38 88 36 8E 34 BE 32 FA 30 11 2F E1 2C D6 2A 0A 29 87 27 B2 26 87 26 3F 26 D3 25 64 25 F3 24 97 24 E5 23 F4 22 AA 22 CE 23 13 26 DA 28 FE 2B 64 2F 76 32 01 34 F5 32 A0 31 B5 31 35 33 B0 35 7A 23 A0 00 00 03 FE FE 9F 39 CB 3D FD 40 38 43 8E 44 B0 44 6E 43 98 3E 1D 35 5C 2D E8 2D 15 33 61 36 C4 36 D4 35 2C 34 1D 32 A6 2F 4A 2D 34 2B 2C 29 20 27 0B 25 76 22 05 1F 6D 1B 0C 19 E6 17 3F 17 A8 16 22 16 E8 15 30 23 A0 00 00 02 FE FE BA 15 61 15 DB 14 FD 13 11 13 49 12 C4 11 3A 11 7A 10 C7 0F 3E 0F B1 0E 2A 0E 9E 0D 1E 0D 9B 0C FF 0B 20 0B 3A 0A AC 09 76 09 35 09 DC 08 92 08 7A 08 75 08 56 08 CE 07 14 07 65 06 24 06 19 06 06 23 A0 00 00 01 FE FE 1C 06 06 06 02 06 02 06 06 06 10 06 22 06 32 06 51 06 52 06 54 06 42 06 51 06 4F 06 50 06 48 06 3E 06 26 06 1D 06 02 06 F8 05 E1 05 D8 05 C0 05 B3 05 A1 05 8E 05 7D 05 70 05 60 05 57 05 47 05 0A 23 A0 00 00 00 FE FE 43 05 3A 05 38 05 2F 05 2D 05 26 05 30 05 26 05 27 05 29 05 25 05 29 05 27 05 22 05 24 05 21 05 2A 05 27 05 2B 05 25 05 27 05 23 05 25 05 24 05 21 05 21 05 22 05 21 05 22 05 21 05 1E 05 2B 05 A7 23 A0 00 00 07 FE FE 0A 07 27 07 1F 07 27 07 3F 07 3B 07 4A 07 55 07 66 07 78 07 91 07 C5 07 31 08 F6 08 3C 0A E7 0B FC 0D BD 10 AC 14 B0 18 DB 1A 2A 1B 27 1B 74 1A BD 19 81 1B 63 1E 11 21 1B 27 3A 31 E4 39 47 3F 85 23 A0 00 00 06 FE FE B8 44 9D 4A 0C 50 64 55 1E 5B 20 60 DA 67 EA 75 84 88 98 9C C3 B1 EB C4 D8 CE 80 CC E2 C0 38 B3 89 A5 E4 98 8F 8E 0A 87 D7 81 1F 7D EE 76 D4 70 B0 6D FB 6C E1 6B 67 6A 4B 6A 19 6C 6C 6E CE 6F CC 23 A0 00 00 05 FE FE 2A 71 03 75 C9 7A 78 80 DE 85 1A 8B 63 8E A1 90 A1 92 8E 94 D2 95 DC 95 49 94 DA 91 38 8F BC 8B BB 87 B6 83 A6 7F AB 7B DC 76 F1 6F C4 68 91 63 00 60 BE 5C 98 59 9E 56 B9 53 BF 50 41 4E 23 4C 25 23 A0 00 00 04 FE FE DA 49 58 47 0B 45 DF 42 9B 40 F7 3D C7 3A 61 37 65 34 04 32 53 30 99 2F 41 2F 57 2E FF 2C C8 2B D0 2A E8 29 66 28 70 26 F9 24 E0 24 54 25 DB 25 8A 26 93 27 5C 28 DE 27 B7 25 0A 24 12 24 06 25 7A 23 A0 00 00 03 FE FE F2 26 EF 29 EB 2C 03 2F 73 30 2A 31 25 31 32 30 68 2C 71 25 A8 20 90 22 1C 27 D8 29 5A 2A B4 29 7F 28 EC 26 16 25 54 23 EC 21 9D 20 66 1F 32 1E 89 1C 18 1A 97 17 0C 16 82 15 3C 15 F9 14 B7 14 5D 23 A0 00 00 02 FE FE A6 14 91 14 56 14 D9 13 1C 13 40 12 8B 11 0C 11 9B 10 09 10 84 0F 20 0F BC 0E 57 0E F4 0D A1 0D 45 0D C3 0C 04 0C 40 0B BA 0A 82 0A 3F 0A F9 09 B7 09 9F 09 8C 09 76 09 0E 09 86 08 01 08 BC 07 DC 23 A0 00 00 01 FE FE 9E 07 9A 07 98 07 94 07 92 07 8E 07 99 07 A9 07 BF 07 D4 07 E6 07 E4 07 DA 07 DE 07 E2 07 DA 07 D3 07 CD 07 B5 07 AB 07 98 07 7E 07 6F 07 62 07 48 07 43 07 28 07 26 07 1C 07 11 07 0C 07 03 07 48 23 A0 00 00 00 FE FE 01 07 F3 06 F7 06 F7 06 F3 06 F4 06 EE 06 F6 06 EE 06 EB 06 EF 06 EE 06 E8 06 F1 06 E1 06 EA 06 F0 06 F4 06 ED 06 E9 06 F0 06 F0 06 ED 06 F0 06 EB 06 E8 06 E9 06 ED 06 EF 06 EA 06 EE 06 F5 06 1D 23 A0 00 00 07 FE FE 06 05 7F 04 78 04 7C 04 81 04 87 04 82 04 82 04 86 04 84 04 86 04 87 04 87 04 8E 04 90 04 92 04 93 04 A0 04 A3 04 AA 04 AD 04 B7 04 BC 04 C5 04 CE 04 E5 04 F2 04 16 05 4B 05 A2 05 07 06 9A 06 75 23 A0 00 00 06 FE FE 9D 07 42 09 FA 0B 88 10 DA 17 DF 22 C6 32 64 48 A3 64 73 87 C4 AC 21 CA 5A D2 BA C1 2A A2 DC 80 CB 64 BA 4E 7C 3D B0 30 C2 27 D8 21 10 1E E8 1B 46 1B 02 1C EE 1D F4 20 D3 24 6D 29 78 2E B7 33 5C 23 A0 00 00 05 FE FE 10 39 74 3E A2 43 81 48 D3 4C 79 50 69 53 9E 55 01 57 CA 57 F7 57 C3 57 25 57 2C 56 F8 54 85 53 C2 51 B3 4F 73 4D E3 4A FB 47 FB 44 BA 41 63 3E F0 3A 50 37 E0 33 12 31 E6 2E 1A 2D 53 2B 87 29 4E 23 A0 00 00 04 FE FE A5 27 B3 25 9C 23 8D 21 71 1F 45 1D 42 1B 61 19 BD 17 52 16 09 15 D5 13 AC 12 7D 11 64 10 77 0F 8F 0E C4 0D 05 0D 4D 0C B7 0B 2B 0B A9 0A 32 0A BA 09 44 09 D7 08 75 08 2B 08 12 08 08 08 FE 07 82 23 A0 00 00 03 FE FE F4 07 E9 07 D6 07 BE 07 A1 07 7C 07 58 07 28 07 D1 06 7B 06 5A 06 6F 06 7D 06 7B 06 69 06 52 06 37 06 1A 06 F9 05 E0 05 C5 05 B4 05 9B 05 82 05 67 05 4E 05 2E 05 23 05 18 05 10 05 0C 05 08 05 E8 23 A0 00 00 02 FE FE 07 05 FE 04 FF 04 F1 04 E7 04 E2 04 D2 04 CD 04 C7 04 C0 04 B9 04 B1 04 AE 04 AA 04 A4 04 AA 04 A2 04 9E 04 98 04 93 04 8B 04 8C 04 8B 04 83 04 80 04 85 04 7E 04 80 04 7A 04 79 04 76 04 73 04 CD 23 A0 00 00 01 FE FE 74 04 71 04 72 04 76 04 6E 04 6E 04 71 04 74 04 71 04 71 04 6F 04 74 04 70 04 76 04 6F 04 73 04 75 04 77 04 76 04 74 04 6D 04 72 04 6C 04 74 04 6F 04 6D 04 68 04 6E 04 6B 04 6D 04 70 04 6C 04 FE 23 A0 00 00 00 FE FE 66 04 71 04 6C 04 6A 04 68 04 6A 04 6B 04 67 04 65 04 68 04 67 04 6A 04 64 04 6B 04 6A 04 67 04 6D 04 6A 04 66 04 6C 04 62 04 68 04 60 04 66 04 65 04 65 04 69 04 6A 04 6C 04 6C 04 71 04 8C 04 01 ", + "11 13 55 AA 02 00 13 33 00 00 00 DA 06 05 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 09 05 4F 05 4C 05 51 05 5B 05 53 05 59 05 5B 05 66 05 6C 05 76 05 80 05 9E 05 C8 05 0F 06 57 06 BC 06 23 07 A2 07 12 08 4D 08 6C 08 98 08 D7 08 55 09 90 0A 70 0C 5D 0F 32 15 08 1E 8E 27 A7 30 E9 23 A0 00 00 06 FE FE F4 39 70 42 27 49 F0 4D 24 51 35 52 89 54 16 5A BB 60 74 66 DF 6B EC 6F DA 70 88 6E D0 6A 55 67 DD 63 C8 60 08 5F 8D 5E 7A 5E 52 5D 9F 5A A8 58 1E 59 A0 5A BA 5B DD 5C 4F 5F D7 62 14 66 A5 68 3B 23 A0 00 00 05 FE FE 40 6C 34 72 16 79 72 7F 31 85 6F 89 96 8B AB 8C 4F 8D 1E 8D C2 8B 9A 88 08 84 D9 7E 6B 79 8E 73 DA 6D 7A 68 64 63 6C 5E C3 58 97 52 ED 4D 22 4B 64 49 37 48 19 47 AD 45 29 44 8E 42 17 41 88 3F 8F 23 A0 00 00 04 FE FE A4 3D 66 3B 50 39 52 37 6B 35 56 33 04 31 BC 2E CD 2C 25 2B 3B 2A 11 2A CB 29 53 29 DB 28 6F 28 0B 28 4C 27 4C 26 09 26 56 27 F0 29 2B 2D B7 30 8E 34 1B 38 D0 39 BA 38 3A 37 4D 37 00 39 C1 3B 0F 23 A0 00 00 03 FE FE 28 40 C0 44 52 48 C9 4A 46 4C 68 4C 08 4B 9B 45 14 3B 66 32 08 33 D6 38 80 3C 07 3D F6 3B 20 3A D6 37 1E 35 72 32 1E 30 D9 2D 8D 2B 39 29 5A 26 6D 22 6E 1E C4 1B 71 1A AE 19 0B 19 72 18 2A 18 51 23 A0 00 00 02 FE FE FE 17 9A 17 FA 16 0E 16 F6 14 12 14 82 13 DC 12 0C 12 40 11 9E 10 09 10 6C 0F D0 0E 45 0E A7 0D F9 0C FE 0B F8 0A 56 0A 16 0A C9 09 66 09 15 09 F9 08 F2 08 CA 08 2D 08 60 07 9B 06 4E 06 44 06 34 23 A0 00 00 01 FE FE 40 06 26 06 27 06 1E 06 2D 06 32 06 46 06 5E 06 80 06 8A 06 84 06 79 06 7F 06 7F 06 7F 06 74 06 6A 06 53 06 46 06 2B 06 1C 06 FD 05 F7 05 D9 05 C8 05 B4 05 9F 05 8D 05 77 05 70 05 60 05 50 05 E3 23 A0 00 00 00 FE FE 4A 05 41 05 41 05 2F 05 31 05 2C 05 29 05 2B 05 2A 05 28 05 2B 05 26 05 28 05 27 05 2A 05 27 05 2D 05 26 05 24 05 26 05 24 05 20 05 2C 05 26 05 27 05 28 05 22 05 22 05 28 05 23 05 24 05 2C 05 99 23 A0 00 00 07 FE FE 0A 07 26 07 26 07 2C 07 3E 07 43 07 4C 07 5C 07 6E 07 79 07 99 07 CE 07 39 08 FA 08 3E 0A F5 0B 09 0E CE 10 C1 14 CD 18 F7 1A 52 1B 51 1B A0 1A E4 19 B3 1B 98 1E 5B 21 74 27 C0 31 92 3A 1B 40 F7 23 A0 00 00 06 FE FE B0 45 C0 4B 4F 51 C4 56 A3 5C B7 61 83 69 D0 77 B4 8A F2 9E 6C B4 C2 C7 DE D1 B2 CF 2F C4 98 B6 FB A8 4E 9C F3 91 88 8A 4C 85 9F 80 50 7A 24 74 F7 70 5A 70 39 6F B5 6D A6 6D 85 6F F3 71 66 73 93 23 A0 00 00 05 FE FE D3 74 E0 78 EF 7E F2 84 C1 8A 2B 90 C4 93 3F 96 5B 98 91 9A FB 9B 2A 9C 8C 9A 23 98 73 95 D3 91 BB 8D 93 89 4B 85 37 81 32 7C F8 74 86 6D 34 68 7F 64 24 61 EA 5D DC 5A CD 57 C5 54 33 52 F4 4F BE 23 A0 00 00 04 FE FE AC 4D 0F 4B B1 48 79 46 26 44 66 41 0D 3E 84 3A 54 37 E9 34 1F 33 56 32 06 32 0A 31 AE 2F 72 2E 71 2D 86 2C E8 2A E2 28 6B 27 6C 27 0E 28 B6 28 A3 29 E3 2A D9 2B 71 2B 25 29 67 27 8F 27 AF 28 A1 23 A0 00 00 03 FE FE DA 2A 3C 2E 8D 31 EA 33 76 35 51 36 45 36 3C 35 10 31 40 29 F3 23 1D 26 36 2B 41 2E D7 2E 2F 2E D5 2C 10 2B FB 28 0D 27 80 25 03 24 A3 22 58 21 82 1F C6 1C F5 19 3E 18 9E 17 48 17 04 17 AA 16 C7 23 A0 00 00 02 FE FE 9B 16 85 16 34 16 AC 15 D5 14 DD 13 14 13 86 12 02 12 54 11 BD 10 4B 10 DB 0F 6C 0F FA 0E 9D 0E 34 0E A3 0D D4 0C E9 0B 53 0B 11 0B CC 0A 76 0A 28 0A 0B 0A F5 09 D8 09 6E 09 CE 08 30 08 E1 07 AC 23 A0 00 00 01 FE FE C2 07 C3 07 B4 07 B1 07 B2 07 AD 07 BC 07 CA 07 E3 07 00 08 11 08 0D 08 FF 07 07 08 0B 08 02 08 00 08 E7 07 DA 07 C5 07 B3 07 9E 07 80 07 72 07 5B 07 50 07 3C 07 2A 07 22 07 17 07 0B 07 08 07 B5 23 A0 00 00 00 FE FE 02 07 02 07 F6 06 F1 06 F8 06 EE 06 F8 06 F5 06 F0 06 ED 06 E8 06 EB 06 F0 06 EF 06 EE 06 EB 06 EC 06 F0 06 EB 06 EF 06 F4 06 F4 06 F0 06 EA 06 ED 06 EB 06 E8 06 EC 06 E8 06 EA 06 EA 06 F6 06 E5 23 A0 00 00 07 FE FE 06 05 81 04 79 04 79 04 82 04 86 04 81 04 80 04 84 04 86 04 87 04 8A 04 8C 04 8C 04 8F 04 91 04 97 04 98 04 A4 04 A4 04 AB 04 B7 04 BD 04 C1 04 D0 04 DF 04 F6 04 17 05 4C 05 A2 05 11 06 AA 06 94 23 A0 00 00 06 FE FE 9F 07 48 09 02 0C 92 10 E2 17 F0 22 DC 32 78 48 B3 64 8D 87 DD AC 3A CA 79 D2 DF C1 46 A2 F4 80 F5 64 D9 4E A8 3D D3 30 E4 27 00 22 32 1E 07 1C 68 1B 1F 1C 13 1E 14 21 F6 24 90 29 96 2E D6 33 DC 23 A0 00 00 05 FE FE 35 39 99 3E C7 43 AD 48 06 4D B2 50 9F 53 DA 55 40 57 02 58 34 58 F1 57 64 57 69 56 35 55 B1 53 F1 51 E8 4F 9E 4D 12 4B 2B 48 27 45 E3 41 96 3E 1F 3B 74 37 10 34 32 31 0D 2F 39 2D 78 2B A8 29 89 23 A0 00 00 04 FE FE CA 27 CF 25 BC 23 AD 21 90 1F 64 1D 5C 1B 7B 19 D4 17 66 16 2D 15 F1 13 BE 12 96 11 75 10 8F 0F AA 0E D7 0D 15 0D 62 0C CB 0B 3E 0B C8 0A 4B 0A D1 09 62 09 F1 08 93 08 4F 08 2D 08 2E 08 24 08 45 23 A0 00 00 03 FE FE 1B 08 16 08 03 08 F5 07 D6 07 B7 07 90 07 5B 07 01 07 A1 06 7B 06 93 06 A9 06 AA 06 9A 06 82 06 68 06 3A 06 20 06 05 06 F2 05 D3 05 BD 05 A6 05 84 05 62 05 44 05 36 05 2F 05 29 05 1F 05 1D 05 31 23 A0 00 00 02 FE FE 15 05 16 05 0E 05 03 05 FC 04 E9 04 E5 04 E0 04 D1 04 CE 04 C2 04 B9 04 C2 04 B7 04 AE 04 AD 04 AE 04 A6 04 A0 04 96 04 91 04 92 04 8D 04 8B 04 88 04 84 04 88 04 86 04 7C 04 7C 04 70 04 79 04 DD 23 A0 00 00 01 FE FE 73 04 7B 04 70 04 70 04 76 04 76 04 76 04 78 04 70 04 74 04 75 04 76 04 70 04 75 04 74 04 78 04 77 04 72 04 76 04 78 04 78 04 72 04 6E 04 73 04 76 04 6C 04 6E 04 6E 04 6D 04 71 04 69 04 6A 04 F3 23 A0 00 00 00 FE FE 6B 04 6B 04 6C 04 70 04 67 04 6C 04 6F 04 6C 04 63 04 65 04 68 04 65 04 66 04 67 04 6C 04 69 04 6A 04 6F 04 6E 04 6D 04 68 04 69 04 68 04 6D 04 6C 04 6F 04 69 04 6E 04 6A 04 71 04 70 04 92 04 07", + "11 13 55 AA 02 00 14 33 00 00 00 DA 06 06 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 09 05 50 05 4B 05 4A 05 57 05 5C 05 5D 05 58 05 6A 05 6F 05 76 05 84 05 9D 05 C4 05 08 06 4B 06 A8 06 05 07 7E 07 ED 07 2C 08 44 08 72 08 A4 08 1F 09 4C 0A 1A 0C CE 0E 42 14 8F 1C 7F 25 1F 2E F6 23 A0 00 00 06 FE FE 20 37 83 3F 57 46 71 4B 0D 4F 65 50 EE 52 9F 58 4E 5F 17 65 97 6A B2 6E A8 6F 59 6D C3 69 43 66 D2 62 D8 5F 27 5E C4 5D C1 5D A5 5C 0E 5A 2D 58 AE 58 46 5A 70 5B A7 5C 3D 5F E0 62 45 66 F2 68 A7 23 A0 00 00 05 FE FE C3 6C F4 72 0B 7A AF 80 A4 86 20 8B 84 8D C5 8E 93 8F 8C 8F 4E 8E 3C 8B A0 86 70 81 F6 7B 03 76 2F 70 B8 6A 88 65 79 60 A9 5A 76 54 AE 4F E2 4C 16 4B F5 49 CE 48 6E 47 DD 45 40 44 C5 42 40 41 AE 23 A0 00 00 04 FE FE 54 3F 15 3D E9 3A F4 38 08 37 E3 34 7C 32 29 30 2B 2E 70 2C 82 2B 58 2B 03 2B 84 2A 0E 2A 9E 29 31 29 78 28 72 27 33 27 B1 28 78 2B F0 2E C5 32 F7 36 BC 3A AC 3C 9B 3B 26 3A 4C 3A 19 3C 0A 3F 75 23 A0 00 00 03 FE FE AE 43 84 48 3F 4C C6 4E 55 50 78 50 F5 4E 55 49 24 3E 05 35 B0 35 D4 3B BA 3F 3D 40 22 3F 3A 3D CB 3A ED 37 28 35 AC 32 49 30 DF 2D 6D 2B 60 28 45 24 09 20 34 1D D4 1B FF 1A 4E 1A AD 19 61 19 88 23 A0 00 00 02 FE FE 31 19 C8 18 1D 18 1D 17 FC 15 0B 15 6D 14 C4 13 DD 12 0A 12 64 11 BA 10 16 10 6E 0F E2 0E 3C 0E 7C 0D 72 0C 55 0B B6 0A 73 0A 22 0A B7 09 5E 09 46 09 38 09 0C 09 6C 08 84 07 B9 06 63 06 59 06 B1 23 A0 00 00 01 FE FE 59 06 3D 06 3D 06 3D 06 3D 06 47 06 5F 06 7C 06 A6 06 A5 06 9D 06 8C 06 9B 06 99 06 98 06 8E 06 7E 06 68 06 59 06 3E 06 31 06 13 06 06 06 EA 05 D8 05 C2 05 A8 05 99 05 85 05 72 05 62 05 58 05 B7 23 A0 00 00 00 FE FE 4A 05 47 05 42 05 39 05 32 05 2D 05 2B 05 2D 05 29 05 28 05 29 05 25 05 30 05 28 05 26 05 27 05 2C 05 2A 05 2A 05 1F 05 28 05 25 05 2A 05 28 05 2C 05 24 05 2A 05 25 05 26 05 24 05 25 05 2C 05 A8 23 A0 00 00 07 FE FE 0A 07 2B 07 20 07 2E 07 43 07 47 07 51 07 5C 07 71 07 81 07 97 07 D3 07 32 08 FC 08 42 0A F0 0B 0A 0E C4 10 C4 14 C7 18 EF 1A 4E 1B 4C 1B 9B 1A EE 19 C4 1B B1 1E 6A 21 9F 27 08 32 FC 3A A8 40 A6 23 A0 00 00 06 FE FE 3F 46 5A 4C F2 51 4B 57 21 5D 28 62 FA 69 5A 78 54 8B B6 9F 54 B5 E4 C8 26 D3 0E D1 A1 C5 15 B8 82 AA DA 9D 7F 93 1C 8C E6 86 41 82 FC 7B B6 75 A6 72 06 72 FB 70 86 6F 72 6F 77 71 FC 73 89 75 34 23 A0 00 00 05 FE FE 0A 77 43 7B 94 81 CE 87 DC 8D 7F 93 39 97 D3 99 28 9C 71 9E F9 9F 2C A0 A4 9E 25 9C 6E 99 C4 95 86 91 43 8D F2 88 B7 84 92 7F 2B 78 98 70 22 6B 58 67 EC 63 98 60 75 5D 5F 5A 36 57 96 54 59 52 70 23 A0 00 00 04 FE FE F2 4F 56 4D D8 4A 94 48 38 46 6A 43 FD 3F 56 3C 1D 39 94 36 BA 34 F9 33 A0 33 A3 32 39 31 F5 2F EC 2E FA 2D 5F 2C 4A 2A C6 28 DC 28 9C 29 6E 2A 72 2B D1 2C F4 2D 96 2D 4C 2B 93 29 C6 29 06 2B D6 23 A0 00 00 03 FE FE 64 2D 07 31 8B 34 11 37 B6 38 9C 39 99 39 85 38 16 34 C9 2B 23 26 75 28 E6 2D 2F 31 C5 31 11 31 A5 2F C1 2D 87 2B 7A 29 D8 27 40 26 C9 24 5E 23 64 21 7B 1E 7F 1B AA 19 FC 18 A0 18 51 18 F8 17 50 23 A0 00 00 02 FE FE E0 17 CC 17 70 17 DB 16 EB 15 E7 14 09 14 6A 13 E8 12 31 12 88 11 0D 11 94 10 23 10 9D 0F 42 0F C7 0E 29 0E 4A 0D 58 0C BA 0B 75 0B 14 0B C7 0A 76 0A 52 0A 42 0A 19 0A A8 09 F9 08 50 08 F8 07 60 23 A0 00 00 01 FE FE D9 07 D6 07 C9 07 C6 07 C5 07 BE 07 D2 07 E3 07 FD 07 20 08 2D 08 25 08 1E 08 21 08 25 08 1F 08 16 08 05 08 F0 07 DF 07 BF 07 AB 07 98 07 7F 07 64 07 58 07 44 07 3A 07 2D 07 22 07 10 07 0A 07 EF 23 A0 00 00 00 FE FE 05 07 FB 06 FE 06 FB 06 F7 06 F4 06 F9 06 F6 06 F4 06 F5 06 F0 06 EF 06 F4 06 F4 06 EF 06 F4 06 F3 06 F1 06 EC 06 EA 06 F1 06 EF 06 F6 06 F1 06 ED 06 EB 06 E9 06 EC 06 F1 06 EB 06 EC 06 F7 06 0F 23 A0 00 00 07 FE FE 06 05 80 04 74 04 78 04 82 04 85 04 7C 04 82 04 83 04 8A 04 88 04 8A 04 8A 04 8C 04 8E 04 8C 04 93 04 9A 04 9C 04 AB 04 AE 04 B3 04 B9 04 C6 04 CD 04 E2 04 F6 04 18 05 49 05 A0 05 0C 06 AA 06 4A 23 A0 00 00 06 FE FE A9 07 4A 09 08 0C 98 10 E6 17 FA 22 E0 32 8E 48 C3 64 93 87 F4 AC 52 CA 90 D2 F8 C1 5B A2 08 81 04 65 E6 4E B9 3D EC 30 FA 27 11 22 42 1E 1C 1C 78 1B 30 1C 1F 1E 26 21 04 25 A6 29 B0 2E EE 33 71 23 A0 00 00 05 FE FE 4B 39 B6 3E E7 43 CB 48 25 4D DC 50 C8 53 02 56 64 57 32 58 5D 58 29 58 8A 57 96 56 5A 55 EA 53 12 52 0D 50 C7 4D 35 4B 52 48 52 45 00 42 B0 3E 32 3B 94 37 2E 34 4C 31 24 2F 58 2D 8D 2B BC 29 3E 23 A0 00 00 04 FE FE DB 27 E3 25 CC 23 C3 21 9B 1F 78 1D 71 1B 89 19 E0 17 79 16 30 15 FC 13 CB 12 A0 11 88 10 97 0F B1 0E E3 0D 24 0D 6C 0C D4 0B 52 0B CF 0A 5C 0A E7 09 79 09 0A 09 A6 08 63 08 4E 08 48 08 41 08 EE 23 A0 00 00 03 FE FE 39 08 39 08 29 08 18 08 FF 07 DC 07 B3 07 83 07 22 07 C0 06 98 06 BA 06 CC 06 CB 06 BE 06 A5 06 83 06 65 06 3B 06 1F 06 07 06 EA 05 D5 05 BC 05 9B 05 78 05 57 05 46 05 3C 05 37 05 2C 05 29 05 A6 23 A0 00 00 02 FE FE 20 05 23 05 18 05 09 05 04 05 F4 04 F0 04 EA 04 DA 04 D6 04 CB 04 C6 04 BF 04 BD 04 B6 04 B1 04 B2 04 AB 04 A1 04 9E 04 96 04 96 04 91 04 8C 04 8A 04 8B 04 85 04 83 04 7F 04 76 04 74 04 74 04 2F 23 A0 00 00 01 FE FE 74 04 74 04 74 04 71 04 70 04 74 04 71 04 73 04 74 04 78 04 75 04 73 04 74 04 74 04 6F 04 79 04 6F 04 73 04 72 04 74 04 70 04 74 04 72 04 6F 04 72 04 71 04 6D 04 6D 04 6D 04 6C 04 6A 04 6C 04 FA 23 A0 00 00 00 FE FE 66 04 69 04 6A 04 6A 04 6B 04 6C 04 69 04 6A 04 6E 04 6C 04 68 04 6B 04 68 04 69 04 68 04 6A 04 63 04 6E 04 6C 04 67 04 6C 04 6B 04 6C 04 6B 04 69 04 6C 04 6B 04 6B 04 6E 04 6B 04 72 04 93 04 0D" + + ] + # + # self.frame_85c2 =[ # jia + # "11 13 55 AA 02 00 10 33 00 00 00 DC 06 02 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a 40 65 0a 32 0a 44 0a 9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e 40 67 0c 12 47 10 3623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417" + # ,"11 13 55 AA 02 00 10 33 00 00 00 DC 06 03 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a 40 65 0a 32 0a 44 0a 9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e 40 67 0c 12 47 10 3623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417" + # , "11 13 55 AA 02 00 10 33 00 00 00 DC 06 04 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a 40 65 0a 32 0a 44 0a 9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e 40 67 0c 12 47 10 3623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417" + # , "11 13 55 AA 02 00 10 33 00 00 00 DC 06 05 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a 40 65 0a 32 0a 44 0a 9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e 40 67 0c 12 47 10 3623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417" + # ,"11 13 55 AA 02 00 10 33 00 00 00 DC 06 06 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a 40 65 0a 32 0a 44 0a 9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e 40 67 0c 12 47 10 3623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417" + + # ] + + + self.frame_85c2 =[ # 云台发过来的数据已经去遮罩了 + + "11 13 55 AA 02 00 10 33 00 00 00 DA 06 02 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a230a320a440a9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e130c1247103623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417", + "11 13 55 AA 02 00 11 33 00 00 00 DA 06 03 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a230a320a440a9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e130c1247103623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417", + "11 13 55 AA 02 00 12 33 00 00 00 DA 06 04 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a230a320a440a9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e130c1247103623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417", + "11 13 55 AA 02 00 13 33 00 00 00 DA 06 05 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a230a320a440a9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e130c1247103623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417", + "11 13 55 AA 02 00 14 33 00 00 00 DA 06 06 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23a0000007fefe0b095b094e09550954094a094d0949094e093b093f09460941093a0941094b0946094c0951094c09510943094d094a0957094f0953094a095209560976097809c123a0000006fefe86098c0991099e09ad09bf09e6092f0a770a620a200a040a000a040a070af409f109e209ee09de09e709ed090b0a260a310a2d0a2c0a1f0a120a230a320a440a9723a0000005fefe570a6d0a760a860ab60a080b160c0f0e27107d10050f0f0dc90b0e0bbf0a900a890ab10a140b8f0b180c650c840c7e0c8d0ca30c2f0d550f44124e130c1247103623a0000004fefe310fa20e180e640da20c180cd80bbf0bc40bb30bb10ba80ba10ba70b930b7b0b780b6a0b5b0b460b230bf90aea0aec0a330b980bc00b610be60a800a4c0a4a0ae923a0000003fefe530a7c0a930ac60ad10aec0ae00ae00aa00a530a350a4c0a680a8f0a860a7b0a6b0a530a340a260a140a020a030af809dd09c509aa09980990098d0995099009c123a0000002fefe9a098e0993098a09870985097b097f097b0970096b0964096e0976096c0964095f09580954093e094909450943093f093509400936093609410934093a0937098a23a0000001fefe2e0935093409330939092e0936093f0942093809350943093a093e09430940093c09450942094609430943093f09470946093509440944093d093c0947093c098323a0000000fefe4d09370943094309440945095509490941094e0952094309510946094b09580954094a09550956095509560957095d097409660972097109690973095c0957098a23a0000007fefe0a071b071c07260737073e0749075907650774078b07c0072c08e3082b0ada0be80d9c107b147318931ae51add1a271a77192f1bfb1d99207c265c30c738f03d5323a0000006fefe07438f489d4d8452d957945cff639171a5832a97deab7fbe09c86cc5acb9d5ab299e90915287de7f8b7ae275ed6f056aff664f662665bc6393633565576792687923a0000005fefec269206d3e724377fe7b7a8050831f85b68637881689e4884787008580823d7f887bee773d7496702a6cde654c5f895a1f570d5416514d4e9d4bde4897468c44c323a0000004fefe71421640db3dc83bbb39533777346c31b92e912c152b5b2aff292129e727cb26d925fd249223b4214020da1fe91ff41f28209420dc201520071e671c221c8d1cfe23a0000003fefecd1dd31fe72164235924cb24b924f72331211e1ca018ef19221d121f621fe91e081ed51c761b311a2f193c18651788166015a013de11d1106e1041101810e80f2e23a0000002fefee50fd90fbc0f6d0ff70e610ee00d930d460de40c900c450c010cbd0b7c0b480bfc0aab0a2c0a9e094d092b09fb08d008a208990881087d083908e6078d0766074723a0000001fefe5b075a07500751074d074e0751075d076807730788077e077c077c07810777077a076c0765075c075607480740073607270723070d070d070b07ff06fd06f0062f23a0000000fefef606f106ed06f506ef06eb06f106ec06f006e906e806ed06e606ef06e506ea06ec06ee06eb06e906ee06f006ef06ea06e906e606e606e606ec06ea06ea06f506f223a0000007fefe0605830479047d047e04810482048204850487048b048c04850487048c049304950498049c04a804a904b604b804c604d004e104f104190546059805ff059a06bb23a0000006fefe90073209ea0b7610c117cc22b2324a487b645e8798acf2c927d28dc1f2a1ac809664804e543d7a308327a321d81dab1b0f1bca1bb41dba2098243329382e77333523a0000005fefeca38213e544329486f4c1c500653335592564f577d573b57a556b4557e540a534451424f004d714a9b47994458410e3e9c3af8368c33b630982eca2c052b3429ae23a0000004fefe632763255a234821321f0e1d061b291983171e16d814a91379124b1138104b0f610e990dd80c240c880bfc0a7b0af8097709020990082508de07c507ba07a5076223a0000003fefe950781076407460727070007d306ab066e06270605060d0614061306fe05e805d105b405a00586057105630549053d0528051105fd04f304ee04e404dc04dd04c323a0000002fefed804d904d004c604bf04b904b904b104a804a604a6049d04980496048f04970491048c04880486047e0484047a047d047b047c0478047a0476047604700470043023a0000001fefe6f0474046c046d0472046d047304750470046e04760472046f047604700473046f04730470047504700470046d046b047004710470046e046d046a046b046904e423a0000000fefe690470046e046b046c04680468046e0466046a046a0469046b046d04640466046c046c046b046a04660466046b046c046a046a0468046f046804740471048d0417" + ] + + self.pic_frame = "11 13 55 AA 02 00 20 33 00 00 00 5C B9 07 07 \ + FF D8 FF FE 00 24 08 1E FF 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 01 80 02 14 00 32 12 0B 51 04 51 04 00 00 FF DB 00 84 00 05 03 04 04 04 03 05 04 04 04 06 05 05 06 08 0D 08 08 07 07 08 0F 0B 0C 09 0D 12 10 13 13 12 10 12 11 14 17 1D 18 14 15 1B 16 11 12 19 22 19 1B 1E 1F 20 21 20 13 18 23 26 23 1F 26 1D 20 20 1F 01 05 06 06 08 07 08 0F 08 08 0F 1F 15 12 15 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F FF FE 00 05 00 00 00 FF C0 00 11 08 01 E0 02 80 03 01 21 00 02 11 01 03 11 01 FF C4 01 A2 00 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 01 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 10 00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7D 01 02 03 00 04 11 05 12 21 31 41 06 13 51 61 07 22 71 14 32 81 91 A1 08 23 42 B1 C1 15 52 D1 F0 24 33 62 72 82 09 0A 16 17 18 19 1A 25 26 27 28 29 2A 34 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E1 E2 E3 E4 E5 E6 E7 E8 E9 EA F1 F2 F3 F4 F5 F6 F7 F8 F9 FA 11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 71 13 22 32 81 08 14 42 91 A1 B1 C1 09 23 33 52 F0 15 62 72 D1 0A 16 24 34 E1 25 F1 17 18 19 1A 26 27 28 29 2A 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 82 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E2 E3 E4 E5 E6 E7 E8 E9 EA F2 F3 F4 F5 F6 F7 F8 F9 FA FF DD 00 04 00 28 FF DA 00 0C 03 01 00 02 11 03 11 00 3F 00 CE 59 66 63 23 89 24 24 0D C7 E6 27 1D 07 E1 DB FC 9A 77 9B 3E 5D 4C CF D4 1C 07 38 18 AD 74 4E F6 38 93 6B 5B 93 09 A4 39 2D 34 80 91 9C 07 23 FC F4 A9 23 9E 56 78 C3 4D 27 CA 36 82 CE C4 1E 9C 9F 53 EF D6 AA 29 37 B1 3C D2 4F 71 B3 CD 31 74 FD EB 8E 08 E1 C8 EF 52 25 DC A5 81 F3 5B 20 60 0D C6 93 4B 64 1C F2 1A B7 12 88 71 E7 3F 5C 67 71 CD 24 77 32 28 C3 4D 21 E3 03 2C 49 A5 A3 BD 86 A7 7D 05 17 32 90 73 2C 9B 78 E7 79 A9 0D DC 84 90 B3 37 AE 32 69 34 AE 2E 69 37 7B E8 47 F6 BB 80 98 32 BE DC 70 37 54 0D 73 21 0A 44 F2 8E 00 E5 C9 CF 14 6D B1 77 76 BD C8 DE EA 55 21 7C E9 06 47 F7 CE 0D 31 AE 25 53 FE B1 F9 3F DE E9 46 96 B5 8A E6 6D B1 B2 5C 4B BB 77 98 FB B0 7F 88 E3 9F 6A 85 AE 25 3C 89 5B 8F 46 35 17 40 9B BE E3 5A 77 77 DD E6 B8 C2 91 C3 11 E9 48 67 94 B1 3E 6B 9F 62 C6 9D EC 5C 6F D5 95 5E 69 30 07 9A FC 7F B4 69 A6 59 31 C4 8F D3 BB 1A 4C AB B4 43 2C CE 49 25 DB 8F 73 51 97 95 D4 FE F0 8E FC 13 4A E9 74 1A 93 6A EC 49 65 6D B8 0E C3 E8 6A AB C8 E4 8C 3B 7B F2 78 A1 F9 8D 5C 84 CB 26 D3 FB C6 DC 3D 09 AA 33 49 2E 49 F3 18 91 FE D5 4D 91 4A 4F B9 89 AD 3B B5 B3 A9 73 D3 D6 B0 06 F0 B1 30 2C 4F 03 03 DF 15 9F BB 7B 58 E9 A7 26 B5 1C BB 8D C9 04 9E 4E 6A D6 5C 10 0B 1E 6B 37 6D AC 6F 77 B9 D2 69 33 5D 4B A7 C5 E4 C3 34 E4 02 30 84 F1 F5 A8 35 4B 8F 36 CA 48 EE 2E 11 66 04 15 8D 1C B1 3F 30 F4 F6 CD 64 92 F8 48 93 6A 57 B9 9C EF 72 D2 B0 46 65 04 F1 82 47 EB 48 A9 76 C4 0F 32 4F FB E8 D7 64 5A 4A C4 D9 B7 76 CB 30 58 5E B1 FF 00 5B 29 CF 1C B9 F6 F5 FA 7F 9C D5 98 B4 C0 0E 2E 2F D2 20 3F BD 29 3F CB 34 94 EF F0 A2 9C D4 49 24 87 4A 80 85 3A 92 CE 7F E9 92 B1 1F F8 F0 14 C3 75 A6 A8 DB 1C 2E 58 74 2C DC 1F C3 D7 F1 A9 B3 6B B0 9D 49 37 A0 36 A0 3F E5 9C 21 7F 13 53 E9 F7 13 BC CC 5E 46 C6 08 C0 62 29 28 A4 AE CC E4 DF 2E E4 51 4F 35 B6 A5 BD E6 70 AB 7F 04 89 B6 46 1F 2B 94 4C 1E 7A 6E 66 E3 A5 7B 5B 6B 5A 4D B7 88 1A C6 5F B4 C9 04 B6 A1 A2 F2 E7 F2 DC 3A B2 87 6E 43 0E 40 1C 63 F8 CF A0 AC AA C6 29 68 8C E5 39 69 AB 34 A2 D6 BC 38 B8 DF 69 A9 30 EF 9D 45 79 FF 00 C8 5F CB 15 6D 35 BF 05 F9 C2 56 D3 35 19 07 75 7D 5A 40 0F FD F0 AB 5C D0 8B 8B D5 DC 25 88 9B 56 48 C4 BB D6 EC A3 9D BE CF 3C DE 4E 4E C0 65 66 60 3D CF 53 54 1B C6 DA 5A 1C 7D AE 5C F4 E8 D9 FF 00 EB 53 94 25 29 3B 12 A7 2B 0C 93 C7 3A 52 2E E6 BC 91 47 4C EE C7 F5 AC 9D 6A EB 4E D4 B5 FB 2D 68 89 A5 58 6D 9E DD A1 66 22 39 43 13 92 40 3F 78 02 40 3D 46 7D 86 2D 52 71 77 63 F6 93 B6 8D A3 16 0D 2B 4C B4 D2 66 8E 2B 9B F9 15 08 B9 8C CD 71 87 2E 98 38 C8 0A 30 DB 4A E0 8F E3 3D F0 6B D5 23 98 98 D0 C7 24 81 4A A9 C6 F2 79 C0 C9 FC 7A E3 DE A6 6F 45 75 AF 71 FB 59 C9 B6 D8 FF 00 3A 53 C7 9D 27 FD F6 68 69 A6 DA 73 33 8C 8C 70 C6 B0 1D E5 DC 45 96 6F F9 EF 27 FD F6 68 69 65 3F F2 DA 4F FB EC D0 37 29 6D 70 32 CA 4F 32 BF FD F4 69 AD 3C A1 40 13 3F 4F EF 1A 7B 03 6F B9 91 AC EA 32 45 03 39 9E 41 80 7A 39 F6 FF 00 0A F3 3B FB E9 6E 2F 1E 53 2B 90 4F 1F 39 AF 43 0D 1F 75 B3 39 49 EC 22 4E C0 64 48 C7 3E AC 6A 1B 9B A2 AA 73 33 8E FC 39 1E 95 BA 5A 91 CC 73 FA 8E A1 3C 92 1C 4F 27 7E 04 84 0E DD BF 0F F3 93 59 72 DD CB 92 4C 8C 49 EB C9 AE 9D 2C 09 DC 60 BC 97 38 69 1B 9F 7A 9A 2B A7 21 73 2B 9C 70 06 E3 59 BB 6E 1C DA E8 5B 8E 77 3C 87 39 FA D3 C4 B2 30 C6 F6 1F 8E 2B 2B 58 77 6C 4D F2 2F F1 92 3D 89 C5 21 76 1F C4 D8 3C F0 48 A7 7B 85 C1 5D F3 8D E4 F1 EB 4E 56 90 8E 18 E3 EB 4A 56 DC 13 63 95 9F 39 04 F3 EF 4F 8C 3F 18 63 93 EE 6A 55 9B 1D D9 76 3D CA 06 58 FE 74 49 34 83 38 76 E7 DC D6 36 57 1B BF 46 40 D2 C9 9F BE 7F 3A 6A DD 32 30 3B CE 7E B4 AD 7E 81 76 FA 9D 8F 85 EE 4C E8 A3 79 3D B9 35 DA DA 99 04 60 F9 8C 3F 13 5E 7C E2 93 66 B4 DC 9A DC 9C BC 80 11 E6 37 4F 53 50 99 25 56 04 48 DC 1F 53 51 A7 43 49 49 F7 3F FF D0 C6 76 06 20 4F 3F D6 9C B2 B7 56 C9 27 83 8E 79 AD 3A 58 F3 DE 9A 31 4B 91 21 DB 92 0A E4 E7 B7 41 52 47 37 EF 22 CA F0 3D FA F7 A1 F7 1B 42 BC 84 F9 60 75 EE 7F 1A 67 9C 0F 98 00 E7 70 1C 74 E9 FF 00 EA A2 CE FF 00 D7 70 80 F7 90 04 51 DC 9A 69 94 F9 99 EA 00 A1 2B 20 F2 1B 24 8D 9D D8 DA 3D 09 A4 49 FF 00 7A 71 C7 1D A8 63 6B 44 06 53 BD 87 3C D3 66 25 1B 04 76 1D 7D 28 6C 69 2B 59 90 C8 C0 2F CC 32 BE BE 95 1C 8F B0 02 CD C7 A8 A9 D4 D1 24 1E 60 38 EE 3A 75 A8 F3 C9 61 93 F4 A5 DD 0A 0B 40 DE 3A 8E BE 95 1B 39 CF F9 E2 92 1B 4F 72 29 18 F5 A6 AB E5 73 EB D6 91 44 0E 7E 62 03 63 24 73 E9 4C 57 20 67 91 52 5A 40 71 B3 83 83 50 B3 12 4A F4 F7 F5 A1 DD BD 45 7B B2 B3 9C 12 3D 6A B5 C6 32 68 66 89 77 31 F5 51 FB 89 07 70 39 AC 08 55 9A 18 7D 40 04 F3 58 BD 0E 88 2B B6 89 97 96 04 E0 9E D4 E9 33 95 22 B3 5A 33 A0 7A 3B 79 7B 72 71 E9 41 ED D2 A7 A9 36 48 B3 2D DF 90 DB 0C 78 6D AA 79 EF 90 0F F5 A6 7F 69 4F 80 17 81 EC 2B A6 30 D3 53 1B 36 C6 BD D5 D4 A4 6E 77 23 D3 34 D5 56 EE 09 35 AA D8 4E 36 7A 12 2A 1C F6 15 2A 47 D8 BE 0F B2 D2 6C 7B 12 2A C6 07 CC CC DE C3 8A B5 61 B6 39 46 C0 7E A4 93 FA D2 BB B0 AF 71 35 7F 37 64 8F 06 37 49 11 40 48 CE 1D 48 78 CF E0 C3 F5 AE F3 5C 88 CF E2 9F 0D 5F 2C 99 5D 4E D2 ED D4 AF 43 98 ED E6 1F A1 35 8D 4D AC 62 D1 A2 B6 12 93 DE A6 1A 6C A4 72 09 AE 56 EC 5A 5A 90 EA B6 5E 46 93 3B 46 8C 6E 70 54 10 47 C8 08 3F 31 1D 4F FF 00 5C 57 97 DA 59 DE 34 57 12 59 D9 B8 48 21 F3 E6 22 23 88 D3 72 AE E6 38 F9 7E 67 51 93 DD 87 AD 75 61 DB 7A 35 A8 D5 37 29 58 34 9B C9 62 79 6E 84 46 53 6C 12 46 C2 6F 01 4B 6D 04 8E E3 24 66 BA 9F 0D 5C 5B 4F 1E A6 22 BD F3 AC 92 EC B5 A9 54 CF CA C8 B9 5C 9E 7E 52 31 DF BF D6 AA AA D5 90 D5 D1 9F E3 21 1D C6 9B 25 AB 4A CE 8C C0 84 23 03 3D BA 73 D7 15 D6 F8 5F 55 F1 C5 FE A3 A7 49 2C 71 CD A4 CB 28 13 CA F0 2A 32 45 B7 A8 61 C9 6C F6 E7 39 ED 58 D4 8C 7D 9F BC 4C 60 A4 DB 4E D6 3D 04 75 1C F6 A5 EF 5C 2D 96 1F 86 3F 0A 4E BC 1A 45 30 66 00 76 AC FB 9B 80 BD 39 AA 5A 92 8E 33 C6 3A 83 2C 62 25 3C B5 71 E1 82 9A F5 A0 B9 60 8C 9E BA 0D 92 70 83 24 D6 45 F5 E1 90 E0 1A D2 3B 90 D1 9B 2C 80 FC DD 8D 52 95 C8 3C 56 89 DD 84 6E CA E1 8E 7D 45 4D 1C D8 C7 35 52 57 2F AE 85 C8 26 DD 8E 6A EC 4F EB DE B2 F2 0B 59 93 02 49 C0 3C 1A 39 3C 75 CF B5 41 41 82 07 4A 7A 03 E9 D6 93 D8 1A B8 F5 5C 76 AB 31 28 50 1A A1 AB 03 D0 73 BE D1 F5 A8 B9 76 C0 C9 A8 7D C6 5E B6 B0 2E 9D 2B 23 53 B7 92 17 24 8E 28 84 B5 B0 ED A5 CD 6F 06 EA 02 1B 81 13 1F 6A F5 7D 3A 55 9A 10 47 A5 70 D7 8D A7 71 D3 6E F6 2D 95 05 70 6A B4 CA 42 FF 00 8D 61 15 AE A7 42 5B DC FF D1 E7 4B E6 10 BF 29 3B BA F4 E3 BF 3D 69 D1 C8 DB DC 02 59 95 F9 C9 EB C0 3F D6 B5 EB 73 8E 4E EE CC 91 C8 77 8F 38 2C 32 A0 64 E4 73 FF 00 D7 A5 8A 43 F2 F0 39 1B 72 7E 86 91 2F 7B 0D 12 90 50 06 07 00 9E B4 C8 A4 C0 DE 47 DE 63 F8 F0 29 EA B4 29 21 CB 21 C7 3C E3 BD 2F 98 A1 01 CE 1B 8E A0 9E B4 9A 1B 57 69 0C 95 B7 00 A7 9C 72 69 04 A0 70 4F 23 A0 03 B5 27 FC AC 1E AA C2 19 0B 12 59 8E 0F 4A 47 70 BC 13 D7 B5 20 5B 0D 7F 99 80 53 83 D3 1E B4 D0 41 8F 93 ED B4 D0 8D 2C 23 91 1A E5 4E 54 FE 95 16 E2 39 53 95 34 2F 32 56 D7 25 7C 10 0A 3F 6A 84 9C F3 C5 40 5E E4 12 37 E6 69 53 94 1C 8A 7B 14 B4 21 93 1B 98 77 A6 02 CB 95 3F 37 1C 7B D2 76 BD 8A 77 49 08 08 09 81 D0 D4 44 65 BD E8 63 4F 56 CA CD 93 D8 54 12 0F 41 52 D1 A2 33 75 38 F3 03 90 3A 8A C4 D3 ED DC DB 47 82 09 0A 01 E7 DA B9 66 EC 9B 3A E9 2D 4B 31 D9 8C 02 CE A3 E9 44 B6 6A 42 95 70 79 AC 93 77 3A 39 55 84 8E C6 6D C4 19 22 55 ED 82 49 3F A5 5B 82 D2 34 21 99 F7 B7 53 90 38 A1 CB A8 E3 4D 6F 71 A6 D2 27 98 B1 74 50 71 D6 A4 8E D6 D4 90 1E EA 14 E7 BE 7F A0 AE 94 E5 6D 0E 79 35 19 34 29 8F 4D 4C 06 BD 8C 93 FD D5 63 FD 29 BB F4 \ + C1 8C C8 E7 D7 09 55 EF 74 33 93 5B 21 AD 73 A7 29 F9 16 57 18 EE 00 FF 00 1A 68 BD B3 DB 85 B2 94 B7 AF 98 00 3F 86 DA 7C 92 7D 49 52 7D 87 0B 90 40 0B 64 AB 92 32 CD 3F 4F 5E 36 7F 5A 9E 19 3E 70 18 A8 52 70 71 DA 9A 4F 66 0D F6 27 91 43 C6 54 E3 3D BE B5 EA 5F 0D 34 A7 F1 46 8B F0 9A 3B 28 C3 DE 45 36 AB A7 4A 1B A2 79 16 CC A3 2D DB 2B E5 E3 DC D6 75 1E 9A 99 3E E7 AF D9 7C 3A BB 6B 93 6E 60 3E 62 9F 98 01 F7 7E B5 BD 0F C2 BB 8C 82 ED 18 FC 45 72 FB BD C8 55 53 D0 C0 F1 2F 85 3C 0B A4 EB FF 00 62 F1 35 F1 92 E8 5B 07 48 E1 0E 4A 23 31 07 95 8D CA E7 1E D5 C5 C3 E1 5F 85 EB E3 16 51 E1 24 8B 44 67 DF 3E A0 DA BE A0 D3 5C 7C A9 C0 82 3D 81 7E 66 61 93 BB FD 59 E0 64 56 B1 9B 8B 76 76 D0 D6 35 1D AC 91 04 5E 15 F8 78 90 EA 32 5D 78 4B 44 BE 96 46 88 5A 41 14 FA A2 AA 82 CA 24 69 5A 57 C3 60 16 20 28 04 EC FF 00 6B 03 07 C6 1A 9E 83 E1 CF 86 F7 97 9A 67 84 74 85 D5 6C AF 61 85 A3 88 DD AD B1 59 23 72 DB 4B B6 E7 08 CD 1F 23 19 20 8E 39 5A CA 75 5C E7 1B 75 7F 85 8C A2 A6 9D 9B 3C D3 5A BD BB 8F C4 B6 5F 6C 8E CD 2E 51 A1 9E 68 16 0C 5B A9 70 8E 8B 82 58 BA 6C 29 9C E7 39 20 E7 BF A4 7C 38 D6 35 0D 4E CF 59 B0 D4 A2 B2 8A 7D 1B 50 6B 32 B6 60 88 C8 CB 72 01 24 E3 E5 E3 9C 7E 75 B5 7B 38 27 60 50 B4 B7 3A 85 FB D8 23 F5 A5 EF 5C 4F 43 5F 20 6E 0F BD 31 DC 28 A9 0B 68 52 B8 B8 0A A4 66 B2 2F 6E 78 3C D6 D1 43 76 38 1F 11 DC 19 AF 4F CC 3E 5A C4 96 70 9D 7A 7D 6B D4 4A E9 44 C5 3B 99 77 97 9B 89 5C F1 59 EF 3F 3D 45 68 97 42 19 03 4C CC 33 8E 4D 42 ED 9E 9C FA D5 C5 59 95 A5 C8 FA 11 CD 28 38 5E DC 1A A7 AD 86 8B 16 ED 8C 63 15 A1 03 F0 0F 19 AC 64 B5 07 62 EC 27 20 13 D6 A4 03 2D 90 3F 0A C9 AD 43 61 E1 7A 0E 29 42 E4 E2 95 BB 8F 44 48 83 18 EC 3E 94 F2 C0 2F 51 9F 5A 96 AD A0 D9 09 24 91 81 5A 5A 5D A9 91 87 F5 A8 7A 44 0E B3 4C B1 05 40 C6 2A 97 88 F4 50 F6 CC 55 79 1D F1 5C B1 93 53 B9 B4 23 A1 E7 B1 B4 96 3A 86 0F 18 35 EB DE 0E BF 5B 8B 54 05 87 22 B5 C6 47 4B A3 18 69 23 A8 03 8E C2 A2 91 07 39 E6 BC E5 A6 A7 4B 3F FF D2 E5 83 63 6A E3 39 E3 D2 9D 14 A1 FE 6C 7F AC 1B F7 63 04 F4 EB EF 5A 23 91 C7 51 CE 46 F0 09 04 83 D0 8E 7B 1A 7C 2C 32 01 6F 5A 97 A0 ED 7B B7 FD 6E 35 D9 7C C5 23 E6 C8 CF 00 8C 64 0F 5A 60 0B E5 2B 17 CF 5E 3D 3A 55 EA 81 30 42 C4 28 CF 5E 4D 38 3E 58 9C E0 01 D3 D6 B3 F3 2E CB A0 8A E0 16 3C 75 E2 99 B8 31 39 3C D3 B7 52 52 E8 3D 31 C9 63 DB BD 05 90 02 7A 9F 6A 4C 68 6C 8E 09 DB 8E 69 AC 4E FC 75 F4 A4 C6 34 3E 09 53 4C 00 2E 4A FE 2B FE 14 85 D2 C2 BB 60 06 53 D6 98 EE A5 77 28 FA 8A 69 68 34 88 18 82 3E 9C 52 C4 4E CC F4 CF E9 49 AD 2C 5B BA 09 50 38 3E BD EA 12 09 E0 F5 ED 9A 9B 5F 46 35 E6 46 79 8C EE 18 20 E2 90 15 DD F4 A4 F4 D8 A5 A9 5C 80 3A D4 53 70 41 A9 EE 52 28 5F F3 11 03 B8 AE 7E DE 4D 92 49 0F 04 83 9C 03 D8 FF 00 93 58 B5 A3 3A 29 BD 52 27 DE A5 B9 C8 A7 2C 8B 8C 02 76 8A CE 37 B1 D7 AD EC 4E B2 02 38 3F 8D 2F 98 7A 54 35 D0 AE 6B 6A 56 B8 8F CD 90 31 7C 71 4C 5B 58 BF 8E 4C FE 35 DB 17 A6 87 2B 69 5D 92 25 BD AE 70 CE 00 F5 CD 3D 20 B1 EF 32 8E D9 E7 FA 0A 6F 9B B0 BD DB 0A C9 A7 A8 1F BE 0F FE E8 6F EA 05 34 3D 92 9E 03 1F A2 D5 2B BD CC DB 7D 09 44 96 C0 1D 90 CC FE 9F 28 \ + FF 00 1A B5 0E D6 C6 C8 48 F7 60 29 5B CC 6B 99 74 25 29 B9 79 C8 3C 1C 57 5D F0 7A F2 E7 4B D6 F5 3B 38 6F A6 B6 92 EA 1F B6 40 D6 F2 34 52 46 54 A4 72 00 EA 41 1B 84 8A 78 F4 3F 8C 54 8E 8F C8 86 FD D7 E7 A1 D4 F8 A7 E2 2D AE 87 78 9A 7E BB E2 9D 6F CF 78 7C E4 43 79 79 36 54 B1 5E AA 4E 39 07 AF A5 58 FE DF D2 EE ED 22 99 B5 1D 42 EE 19 14 32 EF 5B B9 08 CF FB 24 16 1F 95 71 4D CD 6A D1 CF 1A 14 E3 AF 28 E8 75 CD 26 34 FD D2 5D 28 3C E1 34 FB 8C 9F C0 47 9C D4 FF 00 DA ED 22 33 5B 68 FA AC C4 0C 85 6B 29 20 DD F4 32 84 5F D6 B1 BD DD B6 3A 23 16 D3 B0 D6 4D 6B 50 40 AC A9 A4 C6 5B E6 1B 96 69 8A FA 64 7C 8A 73 DC 16 E2 A3 F1 07 86 EC 35 7F 0D DC 68 32 34 90 DB 4E CA EE D1 F0 DB 83 87 CF 23 A9 23 9F A9 AA 6F 95 AE 5D D0 97 99 8B 6F F0 FE CE 0D 79 AF 2D EE 52 3B 3F 21 62 58 E4 B6 49 E4 2C 31 97 DE DD FD 38 C8 C7 B9 AD BF 0C F8 67 49 F0 F3 DD 3E 9B 1C AA F7 7B 5A 77 91 F7 19 19 73 83 E8 3E F1 E0 0E F4 E5 56 52 56 2E 4F 9B 5E E6 CD 1D 0E 3A 56 28 9D 06 CA 40 19 CF E7 54 AE 27 50 B8 A6 95 C9 E8 65 DD 4F 80 79 AC 3D 46 E9 55 18 E6 BB 20 B5 25 B7 B9 C3 5F 4A 5A 46 72 73 93 58 3A 85 C8 39 50 78 AF 46 2B A9 9E C6 3C B3 1D C7 19 C5 44 5F 3C 93 D7 D6 B5 B5 B5 28 4C E3 19 34 06 F5 A1 6A B4 17 51 46 0D 00 05 C7 22 A7 5B D8 6D E8 3A 32 03 03 9A BF 6E 46 41 A9 98 8D 18 70 40 E6 AC C6 06 01 27 26 B0 92 28 95 57 3C 62 A7 48 C7 51 51 B6 E1 61 1C 05 04 81 9A 81 BE 63 81 43 BB 02 D5 8D B9 66 18 5A EA F4 7B 00 08 F9 45 67 55 B5 A0 D3 3A ED 32 C4 05 1F 2D 58 D4 2C 55 E3 75 2B DB BD 79 D7 BC AE 74 47 43 C7 FC 6D A5 FD 9A F3 CC 55 C0 3E D5 7F E1 FE A5 E5 CA 21 66 EF 5E A5 55 CF 4A E7 34 F4 9D 8F 58 B5 91 64 89 58 1E B4 B2 A8 AF 1D 76 3A 57 73 FF D3 E3 F7 ED F9 80 04 67 24 81 EB 4F 81 F7 B2 2B 60 76 CF E3 55 BA 39 1B E5 B5 86 A3 3E D2 4A EC 66 0A C5 33 92 BF 28 C8 CE 06 79 AB 30 31 12 9D EC 00 27 07 1E F4 49 2B D9 05 36 DA BB DC 64 0D 88 D4 77 DB D4 53 32 44 24 81 9F 94 E0 0A 72 DD 84 63 75 71 C0 95 68 D8 F4 C5 31 DC F7 20 0A 46 9E 63 32 77 F4 25 7A 73 C6 6A 38 A4 24 B3 10 71 D3 14 81 24 F5 25 42 46 39 24 1F 53 CD 2E 4F E9 F9 D1 E6 0B 56 23 05 C0 04 67 D3 DA 9E A4 8C 1C F6 A1 85 FA 0D 20 16 65 A6 63 E5 C3 71 FD 29 3D 09 69 8A A0 B2 73 8C 8F D6 98 CA 71 B9 32 18 71 F5 A2 4F A2 2D F6 22 E0 E4 11 B5 BF 95 38 0C 7D E1 CF 4C 52 B9 77 6C 18 75 18 ED D4 D4 4C 09 1C FE 35 3A 0F D4 85 89 D8 4A 7D 3E B4 C1 B7 70 38 E6 8B 02 56 21 2D C1 03 18 ED 50 4D D8 53 B5 8A 45 0B B2 4A 31 C0 15 CA 6A 33 49 6E DE 64 6A 37 63 18 3C 66 B3 51 BB 68 D5 3E 55 71 F1 CF 2C 91 21 38 F9 94 37 07 D4 66 9C 86 50 48 EA 28 F6 6A 37 46 DC ED EA 4E A6 4C 0C 7D EE BD 2A 55 49 99 46 43 13 F4 A2 C9 14 A5 26 89 05 AC 87 92 3A D2 AD 9C 9F C5 D3 F5 AB BD 89 51 5D 49 52 C1 F3 CA 92 3E 94 F1 63 D8 80 07 D3 9A 4A 57 09 24 89 93 4F 5D A0 9D A3 F0 A9 63 B2 8B 3C C9 FA 0C 7F 2A 4D B0 52 49 68 4B F6 78 17 1F E9 1B 71 EC 0F F4 A7 2A 46 17 7A DE 6E 20 E3 CB 08 3A 7E 5F D6 92 6F 61 39 29 58 58 E2 69 26 5F 30 79 69 91 FE F3 0F CB 8A EA B4 60 8D AD F8 6F 51 82 09 22 8A 07 BA B5 91 95 19 C3 AC 86 D6 31 B8 81 85 1B E6 18 2C 71 90 39 E4 03 33 BB 89 1C BC CE C8 F4 38 96 33 F7 A1 8D F3 FD F8 C3 7F 31 53 8C E0 0E 8A 06 00 1D 00 AF 37 AE AC 96 DD AC 28 24 8C 1E 94 F0 29 90 85 C7 1F 4A 42 38 A9 EA 50 10 73 C0 A0 0F C6 86 3F 31 3F AD 24 8D 8A 9D B7 07 62 95 C4 D8 04 66 B2 AE A7 E3 20 D6 B0 5D 09 D8 C9 BC B8 C7 7A E7 75 6B 93 B0 A8 39 CD 76 53 5B 10 F6 39 4B F9 7E 50 17 A9 AC 3B 80 49 E6 BB 96 DA 11 62 8C 91 95 E7 AD 47 B4 FD 3B D5 3D 50 FA 68 20 51 8C F3 9F 53 40 00 8E 69 2B A4 4F 98 AB 9C 7B F7 C5 29 CE 79 15 5C C5 E8 0B D4 55 EB 6E DF 85 4B D5 23 36 69 5B 73 81 EF 57 63 3F 28 E2 B1 92 B9 A2 2C C2 01 19 C5 59 C0 03 81 59 3F 31 8C 68 99 FE 55 1D 6A 6B 5B 0E 79 52 49 A4 A5 64 D0 1B 5A 65 86 D9 39 19 CD 75 DA 45 97 2B C5 73 55 96 97 2D 2D 74 3A 6B 68 02 80 30 3A 51 70 80 32 92 3A 8C 57 9E B7 37 4F 4B 1C 4F 8E F4 81 3D B3 90 BC F6 AF 2C B3 67 D3 F5 30 4F 04 36 3F 51 5E BD 06 E7 4D A3 1A E9 6E 7B 07 84 EF D2 E6 D5 17 76 78 AD F6 03 07 81 5E 44 E2 D4 9A 45 41 BB 23 FF D4 E2 25 76 F3 36 BB 36 D5 E0 0E BD F3 53 40 EC 64 29 DC 8F BC 7A 1C D6 9C B7 56 67 2B 7A 5C 40 70 9B B2 33 DC 7E 34 F8 B7 16 66 69 09 1B 87 27 1D 3F 2F F3 9A 8F 31 DA E8 54 C6 DC 86 C0 03 91 DB 8A 13 98 F2 31 90 BC D5 74 1A 5D 05 66 C9 04 F6 00 50 57 27 71 E7 B6 29 31 25 6D 0A EE 43 30 3B B9 07 B5 31 32 C0 96 6C 7D 28 77 45 2D 19 24 39 19 62 C4 82 29 ED 83 B7 BF BD 4D EE 36 92 77 1E 71 9C F1 C7 7A 08 61 9C 11 8C F1 4F CC 96 01 87 99 EE 79 A4 2A 30 72 3F FA D4 98 D3 08 53 08 4E 38 A8 E4 C9 60 A7 AF 66 A7 7D 4A D9 B6 47 B4 F7 C8 34 AA 18 10 AF 8C 73 C9 39 20 D1 BE C5 5E E3 98 30 5C 9C 15 A6 32 9E 84 FB 8E 3A 7F F5 AA 1A 17 5B 90 B2 9E 4E 71 EA 31 50 BA F4 C6 06 3D A8 B5 D8 DF 62 17 5C 71 D3 DF D6 A1 95 7D A8 6F B9 48 A3 79 11 03 26 B9 4D 72 22 07 5E F4 45 EA 69 77 62 FD 8D 9D B8 B6 89 A5 7E 4A 83 8C 7B 55 B5 8E D1 0F 0B 9A 99 37 7D 0D 54 BA 22 44 92 01 D9 78 F6 A9 92 E6 D5 7E F7 5F A5 26 BA 22 AE F7 1F FD A1 66 BD 23 07 EB 48 35 6B 75 39 F2 01 FA F3 42 83 DC 8E 69 0E 4D 75 23 FB B6 D1 FE 2A 0F F3 A8 66 D7 7C C1 FF 00 1E D1 FE 03 15 2E 97 51 36 EC 55 7D 4E 56 23 F7 0A 3F 3A 8F ED B3 B7 DD B7 5F FB EB 15 AD 82 29 A1 C9 2C EC 39 85 77 7A 6E 38 FC F1 57 AC 64 93 70 56 45 50 47 38 39 E6 97 91 4F 43 46 17 55 70 43 6D 61 CF 2B 9A D0 D1 16 EA 59 A1 86 D6 38 5C 79 37 4C E6 48 15 98 38 58 DA 00 AE 47 CA 4C A8 BC E7 80 1B A6 E3 9E 79 BB 26 D8 29 72 A7 63 D6 82 91 21 05 70 41 E9 9C D4 9D F1 5C 0F 73 31 C0 0E F5 22 8A 24 C6 9E A1 83 9A 40 29 08 50 30 7D A9 17 F2 FA D2 7A 8D 0C 93 00 55 3B 99 40 07 26 9E E2 B6 A6 55 DC E7 9E 6B 22 EE E3 19 C9 C5 74 C1 6A 43 30 EF EE F1 9F 98 66 B9 EB FB 92 DC 0A EC A6 88 66 34 F9 61 82 7E BE D5 4A 45 E9 9C 66 B6 7A EC 05 79 22 E3 91 9C D4 0D 10 CF A5 3B B4 34 C6 79 47 68 A8 CA 90 48 C5 5E E2 B7 72 32 3D 0D 26 78 AA 96 D7 06 9B 56 43 93 EF 63 D7 9C 55 EB 53 91 CE 31 8E F5 12 5A 09 EF A1 A9 68 3E EF 4A D0 89 41 18 03 39 F6 AC 24 38 EE 5A 85 48 F6 15 6A 18 99 DB 6A E3 9A 86 C6 69 DA 69 F9 C7 1F A5 6C D9 E9 B8 03 E5 CF E1 5C AE 57 D7 A1 69 1A 76 96 25 66 5C AE 05 74 BA 7D B6 C0 06 2B 9E A4 AE 5A 46 AA 21 1D B1 51 DC A1 D8 1B 18 E6 B9 CD AC 67 EA 76 A2 E2 DD 83 0E D5 E3 1E 39 D2 5A D6 F4 CE 80 E0 67 3F E7 F0 AE FC 1C EC EC 67 38 DE 3A 97 3C \ + 05 AB 79 52 2C 4C DC FA 1A F5 4B 79 04 B0 06 1C F1 59 62 15 AA 11 49 E9 63 FF D5 E0 A2 6D CE E4 B7 E7 53 C6 7E 7C AE 70 A3 03 F4 AD 39 CE 3E 5E 83 DF 0D 21 3C 1C 70 30 4F 3D 29 D1 67 CA 6D C7 6F 4E 3D 4E 7F FA F5 2A CC 72 BD B4 10 60 01 C7 24 52 C7 85 40 07 38 1C 9A 4D E8 3B F6 03 92 F8 1F FE BA 56 C9 24 6D 1D 7F 3A 0B D4 89 86 D3 F7 81 1B A9 23 46 23 8F 71 FC A9 DF 40 4F A1 24 69 84 20 02 71 C9 E3 34 A4 74 C0 E8 29 5C 2C 3C AE F0 3D 68 54 D8 C4 A8 C6 EE BC 75 E0 0F E9 45 FA 00 70 C4 7F 09 A4 39 19 CF 18 A9 1A D4 74 59 D8 17 77 24 63 3E B4 D9 80 09 86 18 A6 1E 44 28 18 10 3A AF F2 A7 91 81 C8 50 69 E8 3F 41 8C 4A 12 78 3E B4 D2 B8 21 94 FC BF CA 96 8C 69 0D 91 46 0F A5 42 46 18 1C FB 7D 6A 77 1D AC 56 7E 58 28 A8 A4 24 29 3F D6 89 2B A2 8A 37 44 6C 21 BA 1A E5 F5 B5 25 0E 39 3B 81 14 27 66 54 75 1D 18 65 45 19 E9 C5 3B 0E 4E 33 4E F7 29 68 38 23 13 DF F2 A7 88 5F B8 EB EB 53 EA 58 E1 6C E4 0E 09 A7 2D A3 9F E1 3F 95 3B A2 B6 E8 3D 6C 9F 1C 21 FA 62 9C B6 52 1E 8A 73 E8 05 2E 6E C1 62 45 B3 B8 2B 85 88 91 DF 02 90 DB CA 00 62 30 33 8C FA D4 B9 02 4D F5 1C 17 6F 2D 22 8F C6 AC 5B 35 B0 0D 89 89 90 0F 97 07 80 7D E9 A5 A9 37 48 B1 1C E4 81 F3 0C 77 C8 AE DB E1 6E 64 B8 D4 90 2E 50 44 8F 93 D3 86 23 FF 00 66 FD 6B 1A 89 72 31 6B BB 3B D4 CE 2A 51 9E 2B 83 4E A4 A1 E8 3F 3A 91 46 47 B7 5A 89 17 6B 00 1F 85 21 E0 7F 2A 11 2C 30 29 8C 76 8C 51 70 29 DC 4D 83 9A CA BA 9F AE E2 2B 44 BA 83 32 2F 6E 42 83 CD 60 6A 37 98 CF 35 D3 04 41 CF 5F DE E5 8F 39 35 91 2C D9 6E 5A BB 62 AC AC 66 B7 B9 5D E4 24 65 7F 5A 8D 8E E3 54 08 61 00 FA 7E 22 9B E5 82 73 D3 9E D4 93 D0 7E 83 5E 33 D0 8E 6A 37 83 23 9C 7E 54 F6 D4 6A C5 76 87 8E 31 8E D5 03 A7 39 AD 62 EF B8 9F 61 10 10 DE D5 7A D4 02 00 18 14 48 5B 6C 6A DA 2E 70 4F 4A D4 B7 5C 01 E9 58 36 1B 17 21 88 B1 C0 1C D6 E6 99 66 38 24 72 6B 19 BD 34 1A EC 74 9A 75 8E 71 95 CD 74 36 5A 66 40 CA FE 55 E7 D5 97 2B D0 DE 2B A1 6A 7B 1F 28 A3 6D C6 0D 5C B7 8F 00 7A D6 2D DD 5C AE A6 84 71 E4 7B 9A 8A E1 33 1B 71 DA B1 BE E6 8B 4D 11 55 95 4A 03 C6 7D EB 8D F1 BE 8E B7 36 B2 10 B9 AE 9A 13 E5 92 16 EA C7 91 C6 5F 4C D4 F9 E0 AB 57 AA F8 47 56 5B 9B 54 5C E4 E2 BB 31 71 B2 52 39 22 ED 26 8F FF D6 F3 E5 91 41 D8 5C 00 46 3A 67 BD 4E A7 86 2A A7 07 1F 5E 9D 69 BD 8E 78 AD 35 11 0A 07 F3 18 0D E0 01 9C 72 32 46 7F CF B5 4E 24 24 12 47 03 A7 BD 5D AC CC E2 9F 2D C3 68 27 A6 43 0C E7 D6 84 27 EC EB C6 01 00 60 9A CE FD 0D 3A DC 74 6B 93 9C 7F 9C 53 4E ED 81 77 73 DF BF 34 D6 E3 77 EA 19 05 C2 B0 FD 3A D3 96 35 C8 3C F0 08 C7 AF 4A 4D D8 76 44 91 A6 71 9E B8 CF E1 4A 71 FD D3 9A 18 6E 39 B8 38 E8 69 CA 7E 60 0F 4E F4 24 2B 34 C4 64 56 5C 15 18 CD 23 2B A2 1C 0C AF BD 03 1F 1A 2B 01 83 9C F5 15 15 C2 B2 1E 46 F4 CF 3E D4 2F 32 93 22 42 36 F0 32 33 DA 9C 57 81 C6 00 A1 89 AD 08 9D 7A F1 8C D3 41 28 00 EB EA 28 63 8A D0 24 55 DB 95 E3 E9 DA A0 60 38 24 06 E4 64 7F 85 22 D2 6F 52 09 47 CE 08 1C D4 0E AA 57 03 F4 A5 D0 3C CA 17 2B F2 1E 95 CE EB B1 13 0E 51 88 2A CA C4 FB 02 09 FD 33 43 D5 9A 47 62 7C C1 81 C7 34 E5 96 20 78 41 45 8B BD 95 87 A5 DC 63 91 18 34 F1 A8 20 1C 40 BF 95 27 16 3D DD C7 1D 5E 55 4D A9 1C 60 7B A8 26 91 75 6B 95 03 6A C6 31 D3 28 0F F3 14 BD 9A EA 0A E3 46 AD A8 81 84 B8 65 CF 27 6F 1F CA 91 B5 0D 42 45 DA D3 C8 CB E9 93 8A BB 24 84 A2 D9 0B 3D C3 7D E7 62 2A 3D 8E D9 CE 4D 3D 0A 8A 23 2D 1C 6E 16 46 DB 9E E7 A0 A9 74 A3 73 27 CF 24 01 41 FE E9 CF F4 A4 EF 6D 05 77 73 69 51 8E 06 C3 D0 63 8E B5 D7 7C 3D 5B 9B 3D 4A 49 E4 86 68 A0 96 DC 80 CE 84 2B 8D F1 9C 83 DF B7 E7 59 54 BF 23 22 CE D7 3D 1E 07 05 8A 32 94 71 8C A3 0C 1F C8 D5 85 F4 AF 2C 11 22 80 7F 1A 90 2E 47 D2 A7 72 DB B0 11 C7 38 A6 94 C0 CD 1B 6C 21 1B 00 72 2A A4 F2 63 22 8B 5C 4E E8 C9 BB 9F 19 39 AC 4B FB 9E 0F 38 CD 75 53 57 22 47 3D A8 DF 2A 82 33 CD 73 3A 8D E9 2C 79 EB 5D 90 8D 9D D9 0D 18 D3 4F 92 4F 4A 81 A5 04 9F E9 5B 89 69 A0 C6 97 34 09 0E 78 FA 52 1F A8 A8 C1 86 0F 5A 94 1F C2 A5 69 A0 92 B1 22 2A B7 6A 53 10 38 07 F1 A7 D4 A2 17 84 10 40 18 02 AA C9 17 6C 66 9A 25 A2 0F 27 9C 76 3D 2A E5 AA 6D 1B 76 E2 B4 6E FA 0C D5 B2 4C FB 74 FC 6B 5E DA 2C 8E 3B D6 4D 13 B9 B3 A7 DA EE 2A 6B A6 D2 EC FA 71 5C B5 24 F5 2A 3D CE B3 49 B0 E9 85 AE AA C2 C0 04 07 6E 7F 0A F2 AA BD 4E B8 2E A3 35 7B 3D B6 E5 80 E9 CD 56 86 2F 94 1F 6A 16 D6 1C A3 AD CB 2B B1 57 96 C1 AA 5A 8D C2 C7 03 32 A9 38 1E 95 36 4D D9 94 BC 8E 15 3C 56 90 DF 9B 49 5C 70 7B D6 F6 60 D4 AD 49 12 06 DC 2B 7A B4 DD 26 9F 43 08 49 36 D3 3C B3 E2 06 82 60 94 CF 12 F2 0F 35 9B E0 DD 58 DA 4E B1 C8 4E 32 05 7A AF F7 B4 91 95 44 D4 AE 7F FF D7 F3 AB 67 0E DF 30 E3 23 A7 5C 54 A8 C4 3A E0 9E D5 A2 5D 0E 76 EC 3C 96 8D 54 63 7E 40 C9 03 9E B8 ED 53 22 E5 1B 04 83 C9 20 F7 E6 A6 FD 44 DD 95 90 E6 DD E5 E0 1C 63 8E 3A 9A 44 FB A3 71 E3 D3 34 AF A5 C1 3B 68 48 AC 77 ED E9 81 C9 F5 A5 6E 41 1D 72 78 E2 90 D0 32 92 EB 8E 06 73 44 49 85 5C 03 95 1E B9 F4 A1 32 96 AD 93 46 01 04 E3 9C 75 EE 3A 53 F6 8F 4E 82 93 B8 45 D8 52 99 07 70 C8 C7 D4 D2 08 C0 FB BC E4 74 34 EE 3D 77 15 49 DC 7B 1C 66 95 79 1F 37 19 FC A8 64 F4 17 CB 19 19 05 4F B5 21 0D 82 4F 3C F5 A3 4B 0E F7 D0 84 44 B9 24 75 27 A7 AD 0C AC 31 86 C7 AF 14 FD 43 CC 8A 45 24 E0 0C 7A F7 A8 DD 46 71 8E 69 32 E2 DD 80 82 0F BD 42 E3 B8 1C 67 9E F8 A0 13 2B 4C 18 73 DE AB 4A 49 E4 2F 1E D4 91 68 A1 71 F7 88 ED D0 E6 B0 B5 3C 80 FC E3 8A 4F B9 69 F4 21 41 C0 20 D3 B6 E7 AB 62 A8 69 0A 23 18 1F 30 A9 52 15 C0 E6 95 CD 15 91 22 A4 03 00 B0 C8 EE 29 C1 ED 94 F2 09 FA 52 B3 0E 77 6B 12 C7 71 65 B7 0D 0B BB 67 B3 00 31 F4 C5 3B ED 76 C1 BE 4B 50 41 1F C6 C4 FF 00 20 29 24 D0 F9 9D 87 4B 7F 11 5C 2D 94 31 93 DC 6E 3F CC D4 02 EA 52 D9 11 AE 7D D4 7F 5A AD D0 92 B3 BD CA F2 DB 79 EC AD 24 6B F2 8C 76 AD 2B 46 B8 58 C4 7C 6C 1D 06 05 29 6B A8 E3 A9 66 08 F0 01 26 B4 F4 4B 3D 12 EA F1 AC FC 41 71 15 96 93 3A ED BA B8 7F 95 63 50 41 04 90 09 1C 81 C8 04 8C 71 53 CA E6 D1 93 76 DF 63 4B 33 D8 5E 5F 2F 85 EF 6E 1B 4D 8D A0 8E 2B 8B C9 C4 92 F9 B2 29 2B B5 1C 06 75 23 69 E5 70 37 A8 3C 9E 75 6F BC 45 7F A7 6A B1 DA 69 FE 21 1A F2 C6 7F D2 A3 BB B3 8A DC C6 36 B1 60 0C 65 48 61 85 C0 39 CE 7D B9 E5 95 15 A4 B7 FE BF A6 68 F9 25 B6 97 37 FC 09 AC 5A DC 59 59 E8 F6 B0 38 9A 23 70 A1 58 A2 05 8A 33 24 80 E4 B6 30 B1 28 EE 7A 71 9A EA A3 9A DE \ + 46 D8 97 11 33 9F E1 0C 09 AE 39 A4 E4 D4 05 CB CA EC CB 69 65 76 E7 11 D9 DC 4A C3 9F 92 16 6F E4 2A C1 D0 75 D6 20 0D 07 53 39 1D 7E C5 2E 3F 3D B5 94 A6 A3 B9 49 26 F4 19 2F 86 7C 46 54 9F EC 2D 40 0F 56 B6 71 FD 2B 07 53 D2 F5 5B 60 4C D6 33 44 07 52 E8 45 3A 75 62 F4 B9 72 A6 ED BA FB CE 5F 50 32 28 3B 88 1F F0 21 5C CE A9 70 CA 0F CC 33 F5 AE E8 26 95 8E 69 68 72 9A A5 F1 E7 E6 CF 1D 85 60 CF 3B 1C E3 BD 77 46 29 23 36 F5 2A B4 87 3B 4F 7E D5 11 7C 67 27 15 56 04 C8 CB B7 AD 2A CA 7A 1E 4E 6B 4E 5E 81 72 54 93 8E BC 9A B1 1B 74 F6 AC F6 13 65 98 98 EE 18 AB 28 B9 E3 F4 A4 CA 15 A2 24 F0 2A 09 20 3D 81 F7 34 94 BA 09 B2 13 6F C9 00 0C D4 F6 F0 92 41 20 9A D0 96 6A DA 42 70 38 EF 5B 76 36 F9 23 8A CE 5A 09 6C 74 FA 35 91 75 E1 4D 75 7A 6E 9A CA A1 9D 4A 8F CA B8 6A CA DA 1A C1 5D 1D 7E 8F 60 77 2A E0 67 8E 2B AE D3 F4 D6 2A 1B 61 C5 79 55 5D 99 DD 4E 2D A0 D6 34 B2 D6 4E 4A 74 1E 95 C9 41 6E DE 52 AC 8C 4B 01 83 EF 44 65 78 D8 75 22 D5 89 44 0A 07 0B 9A A9 A8 DB 79 96 B2 2A 8C 9C 53 5A 34 4A F3 3C 27 C6 9A 55 DD B6 AB 24 DB 18 0C F5 C5 47 E1 BF 12 5D 58 4A 12 52 4A E7 BD 7B D5 21 1A B4 CE 29 A7 19 5D 1D B5 C4 F6 9A E6 9E 48 C1 24 73 5E 5B AF E9 D2 E9 D7 C4 AA E1 73 91 59 61 5B 57 83 2A 4F 99 5D 1F FF D0 F3 A8 D9 BC C1 18 0D 82 32 0F A6 08 E3 F1 CD 4C 17 6E 02 27 F0 E0 60 81 8E 47 F4 C8 A6 AC 9E A7 3D 9B 63 94 61 8F 23 39 EF 53 00 C8 AE CD D3 A6 01 A5 7B E8 CA 4B 74 C7 1D AE 8C C3 70 CF 63 4E 41 84 C9 FA 7E 95 3B AB 0F A9 22 AE 37 12 0E 78 23 8E 9C 8F 6A 1C 67 00 E0 81 9F CE A9 EC 46 FB 8E 74 66 70 A0 1E 76 E0 0C F7 00 E3 A0 F5 FF 00 F5 D1 0B 2B 46 A5 79 DC 32 3D 71 C5 53 8D B4 1B BA BD 89 E1 42 51 8F 38 03 A8 EC 2A 44 8F E5 DD 9F A6 6A 4A 7A 0A 57 3D 09 C9 A5 D9 B9 B2 46 32 7A 8E D4 D6 C1 70 31 64 F1 C9 20 8E 69 AB 1B 80 3B 8C 50 DA 5A 85 AE 2C 63 07 03 E5 18 E8 79 A5 91 47 96 0F 46 27 A8 E9 48 36 21 D8 77 B6 F1 F9 77 A7 30 DC 83 B8 A1 B0 BE 84 4D 17 D2 A1 64 E3 38 3C 9A 10 C5 68 CE 33 55 5B 70 90 E3 8A 56 B9 48 AD 72 A0 AF 41 F4 AA 92 02 AB C8 F4 E0 D0 AD B0 D3 BE A5 0B AE 9B 86 6B 12 F1 32 A4 74 C0 C0 E2 A1 BB 1A AD 11 45 15 8F 07 38 15 27 95 26 31 83 8F A5 55 F6 29 21 E2 19 4A FD D3 52 0B 69 0F 22 95 EC 52 8B 1E B6 8C 79 CE 0F E3 52 0B 26 3E BF 95 1C CC A4 93 1C 2C 58 F4 0C 71 ED 53 47 62 CD C6 C2 7E 82 87 21 B5 DC 96 5D 2E 74 50 64 85 E3 5E C5 86 2A 31 6C AB D6 45 1F 53 42 69 A0 76 D8 91 2D E3 E9 E7 82 4F 3C 55 AB 68 2D F9 DC EC C4 76 DA 47 EB D2 94 A5 65 61 45 A6 C9 A3 42 70 05 68 68 B9 8E F9 4B 64 02 AC 87 1E 84 11 FD 6B 37 3B 10 D5 D5 98 D8 6C 6E E4 D2 2F ED 65 21 7C AB 38 35 16 2A CF B5 CB 9D E0 9D C3 23 1C 63 8E 31 54 74 9D 37 54 BD 92 E6 E2 08 66 99 93 2F 2B 90 49 23 3C 92 7E BD EB 15 55 5B 5D 09 F6 69 6D B1 E8 9F 0F 44 FE 18 F1 5E 9B 77 65 78 2D 26 5C 1F 34 AE E3 18 65 1B C9 04 72 3E 62 31 CD 7B 30 D6 FC 57 30 0E FE 22 BA 05 B9 E0 85 FD 00 15 C5 51 F2 CB 99 75 34 B4 67 A3 2A CD 77 AF 13 96 F1 16 A9 CF 61 7B 30 FF 00 D9 AB 2B 51 FB 6C A7 33 EA 57 D2 E3 FB F7 12 1F E6 D5 3C D7 D1 93 EC A3 D1 18 57 F2 48 AB B7 ED 12 9C 7A B1 27 F5 AE 5F 52 9C 82 D9 95 8F BE 6B 7A 71 B9 0D 2D 8E 57 53 BB 18 23 71 27 DC D7 2F A8 DD 92 48 06 BB E9 C7 5D 4C D9 87 73 29 66 CE 7A 55 32 72 2B 7E 82 5A 91 63 2B C8 CE 2A 36 CE 6A D0 DD C6 60 ED A4 F7 C5 68 21 C1 88 AB 30 3F F2 AC E4 B4 0B 77 2E DB B1 C0 3D EA F4 1F 36 39 AC C5 B9 6A 34 DD 8A 1A 13 E9 9C FB 52 76 43 EA 2A DB 67 AA FE 75 66 DA CC 91 D3 35 57 25 A7 B1 AB 65 64 77 8C AE 2B A7 B0 D2 1E 48 43 20 E7 DA 95 EE 26 EC 74 9E 16 B5 96 39 B6 1C 83 9F 4A F5 8F 0C 41 7F 19 46 82 E6 58 F0 3A A9 23 F9 57 91 8B 7C B2 3A 29 47 98 F4 0D 27 FB 58 85 DF 7D 2B 7B 39 2D FC EB 7A 08 A7 3C CA 22 72 7D 50 7F 85 79 71 E7 9C ED 14 75 4D A8 46 D7 1F 7B 66 93 D9 4D 0F 93 11 67 46 51 F2 0E 09 1C 57 8E 4B 62 63 96 64 3D 55 8F F3 CF F5 AE EA 94 65 0D 59 34 E4 E5 1D 59 58 C3 8E DC FB 54 52 C5 90 6B 9D BB 96 B7 30 75 8D 02 D7 51 57 59 10 64 8E A6 BC 8B C6 BE 0E 9F 4F 99 \ + A4 81 09 4F 51 5E 9E 16 BD 9F 2B 33 A9 1E 64 73 5A 4E A5 73 A6 DD ED 6C 85 CE 08 35 D2 DF A5 B6 B9 62 5D 71 BC 0F D6 BA AA 47 92 5C F1 39 13 69 D9 9F FF D1 F3 D8 D4 AB 6F 55 24 06 0C 4A FA 64 0C 67 1C 67 38 CE 3B D5 94 01 64 3F 2E DC 8F 5C D2 B6 97 7D 4E 76 EC F4 05 8D 9E 4D B1 29 6C 9D A0 05 CB 12 71 C0 E3 26 AC 46 80 C0 CC FF 00 33 1C 01 F4 C1 F7 F5 C5 39 5B 74 6B 74 C5 20 95 3B 81 00 8E 72 3F 11 41 52 17 27 25 7A 8A 7B 68 43 24 50 1A 52 06 77 29 50 57 A7 55 04 7E 84 7E 74 0C 15 07 1C E2 8F 51 5F DD 44 B8 05 83 00 06 48 E0 7B 0C 7F 4A 58 A3 2A 83 E9 D3 1F 4A 4E 57 7A 84 57 52 48 54 61 8F 25 7A 74 A9 C0 3D 55 78 C1 1C FA 51 72 EC 39 E3 E8 55 0E 01 1F FD 7A 41 1E 70 01 20 FE 84 8A 2C 42 B3 63 D0 6D 6D AC 08 39 EA 29 E1 46 D0 0A FE 42 9B 5A 87 5B 8D F2 80 51 95 04 0E 39 A6 98 59 50 79 67 01 47 DD A2 DD 58 11 22 12 55 49 C1 63 DE 80 B9 01 71 C5 1C AB 71 AD 86 4D 16 1B 20 71 51 94 C8 1C 64 7D 28 D0 A4 85 92 21 B0 63 DB F0 AA 53 A1 0C 30 29 68 32 9C FC 02 08 CE 3D AA AB AE E4 E9 9E D5 0B B1 49 27 A9 42 74 18 27 DB F3 AC 9B A4 52 4F 38 FE B4 4B 7B 1A AD AE 2A A4 21 41 DE A3 F0 A7 6E B3 5E AF CF B0 A4 B7 D0 AB B1 E9 75 A7 A7 F0 B3 1E D8 A3 FB 4A C9 46 16 D7 3E E4 D1 CA CB BF 51 0E AF 17 F0 5A 22 0E 9D F9 A5 3A F4 F9 F9 60 85 78 C7 FA A5 3F D2 9F B3 BE E4 EA 44 FA C5 E4 B8 CB 2F 1F DD 8D 57 F9 01 51 35 CD CC B9 DE EE 7E B4 59 44 BB 69 76 27 EF 4F DE 1C D3 E2 59 73 C2 B5 55 95 AE 34 8B 11 C5 39 18 C1 FC AA DD BD BC EC 79 56 C7 E4 2A 1C A3 D4 6A 3A 58 B7 1C 7B 58 AB A8 CA 9C 70 6A FD 87 94 93 24 92 36 D8 D5 81 63 E8 33 CD 65 24 89 5D D9 EB 72 7C 3C F1 14 DA CC BA 35 C7 87 2F 55 F5 08 AD B4 EB 9B B4 55 92 3B 68 CC A0 19 3E 56 C9 0A 99 3C ED CF 3E 99 39 DE 19 F8 3B E2 7D 47 C5 17 7E 12 BB 3A BD 85 85 AE A7 B2 F6 F0 5B F9 70 DD D9 23 33 24 8B 2B 49 F7 A4 5C 00 10 48 55 8B 6E DA 07 38 D1 74 E5 51 C1 BF EA CC B9 42 2A 8A 6A 5E F3 BE 9D 12 56 FC 77 0F 8B 3E 1E 3E 18 F1 2E B5 26 86 F2 21 D2 57 C9 82 6B 82 1F 0C 60 8E 65 24 36 43 9D CE A3 91 CF A5 7D 3B A5 F8 3B 47 B5 B2 82 1B E8 BF B5 67 8D 14 49 71 76 AA 5A 66 0A 03 3B 28 01 72 C4 16 20 0C 64 9C 00 30 2A 55 0F 6B 36 E7 F0 AB D8 CE 76 8A 52 8F 52 6B 9F 08 78 6E 78 FC B6 D2 A3 8D 77 6E C4 2E D1 73 FF 00 00 23 F2 AA 2D F0 F3 C2 2D 9C E9 D3 F2 31 C5 F5 C0 FF 00 D9 EB B6 34 E3 1D 91 8F 3C BB 94 6F 3E 19 78 0E 38 9A 4B 8D 32 E0 A9 3C 93 A8 DD 1C 67 FE DA 71 5F 32 7C 59 B2 B5 F0 FF 00 C4 9F 14 68 D6 0A D1 58 DB 5C C0 D6 D1 34 AD 26 D4 6B 48 18 FC CC 49 20 B9 90 F2 7B 9A 9E 68 4A 72 87 54 AF F8 8D 2F 75 BB 1E 65 A9 DC 9F 30 90 79 ED 5C F5 D4 C5 D8 9F CE B6 82 B1 9B 29 BB 6E 03 1C 8C D3 02 F3 92 0D 0F B0 90 E1 1E 79 A3 C9 DD CE 30 4D 24 0D D8 6B 42 38 C2 E7 F0 A8 DA 31 9F BB 54 0B 62 26 8B 07 3D A9 D1 A9 56 CD 53 7A 09 E8 5E 87 1B 40 15 A3 6D FC 27 1D AA 1A 12 2F C0 8A 7A 7D 79 AB 71 C1 9E 80 93 45 BB 96 CB B6 D6 65 BB 60 FD 2B 5A C3 4D 2E 42 AA EE CF B5 45 93 7A 12 9D F5 36 67 D1 2E AC 42 B4 F6 EC 99 E4 64 56 C6 81 70 91 32 AC A0 63 A5 37 1E 84 D4 4C F5 1F 87 49 E1 AF ED 45 6D 63 4C B6 BD 86 41 B5 5A 78 C4 82 26 F5 DA 47 39 E9 ED 5E DB 63 A5 E9 56 88 3E C5 A7 5A 40 A4 64 79 30 A2 82 3F 01 59 2A 30 E6 E7 6B 56 14 AA BB B4 9D 8B 61 55 46 02 81 F4 14 B8 15 AF 2C 57 43 4D C5 AE 03 C5 9A 64 76 FA AC EF 12 80 B3 62 40 BF DD E0 03 FA 82 7F 1A E6 C5 45 3A 6D B3 6A 4F 5B 1C BC B0 E0 FD DA AA F1 8C 7F 3A F0 DA 3A 8A CF 18 12 8C F4 AC FD 5E C2 1B B8 5E 39 50 10 45 54 65 66 0B A9 E2 FF 00 10 3C 2C 2C 65 69 A0 4F 97 A9 35 C7 69 5A 84 B6 17 0A B9 3B 33 C8 AF A1 A5 6A B4 F5 38 6A 46 CC FF D2 F3 F3 1F 98 80 6D DA 48 FE 20 48 07 20 83 DB B8 AB 28 84 31 2C E1 8E 06 4E 31 C7 07 81 CD 52 7F 81 C9 24 D3 6F B8 F5 55 40 49 CE DE 3B 16 3D 71 D0 54 B0 92 21 C9 18 3D 31 4B 74 6C 95 EE 89 22 8C 88 7E 65 00 29 51 93 FC 5C 75 C5 2C 48 7E CE 0B 92 72 31 9F A0 E7 FC FB D4 EA D3 27 54 D2 26 8A 34 F3 D9 86 0E ED A4 E5 72 09 0A 3D 47 B0 1F 85 0B 13 28 19 3B 88 60 30 3A 74 AA 96 A1 A2 48 5F 2F 33 2C 60 E5 B2 B9 E4 03 C9 3C 9F C8 F6 A7 22 B1 C3 15 E3 B1 C7 19 A5 1D 8A 56 4B 42 C2 03 E5 95 F5 E0 1A 9E 38 93 8D DB 88 3D 86 01 C6 68 4B A8 A5 A2 D0 92 25 2F 02 31 8C C6 5D 72 54 F5 19 14 E6 8C B1 2E DF 78 F2 48 A3 5B 91 1D 06 BC 20 30 24 53 56 3E 4E D3 83 BB 83 ED 54 F6 D0 BF 21 C8 A0 20 3C F2 A0 E7 D3 EA 3B 52 F9 79 46 C1 EB DC 50 91 24 46 35 DB 92 37 7A 62 9A B1 E3 85 39 50 79 06 96 E5 45 F7 1C D1 07 18 C1 ED C5 46 60 F9 0F CB 49 EC 17 D6 C1 E5 E4 63 6F E1 54 EE E3 19 C8 14 AC 5D 8C 9B AE 65 08 33 B8 F4 E2 A8 C8 58 10 C7 EE F4 E9 C5 26 B5 2D 6C 52 BB E4 11 9A C4 BC 56 3C 8C F5 EB 49 A3 4E 85 04 86 42 3E 5E 6A 44 B5 94 F6 39 A3 62 F7 26 8E C5 F1 F3 71 53 2E 9C 9D E6 50 3E B5 2E 7A E8 5A D3 71 CB 67 6E BD 65 14 E5 8A C9 79 32 F4 A7 79 0A FD 89 23 6D 34 70 DB DB 8E D8 A9 7E D9 A5 AA FE EE DD CB 0F EF 38 FF 00 0A 4D 49 8F 99 ED 61 AD A8 42 53 09 6B 1A 9F EF 72 4F F8 54 71 DD 64 F2 48 39 EC 31 4E D6 57 1A 6F B9 32 5D 0E 70 64 23 AE 33 56 20 B9 72 30 AA 71 FE D3 66 87 1B A0 4B 42 ED AF CE 77 30 C9 AB 82 CC 5D 59 5C DB 92 54 4D 13 27 1D B2 31 FD 6B 16 BB 8B 98 FA AB E0 EF 89 FC 53 E2 DF 1D F8 BD 35 91 69 05 B5 94 76 51 C4 F6 8A 57 20 3C F9 18 62 F9 0D 86 CB 64 60 60 01 9F 98 7A F0 00 00 00 C0 1D AB A6 D4 EC 9C 3B 19 55 87 2C ED D4 F3 CB E4 36 9F 1E 6C 5A 20 76 5E D8 66 41 C9 1B 80 94 6E F6 38 8D 46 7D EB D1 2B 0A 2A DC CB CF FC 8B AD B4 3D 3F 56 14 57 41 CE 73 3E 38 D6 93 4E B2 78 C1 F9 C8 EC 70 7F 03 DA BE 4E FD A1 EF 62 9B E2 3D C5 FC 44 95 BB D3 AC DC 9F 56 50 E8 7F F4 1A \ + F3 A8 B6 F1 33 F3 FF 00 80 75 4A 36 A2 8F 1B BE 9C B3 1E 72 6B 3E 46 38 F7 ED 5E 95 CE 66 B4 19 B7 2C 08 1D 0D 3D 40 38 A8 64 FA 8F 50 0E 38 A7 80 38 EB 55 66 3B 07 96 4F B5 30 A7 A8 E9 EB 45 98 3F 22 17 8B 27 8A 8C 26 7F 0A 64 DF 4D 49 E3 5C 70 2B 4E CF A6 08 F4 A6 F6 25 3B 6A 6B DA 21 3D 07 5F 6A D3 B4 B7 27 B5 67 72 93 BE A6 D5 95 A1 91 94 00 6B DB 3E 07 78 01 75 3B D5 D5 75 08 4F D8 6D CE 70 78 F3 1F B2 FD 3D 6A A2 AC 82 E7 AF 7C 41 F0 66 9D E2 9D 11 AD 8C 29 15 DC 23 36 F2 A8 03 69 1D 14 FF 00 B2 7A 62 BE 73 F1 0F 85 B5 0D 0E EC DB DC C2 C9 22 F3 82 3F FA D5 B4 21 CF 16 97 41 CE 5D CA FA 66 A7 71 61 30 E5 B8 AF 48 F0 A7 C4 A9 EC 55 21 69 03 44 3A C7 20 C8 FC 3D 29 42 3A EA 71 4E 32 4E F1 3D 13 4A F8 8D E1 FB C2 A2 69 1A D8 9E E4 6E 51 F8 8E 7F 4A E8 6D 75 DD 1A EB 1E 46 A9 6A E4 8C ED F3 54 37 E4 4E 6A DE 1E 7F 65 5C B8 E2 63 A2 96 8C D0 1C 8C 8E 41 AE 0F C7 BA BD A4 3A A1 80 C8 37 C7 18 0D CF 4E A7 FA D7 1D 6A 6E 50 68 EB 8C D2 77 B9 C5 CD AB 5B 6E 38 61 F9 D5 56 D5 20 23 EF 80 2B C3 95 19 2D 4E 98 D5 EE 56 97 52 83 70 C3 53 27 BF 85 B3 CD 66 E9 B5 A9 5E D1 5C C4 F1 25 9D 9E A1 64 18 4A 32 73 B9 08 E7 B7 4F F3 DA BC 53 C5 FA 27 D9 AE 59 A3 5C 29 3D AB D4 C1 D4 6B 42 2B 59 A4 D1 FF D3 E1 76 11 F7 01 6C 30 CA 96 20 71 8C E3 8F 43 F8 D5 90 AD E6 32 2A AE 3B F3 CF 5C 7B FE 5F E3 52 96 C8 C1 3D 5B EC 2A 01 90 40 C3 6D F4 E4 77 FE 95 3A 10 D9 00 9D E0 90 4F 51 DB DB DF D6 B4 BA 77 5D 84 DD A3 7E E4 91 A2 A5 B8 5C 8C 02 06 D5 38 ED 8E D4 F8 A1 01 72 70 3B 1C 91 9C E0 E3 8F F8 09 AC 9B E5 8B 65 C5 6C BB 12 05 21 DC 36 D5 0A 17 00 71 C6 C0 72 73 8E 7F 9F 1D EA 69 20 F2 93 71 57 E6 46 5C F6 38 03 A1 E9 9E 7D 4F 6A D5 EE C4 AE E0 A4 C7 C2 09 28 AD 19 20 62 46 5C E4 71 8F 6F 73 F9 D2 C5 6E A6 35 57 21 0E 41 E0 F1 EF 46 91 D8 95 AA 27 86 06 08 4E 01 E4 91 DB 00 9E 95 24 70 65 89 38 03 B1 CE 38 C5 2D 12 2F A9 32 C4 70 AA E0 82 00 3B 71 9F 4C 1A 96 34 21 4F C9 B8 63 A8 00 91 CE 7B F4 A1 69 A9 29 68 D2 14 C4 92 12 7B 83 D3 A6 28 6B 51 D4 64 13 8E 31 FA D0 90 B9 BA B1 9E 49 00 92 A3 EA 3A D0 B1 02 70 57 19 EB 4E D6 0B 25 AA 23 F2 5B 82 46 69 04 3F C2 57 93 83 82 31 EE 29 5B A8 21 7C 9C 92 47 3C 74 A6 34 60 0A 18 20 30 06 5C 63 9C 55 0B A8 4A F3 8A 86 D1 BD 99 83 A9 27 EF 47 61 54 65 DA 47 03 04 F5 F7 A1 B1 A2 8D C0 E3 6E DE 2B 16 FB 23 38 EB 4B 73 44 66 24 F3 85 DA BD 05 48 AF 74 DD CF D4 51 64 B5 65 A5 72 44 8E ED C6 0B 1A 99 2C 6E 1B 92 E4 FD 0D 17 D4 D1 45 2D C9 57 4D 24 E1 DC D4 8B A7 40 17 96 FD 69 36 FA 15 75 D8 95 2C 6C D7 93 9A 90 45 A6 28 1B 94 92 3A D2 4E E2 72 6B 44 4E 92 68 88 01 92 D6 59 3D 95 82 FF 00 43 44 D7 3A 3F FC B1 D3 A6 07 BE 65 04 7F E8 35 09 4F B8 73 3B D9 A2 B2 CD 1E 7E 4B 51 C7 B9 AB 76 AE A5 81 36 C7 F1 1F FD 6A A7 EA 6B 7D 0D 28 46 F9 33 B3 67 4E 2B 53 4E 55 F3 40 C7 5A C6 7B 59 18 F5 B1 F4 BF EC DB 6F 0C 27 C4 12 90 0D CC E2 D2 42 D9 CE 62 28 DB 07 FD F5 E6 1F C6 BD 86 B4 C3 3B D3 4F D7 F3 27 13 FC 4F 92 FC 91 CC 6A 72 C1 6F F1 23 47 2E 9F BC B9 B2 B8 B7 56 03 BE 56 4E 7E 82 36 FF 00 BE AB A7 A5 45 A7 29 AF 3F D1 0A B2 B2 87 A7 EA C2 A0 BC 95 61 84 B1 96 38 C9 E8 64 60 05 5D 69 38 C1 B8 EE 60 B7 3C \ + 13 E2 E6 BE C6 69 56 7B B8 65 21 7A 44 C0 E0 F1 E9 FE 78 F7 AF 9A FC 79 AD B6 A3 79 1B 33 96 31 A7 96 09 F4 CE 7F A9 AC 70 94 9A D6 5B 9D 15 65 75 64 71 92 BF 5C 9A 83 39 38 FC AB B3 AD 8E 71 C8 A3 F2 A9 54 54 BD 85 71 E3 D6 A4 88 64 74 E3 D6 A8 3A 13 22 67 E9 D6 94 C4 33 C8 A9 D4 7B 10 98 4E 7E E9 23 B7 15 03 21 E0 E3 8F A5 5A 69 93 24 3E 15 CB 72 0D 69 59 A7 23 3F 5A A6 AC 26 8D 9B 18 CE 47 3C D6 F5 84 59 C0 23 9A 86 25 A6 87 A2 7C 34 F0 C4 DA E6 B1 6F 69 0A FD E2 0B 31 1C 28 C8 C9 35 F5 6E 91 A7 DA E9 5A 74 36 16 51 08 E0 85 76 A8 1D FD E9 EA 35 B9 6E B2 7C 4D E1 FD 37 C4 16 2D 6D 7D 02 96 C7 C9 30 50 5E 33 EC 4F F2 AB A7 37 09 29 21 B5 73 C2 FC 71 F0 F3 51 D1 64 32 24 4D 71 6C 79 13 20 C8 FA 1C 74 3F 85 70 57 56 93 42 C4 6D 2B 5E 8D 5A 51 94 55 5A 7B 33 06 DB DC AD E7 DC C4 72 AE C2 95 75 CB D8 73 89 9F 1F 5A E7 52 94 76 66 0E 0A 5A 12 45 E3 0D 56 D9 02 C3 73 22 01 D9 5B 03 F2 15 4E EB C6 37 D2 4A D2 4E EC CE C7 24 93 C9 AB 75 79 E3 CB 22 15 15 17 78 E8 CA 52 78 BE 5C 13 B8 8F C6 AB 9F 18 4A 0F 32 57 2C A8 45 E8 6C B9 AF A0 9F F0 97 B6 39 63 47 FC 26 0E 7F 8C D7 33 C3 A3 45 39 0C 3E 2F 7F F9 E8 7F 33 59 5A AE B9 15 E4 64 39 25 AA 23 45 45 DD 17 CE D9 FF D4 E2 62 8C 06 D8 03 67 20 61 70 7A FE 3F 4A 9C A3 AC 8D 24 6C BD BE 57 19 1F 7D 18 F5 07 27 00 8E BD C8 35 51 6D 34 ED A1 85 46 D2 B4 77 25 8B E5 6C E4 75 ED DA A5 44 91 7C C6 70 41 71 95 C8 C7 F0 8C 7F 8D 2E 8D AE A2 92 7E EF 91 66 14 89 E3 3B D3 20 11 EF CE 47 3D 0D 39 43 79 20 73 B4 01 82 5B 81 CB 70 06 7F CE 6A 1B F7 52 66 8D DE 77 27 58 DB ED 52 C7 9D A4 EC DD F7 B9 06 05 3C 1E 31 D7 AF 3E 9E F5 29 04 12 15 58 63 71 2C 17 D7 03 AE 3A 73 EB EB EF 5A 4D 5A 6C CA 33 F7 53 E8 3A 6B 74 91 09 75 6E 53 CA 1B 7A E0 ED 1D 87 B5 5D 10 09 9E 49 54 20 2C 49 DA 73 F2 F2 3F D9 3C 7E 34 E5 AB 4F C8 70 B2 BA 16 DE 17 21 B8 24 73 D3 38 1F E7 35 32 C2 40 19 2C C8 A3 68 24 77 C6 4F B7 7E D4 5B A8 EE 9B 26 8E 0C 0F BB 83 DF 8A 90 C0 AC 46 63 C6 07 38 FC 3F FA FF 00 9D 22 5D ED 70 10 6F 25 4E D6 53 C8 0C 01 A7 2C 24 20 50 AC 02 F0 02 9E 3D 7B D3 71 D6 EB A1 0A ED 5B B8 E3 0A 39 2B 81 8C 1E BF 29 F6 FE BD E9 0C 0B 95 62 39 0C 40 04 75 E0 1F CB FF 00 AF 42 7B 97 EB DC 86 4B 50 30 01 E4 9C 64 D4 22 03 B7 E6 53 F3 1E A0 71 C5 0C 48 54 8F 6B 91 82 41 04 82 3A 0E 9C 7E B4 92 C2 08 1C 50 38 BD 59 11 85 82 8E 7A 55 4B B4 0C A4 11 CE 6B 23 64 D1 CC EB 31 61 FE 53 8A CB 91 41 50 AC 36 B8 EF EB 4C B8 BD 0A 97 09 81 C8 26 B2 6F 63 05 78 15 2F B9 69 94 ED ED A2 F9 72 C4 93 56 71 12 7D D5 CD 1A 9B 27 A0 86 70 33 B5 7F 4A 69 B9 73 D0 13 4F D4 15 EE 21 9A 66 E8 AC 7F 0A 51 15 D3 8C 84 6F C8 D2 BA 89 4A 2C B1 06 99 7F 29 1B 61 76 C9 C0 01 49 CD 58 1A 15 F7 1B ED E5 E9 FD D3 52 E7 15 A2 2B E6 4A 34 86 89 3C C9 20 70 83 A9 2A 71 4A 89 6C 98 3E 4E 79 E3 8E B5 2D B9 2D 03 9E C3 96 75 07 09 08 27 B6 05 39 67 97 83 80 A3 3D 68 E5 15 F9 8B B6 84 9E 77 6E FE 95 A9 68 76 BA 9C 10 6B 36 EE 43 D1 9F 41 FE CE FA A4 AB E2 19 2C 19 53 CB BE D3 44 9B C9 E4 18 24 0A AA 3E A2 57 FF 00 BE 7E B5 EE 95 58 6B F2 5B B3 22 B5 F9 AE FA AF F8 07 9C 7C 55 BD 6B 0F 1A 78 36 64 71 1E 66 60 EF FE C7 9F 6C AD F8 6D 76 FC EB \ + D1 E9 52 56 AB 3F 90 4D B7 18 B7 E8 25 78 8F 8F B5 CB 28 B5 69 AE A2 60 24 60 01 93 18 63 F2 8E 09 EE 39 FD 2A AA D3 E7 68 C1 CB 94 F9 D7 E2 37 89 8D CD DB AC 6C 72 72 33 5E 65 7B 3E E7 62 4E 4D 75 F2 72 24 90 D4 DC 91 45 E4 04 82 39 CD 30 49 ED 52 93 B1 5A 12 A3 E7 9F C6 A6 59 0D 4F 52 5E C3 D5 87 4A 9A 1E B8 F6 AB B6 81 7D 0B 48 01 23 D2 A6 0B 53 A8 AE 31 91 4F 3F D2 AB B4 64 F0 73 EB 54 B4 D0 1B 1F 0C 78 EB 5A 16 B1 F3 C0 AA 68 86 CD BD 3E 3F BB C1 AE 8B 4C 8F 73 AD 66 D7 41 A9 1F 4D FE CE FA 6D BC 7E 1D B8 D4 80 FD F3 4A 61 E9 D0 00 A7 FA 8A F5 3A B9 E8 C9 A6 EE AE 14 54 1A 8D 91 12 58 DA 39 11 5D 18 60 AB 0C 83 F8 57 17 E2 6F 86 FA 26 AA 1A 4B 45 FB 04 C7 24 2C 6A 3C B3 FF 00 01 C7 1F 85 75 61 B1 0E 8C B5 D5 3D D1 12 8D D1 E5 7E 29 F8 63 AD 69 FE 64 89 6C 6E 21 5E 7C C8 BE 6E 3E 83 91 5E 7D A9 68 D7 10 B3 6E 89 81 07 1D 2B D5 96 1E 35 23 ED 28 BB AF C8 E3 72 6B 46 60 DD D9 C8 B9 F9 4D 64 5D C0 F8 3D 46 38 AF 32 50 71 7A 9A 5F B1 97 3A 36 3A 1A CF 94 1C F1 9C D2 34 45 29 18 97 E8 6A 36 76 F5 3F 4A CD F6 28 8A 49 1B A0 26 A1 69 5B A1 24 E7 B5 47 92 1A 5A 6A 7F FF D5 E4 A0 81 99 C9 07 78 24 2A A9 2A C7 3D 46 06 3D AA E2 C3 B2 59 12 5C A9 DA 76 A9 52 08 3B 97 00 E4 71 90 4F 7E DE FC DA 77 76 31 6B 97 DE 04 8C 02 40 C3 B8 C3 E5 5B 2A 70 37 63 6B 0E 7B FD 7F 9C F0 45 BB 23 63 81 82 06 D1 CB 1E DC 0F 5A 94 FE C8 73 5D 73 32 6B 70 11 9D B6 92 C9 CA A9 4E 8D F2 9C 30 61 C8 C1 E8 7F FD 6F 68 76 46 C5 54 B7 C8 38 1C 16 23 3C 72 71 DF DA 9C D2 E5 48 95 3F 79 96 23 8C 0F BA 84 63 F8 BA 6E CA A9 E9 81 EA 79 C9 FD 39 B0 A8 1E 79 12 40 9B 99 B6 96 62 1C 80 48 E7 23 24 67 1D B9 ED 4F 97 DE D3 71 A6 9A BF 42 51 1C 3F 2A 16 8C ED DA 47 7D D8 6D C0 E1 BA 1E 83 80 3A 0E FC D5 E8 20 77 8C 16 2F 85 E0 65 0E 31 C9 3F 36 71 DC 71 EF F9 A5 7D D9 2E CE 4D F7 26 B2 B6 DA C0 6D 43 8E 46 4E 46 3A F3 BB 03 3E C2 A5 B6 80 AA 05 76 0C 40 0A C7 6F 19 18 24 8C 8F E5 EE 3D 6A B9 AE 47 C2 C9 E3 B7 DD 0F 21 79 E3 76 DE A7 8E 86 A4 16 4C A0 15 3B 89 E3 A7 4A 4C 6D E8 EE 28 B6 2A 0E E4 39 27 18 E9 DF AF 7A 45 B7 0A A1 42 1C E7 F8 07 5A 10 5E ED D8 44 87 2C 91 9C 65 B0 36 9C 9C 67 F0 FE 94 DF 20 79 5B 97 20 E4 63 6B 0F E5 F8 55 A5 A5 C5 AB 5A 91 CB 11 54 E1 B2 32 0E 3A 7F 9E B5 04 91 3A 90 48 EB ED 8A 96 BA 8D 36 F7 23 8E 35 33 0F DD B0 6C 10 32 38 C6 69 24 8C A8 EE 71 ED 52 34 31 71 B7 04 7E 95 46 FA 21 93 B7 93 59 BD CD 52 39 8D 62 32 1F 04 02 BC F5 AC 49 00 68 CE CE 42 FE 95 57 B9 71 2A 4D B8 F0 4E 06 3E 95 93 78 01 EF 8C 54 37 D8 DE 2B 52 BD AF D9 15 59 A6 9F E6 CF 0A 05 4A F7 3A 68 6C E1 98 E3 FC F6 A8 7C CE C5 27 A1 1F DB 74 CC 1F F4 79 09 FF 00 78 0F E9 48 BA 95 A2 92 56 D1 4E 7D 73 57 69 14 9B E8 48 BA EB 27 10 DB 41 18 C6 3F D5 83 FC C5 37 FB 76 EF 6E 11 B6 9E BF 28 E7 F3 A5 C8 B7 13 BB 23 7D 56 F5 CE 4B B7 35 1B 5C DD 3F DE 66 A6 A2 AD A9 6A 3D 84 1E 6B 1E 77 7E 34 E5 8A 42 79 DC 6A AF D0 5A EC 4E 96 A1 F8 78 77 03 D4 32 E7 35 7E D2 DA 50 36 A4 41 7F 4A 86 F4 1B 4C D4 B3 46 50 7C C6 E7 DA B5 22 24 28 3D 7D CD 73 BB DA E4 33 D6 3E 05 DF BA F8 F3 C2 F0 EE FF 00 58 6E 6D CF B8 F2 65 93 1F F8 E8 FC 85 7D 41 57 42 DE F2 F3 15 67 7B 7A 7E AC F1 9F DA 86 49 2D B4 CD 26 F1 07 2A 97 71 AF 3F C4 63 56 03 FF 00 21 FE 95 EC 6B 22 34 42 55 70 C8 C3 70 61 D0 83 D0 D4 29 35 88 71 E8 D5 FF 00 12 64 FF 00 77 1F 99 96 75 BB 71 A1 C9 AA B9 2B 0C 52 98 DF 8E 9B 65 D8 7B FB 64 7B 62 BE 3B F8 8F E2 49 7C F7 88 CB BA 40 36 B1 07 B8 EF 5B 50 9F B4 4A 7F D6 84 4E 16 5A F7 3C 8B 55 B8 69 A6 2C 5B 25 8E 73 58 77 32 10 DD 6B A3 9B 99 EA 4A 48 AD BB 3F 41 4B 9F 5F 61 55 E4 34 AD A9 22 30 18 15 2A 37 1C 56 6F 71 25 D0 9A 3C 60 1E B5 6A 11 9E D5 77 D0 96 B5 2D C2 33 8A B4 8A 78 20 0C 52 B7 70 62 3A 60 54 7E 59 27 A6 4D 25 B6 A0 D1 2C 11 64 0C F5 F6 AD 0B 68 86 47 1D 6A 9F 62 51 B5 63 17 4E 31 8A DA B2 FD D9 53 E9 59 B0 B1 EC 5F 06 FC 6B 36 8C ED 63 20 F3 2D 66 7D EE A5 B1 86 C0 5C 8F C0 0F CA BE 82 B4 B8 86 EA DD 27 81 C3 C6 E3 20 8A B7 76 AE 63 4A 56 93 83 26 A2 A4 EA 0A 28 00 AC BD 5B C3 FA 36 AA 0F DB B4 E8 65 63 9F 9F 6E D6 E7 AF 23 9A DA 8D 69 D1 97 35 37 63 39 D3 53 5A 9C 3E BD F0 7B 42 BE 0C D6 57 53 5A B9 1D 18 07 19 FE 60 57 97 78 EF E1 26 A3 A2 44 B3 89 23 B8 89 CE 03 45 9C 03 E8 72 38 35 EC C7 19 4B 11 0E 5A 91 B4 BB F4 39 7D 8C E2 EC B5 47 9A 6A 9E 19 BC 88 91 E4 91 F8 57 37 7D A3 DC 46 49 31 36 7F 9D 79 72 94 7A 1B A8 B3 22 7B 29 57 86 43 54 A5 81 C7 63 52 E2 5A 2B C9 11 3E C6 AB 32 63 39 1C 9A C9 EB A8 F5 D8 FF D6 E7 63 8B 2B BC C6 78 2A 70 72 03 00 EB BB 3C 1C FC BB 87 D7 15 34 11 21 93 E5 48 D5 71 9F 91 42 8C 8F D3 A6 29 4B 65 6D CE 65 79 CA CF 62 64 8C EE 2B 19 72 03 AA 90 A3 71 DC CD B0 0C 2E 4F 25 94 0C 8E A6 A7 B5 55 DC 47 CE C8 02 B6 D2 A1 B2 49 5E 46 10 9F 5C 0A 23 17 67 2E E2 95 F4 8A DD 16 2C 60 0A 24 65 F2 8A B0 FB CD D4 92 9D 71 F2 92 46 3F 40 39 E0 1B 69 11 91 72 3E E8 5E 01 20 7B F7 FC 78 AA 7B 96 95 A0 92 EA 87 58 41 FE 8B 0C 8A 9B 99 62 50 43 3E 0F FA BC 02 7A 64 E3 1F 5F 4E D5 71 A1 4B 82 B1 99 3A BA 81 E6 0C F2 5C 60 F7 C7 3C FB 53 51 72 A9 AF 73 25 34 A8 A4 CB 56 F1 33 43 82 0B 6D 52 76 67 00 9F CC 0E A6 AD 5B 59 66 5E 17 92 71 F2 F2 73 E8 08 07 34 9A 71 DC 4F DE D4 B2 B6 C1 A7 4D C4 8C 11 BF 71 20 B0 DC 33 8E 0F 38 CF 5E 2A 45 B7 FB A0 90 18 10 72 A0 F3 D0 E3 91 FD 2A AF EE 8D EA 2C D0 6C 40 D2 23 0C 93 8C 0E BF D0 D2 A0 50 C0 AC 98 F6 C5 3B 3B 59 05 AE F9 99 2A A4 84 91 BD 1C 04 CE 43 0C 93 8E 9C 81 DF F9 D2 95 1B 03 3C 38 F4 E2 9B D5 93 7E 55 61 8D 02 30 00 0C 96 E8 31 D6 AB CB 68 08 C2 F6 C6 6A 6E 1E 4C 80 C6 EB 1B 83 F3 77 19 E2 A1 6D CA 0F 1B 7B 7D 69 33 4B 5A C3 22 DB E6 8D C1 46 4F 51 DF 8E F4 F9 91 48 C5 16 08 EC 57 78 7B 0E DC D6 6D EA 15 07 D3 1D AB 2E B6 37 4F 43 9B D6 72 79 C0 38 F4 AE 7A 60 30 7F 95 57 42 96 E5 1B 8C E3 24 10 40 E3 D2 B1 EF 50 9C D4 74 34 4C C9 5B 69 26 99 D5 06 48 C7 02 AC 2E 8F 70 40 2C 0A 83 CF 3C 53 52 B6 E6 91 44 AB A4 00 48 79 14 63 B6 45 4D 1E 97 6C 14 EF BA 40 7D 0E 72 7E 9C 52 72 7B 22 D4 96 E4 89 6B A6 A9 F9 AE 3A 7A 0C D2 91 A5 22 F3 23 1F A0 A9 D6 F6 2B 9E CB 41 56 EF 48 4D BF B8 95 C7 FB C0 7F 4A 24 D4 B4 FD FF 00 B8 B4 75 5F 42 F9 3F 98 02 AB 91 EF 71 73 37 A5 86 8D 52 3C FC 96 40 8E C1 89 27 F4 A9 53 52 99 B2 13 4C 87 EB F3 7F 8D 26 92 5A 89 F3 5C 91 2E AF 89 E2 DA 25 1F EF 11 FD 2A D2 99 9F 92 D8 F6 14 AD 6D 8A 2D D8 60 49 92 4B 9F D0 56 90 FB BC 9E 7D 05 64 F7 32 96 F7 3D 17 E0 A5 C3 AF 8E 3C 30 21 8C CD 32 6A 32 61 42 E4 85 7B 76 56 3F 40 BB CF E0 6B EB 6A 58 75 EF CF E4 4D 4E 87 90 7E D5 01 47 83 F4 49 0A F3 FD A9 B0 B6 7A 03 6B 71 FD 40 AE BB C3 8B AA 5E FC 36 D0 9E DC 24 93 CB A6 DB B1 DD 26 D0 C7 CA 4E 73 CF 7C 9F CA B9 B1 0D BA E9 25 D0 BE 5F DD A9 3E E7 94 F8 FF 00 C5 1A 97 84 7C 29 AA 78 63 53 B5 86 29 AF 66 33 44 D0 CD E6 18 C1 2A C0 1C 74 E5 0F 1E F5 F3 1E BB 7D 25 CD D4 92 BB E4 9C 9A E8 C1 2B 51 F5 B9 75 D5 A7 63 9C B9 62 D9 27 A5 66 4F C1 C8 AE E8 EE 72 B2 01 93 90 33 40 F6 35 A7 5B 05 C7 29 E7 A5 59 8B 9E A3 A7 15 32 40 59 88 1E 3D FB 0A B7 6E BC 0E 45 4E C8 86 CB F1 0C 63 8F 6A B0 87 8C E7 9A 49 5D 5C 6F B8 85 43 1C 74 14 E8 E2 E4 67 35 7B 11 7D 2C 5A 86 1E 98 1E D5 A9 67 6F D0 E3 B5 27 B0 BC 8D 7B 58 70 01 AB A8 99 ED D2 B3 7B 8F 63 42 CE 76 81 83 29 20 8A F4 9F 01 FC 49 D4 B4 59 12 29 18 5C DA 12 37 C4 FD 48 FF 00 65 BB 1F CE BA 69 B5 F0 C8 C2 A2 DA 4B 73 D8 FC 3F E3 FF 00 0D 6A F1 A7 FA 68 B2 98 F5 8A E7 E4 C7 FC 0B EE 9F CE BA 88 A4 8E 58 C4 91 3A C8 8D D1 94 E4 1F C6 A6 74 A5 0D 7A 77 35 85 58 C8 76 45 2D 64 6A 9D F6 0A 28 18 55 1D 76 DA DE EF 4B 9E 3B 9C 08 D5 4B 92 7A 0C 0E B4 5E DA 81 E6 FA BF 85 6D E4 C9 45 52 3B 7B D7 25 AA 78 2E 32 A7 30 8F CA BC A7 89 71 93 4C E9 74 B4 B9 CA EA 5E 08 8C 93 FB 8C 7E 15 CE 5E F8 26 27 0D 88 F9 CE 3A 57 44 71 5A 19 7B 2D 4C 1B CF 04 80 4E 10 D6 25 E7 83 E4 5F BB 9C 57 4C 71 17 D0 97 1B 1F FF D7 C5 8E 02 8B F3 46 54 77 21 58 0F EB 56 7C C0 66 77 92 4C 97 1C 96 E0 9E 84 9E 46 68 8D AE D9 CD 76 9D 90 F8 A3 97 CE 26 47 21 15 91 82 FC A4 12 A5 1C 13 95 FE F2 F6 3D 87 BD 5A 58 51 20 21 62 00 28 01 54 2F 18 19 E0 73 F4 A6 E5 A7 2C 45 08 A6 DC E5 B9 73 4F DC C8 6D C0 21 24 23 3B 4B 82 3E F2 76 38 E8 FE 9C 76 EF 99 EC 70 23 49 24 B6 91 9A 61 BD 14 36 D0 06 23 0B CF 96 E3 24 B3 75 1C E3 F3 BA 70 BC 5C FA 95 52 B3 8C A3 16 B4 27 86 14 8E 38 62 C9 01 51 51 55 98 16 25 53 1D 40 1B 8F CB D7 02 B4 BC A8 E4 9D 9C CE 5D 8C 8B 87 94 64 12 19 B2 D8 C9 CF 20 1C E3 3C FD 2B 26 EF 20 85 34 A9 AB 93 C5 6C 3C 93 19 68 C1 20 15 6D 99 66 F9 A3 CF CD B3 38 23 24 29 20 60 1E FD 6F 45 0B 3B BB BA EF 24 31 CB 1C 72 41 E7 AF AF 35 B4 FE 15 DC 98 B4 A6 C9 56 06 0A 62 41 84 DC 31 8C E0 60 7E 5D CD 3B CB 25 C0 6E 06 EE E3 07 9F D7 B5 34 D1 2B 7B 31 25 55 08 A5 C7 DE 62 01 C1 C1 23 1F E3 51 B4 4A 1C 64 0D DC 11 92 0E 7F 0F C0 D0 9F 2A 25 A7 71 44 3F 38 50 17 77 6E DF E7 AD 47 E5 81 1A 90 5B A0 CE D3 DF B8 FC EA AD A5 C5 A4 A5 64 38 AC A0 F2 C4 9F 71 93 D7 E8 6A 3F 2F 11 ED 0A 13 03 A7 4A C9 AE A5 B8 AE 62 B4 B1 C8 8E CD B4 B7 1C 00 47 A5 45 3C 61 0B 16 52 38 C8 E3 19 E9 FD 2A EE A4 C4 B4 57 20 F9 5A 54 63 F3 36 E2 4E 4F 24 91 8C D1 32 8E 72 71 93 D0 52 65 26 EE 56 62 40 27 70 3D 3F 95 51 BC 7C C5 F3 0E 6B 06 74 46 CB 43 99 D6 76 ED CA 7E 55 CE CA 09 6C 03 8E C7 70 EB 4D ED A8 E3 B9 4A E8 90 30 EB 83 DF B8 AC 7B C9 30 A7 22 97 91 B2 46 2B DD 4D 05 D3 18 99 81 75 1B 80 EF 8E 9F CC FE 74 A6 EA E5 CE 4B 31 A4 D2 B1 49 89 BE E5 B8 CB 7E 54 24 53 9F 5F D6 AB 9A 36 34 E5 7B B2 45 B6 91 BF FD 55 22 D9 \ + B1 18 C9 34 BD 0A EC 4A 96 3D 09 52 6A 65 B4 00 64 20 E3 DA 87 AE E1 74 B5 27 8E 10 00 F9 0E 7A 70 2A 78 E3 94 11 FB A6 1F 51 4A 4F 41 25 D4 90 07 07 05 48 FA F1 41 65 07 E6 91 47 E3 52 AF 7B 21 A4 ED 7B 96 ED 24 80 37 C9 20 2D 8F 43 CD 68 2C 87 68 19 FA D4 4B CC 89 EA 74 BE 00 D7 AE 74 5D 4E 0D 56 C4 C6 B7 B6 72 09 61 69 41 65 04 AB 2B 02 01 19 04 31 07 91 D7 B5 7A 34 DF 1B 3C 6C CA E1 EE B4 98 B7 77 82 C5 C1 5F A6 E9 1B 9F AE 6B 28 DE 32 7C BD 49 8C A3 F6 95 CE 37 C4 BE 35 D7 75 E2 8B AE EB D7 5A 9C 31 B0 74 86 55 89 23 43 C8 CE D8 D1 41 38 62 32 72 79 AF 58 B5 F8 A1 E1 FD 1F E0 A6 89 16 97 A8 AF F6 B4 36 16 D1 1B 75 27 74 2E AA BB C1 CF 4E 84 63 DC 56 75 69 BA 93 4D FA 69 E6 5C 2A 45 2E 57 DD 3F CC F9 A7 C5 FA FC DA B5 FC 93 BB 10 AC 4E 14 1E 07 B5 72 17 2E 58 FD 6B BD 24 92 48 C5 BE 6B B3 36 7C 92 78 AA 12 A9 39 C0 CF 35 6B 47 72 48 0A 9C 13 4D 02 B5 BD C9 24 88 12 40 DA 71 DE AC C2 0F BD 29 02 D8 B5 17 50 40 AB 70 63 A8 18 02 A5 AE A4 35 D5 16 E2 24 01 9E 70 6A CC 64 11 C0 C7 6A 14 45 27 A1 22 2E F2 30 38 3C D5 B8 62 24 8E 28 7A BB 12 9F 53 46 D2 DB 90 48 AD ED 1F 4B B9 BB 93 6D BC 2D 2B 75 C2 8C D2 5A B2 AF DC D7 6D 2E E2 DC 01 2C 25 4F A1 52 0D 34 5B 95 1D 08 F6 A9 1B 1A F1 10 73 CD 22 BB 29 CE 71 5A 24 60 CB 30 EA 12 C4 46 D7 22 B4 F4 FF 00 11 5E DA 1D D0 4E F1 1F FA 66 C5 73 F9 57 6D 3A 92 A6 73 54 84 64 AC CE A3 4B F8 A7 E2 8B 2C 01 A9 C9 2A F7 59 C0 97 3F 8B 0C FE B5 D4 69 7F 1B AE 10 81 A8 69 50 4E 3B 98 A5 28 7E BC 82 3F 95 76 FB 3C 3E 21 37 25 CB 2E EB 6F B8 E7 4E AD 26 9C 5D D2 E8 75 3A 6F C6 1F 0B DC 81 F6 94 BA B4 6F 43 18 71 F9 A9 CF E9 5D 1D 8F 8E 7C 23 7A 55 6D F5 EB 5C B7 00 48 4C 79 FF 00 BE 80 AE 7A 99 5D 54 FF 00 74 D4 FD 0D A3 98 C6 29 FB 65 6F 4D 4D BB 4B DB 4B BF F8 F5 BA 86 6E FF 00 BB 91 5B F9 1A CD F1 B5 FC 7A 6F 85 EF 6E 25 90 20 65 11 02 4E 39 62 17 8F CE B8 1D 19 C6 6A 13 8B 47 A1 4A BC 2A 25 28 B3 CB DF C6 51 B0 1F 36 4F BB 54 67 C5 B0 37 50 BF 9D 7C D5 7C 3C 9B 6C EF 85 6E 8C AB 3F 89 6D 5C E4 C4 84 D6 7C BA A5 84 AC DB A2 45 FC 2B 15 4D C5 15 CE 9E A6 6D CC FA 7B 67 6A 8A CB B9 5B 26 CE 36 D5 C5 C8 1B 47 FF D0 CF 48 D0 06 62 24 E4 76 41 C7 5F F6 BE 95 70 10 5C EC 6C 46 49 CE DC AE 7A E0 91 93 EB FA 7E 25 59 EA 65 0B 24 4F 68 1F CD 70 AC E8 33 B4 92 5B 18 20 7E 7C 35 5F B7 8A 3D E0 49 B5 A3 62 54 B2 86 C2 F2 9F 31 63 19 E9 93 C0 E7 83 ED 9D 23 1D 6C C4 E6 B7 41 A5 98 E3 9C C5 32 96 21 04 9B 7E 50 79 31 1C 61 E3 38 00 EE FA E7 1D 0F 37 AD 61 D9 0E D2 8A 70 A0 7C CA 0E 71 8E 7E BC 0E 6B 6A 96 49 45 1C DA C9 3B 96 16 22 48 6C 63 20 8E 18 8E C7 D0 8F 5A B5 E5 8D CC 0F CD 83 80 47 E3 EF 8F 4E 95 CF B3 D0 EA 8A 5C BA 96 E1 8C 6C 04 46 A1 57 0A 02 80 3E 50 06 0F 03 FC E3 26 AE 5B 44 0C 60 20 7D AC AA 7B 9E 70 0F A0 F5 E9 5B 35 78 DC E6 4D F6 25 45 CB 11 B8 90 40 C0 34 A5 4A 9E 30 46 7A 77 A8 B3 BD 99 57 BA 23 B8 49 5A 21 E5 30 0C 1B AB 12 06 0F 5E 95 18 49 14 0C 9C 8E E3 BF E0 71 C5 53 23 99 DE CC 30 EA BE 61 03 76 30 1B 1C FF 00 9E 05 27 CE 07 CC 39 3D 7E 94 AE 98 ED 65 72 25 2C CF DC E3 83 EA 2A 29 5A 4D A4 F7 E9 82 29 C9 6B 61 D3 B3 77 64 52 9C C8 C4 0D BD F1 E8 33 50 3C AD 8C E7 90 B8 \ + EA 7A 7F 93 43 77 D5 74 1F DA D4 82 79 10 C8 BC 31 50 C3 18 5E 7A 8F 4A 64 F2 27 A6 0D 45 FA 1A 68 CA 83 69 C8 CF 4A CF BC 5F 94 E0 D6 66 88 E7 75 41 FB A3 93 91 C5 73 D2 EE 07 E5 FD 69 E9 D4 13 BE C5 0B A0 30 79 DB 8E 30 3A 56 4D E2 AE C2 4F 5A 85 E6 6D 13 12 47 82 3D 41 04 A4 85 2A 79 03 3D 3F C8 AB 02 E6 C1 33 80 CD F8 71 4A CC D2 EC 7F DB EC 46 71 6A E4 FB B8 FF 00 0A 55 D5 22 53 FF 00 1E 48 7D CB 1A 76 6B 42 9C AF A0 0D 5D C3 6E 48 22 53 DB 23 23 F5 A4 6D 6A F1 94 81 E5 01 ED 12 FF 00 85 3E 44 C4 97 52 3F B7 DE B3 64 4E FD 30 30 31 4D 37 17 6F C7 98 E7 F1 AA D3 63 4B 2B 68 28 17 4E 30 64 6F FB E8 D4 D1 5B CE EC 01 97 8A 5A 20 D1 6A 8B 50 DA F3 86 94 9F A5 5A 8E 08 14 F2 A4 E7 D6 96 FB 90 E5 A6 85 98 F0 AE 3C A4 00 0F 6A B0 27 20 63 19 A9 96 A8 4D A4 F5 25 D3 6E 08 76 50 4F 4A B1 2D CB 75 2D D2 B2 92 B4 AC 8C 9E BA 95 26 BC ED 9C 9A A5 77 7E EE 81 77 9D A3 B5 5C 62 D3 11 99 2C 9B CE 4D 55 9C F0 78 FA 55 F5 07 BD 8A 32 0E D8 AA EF 1F 3C 0E 0F AD 5B 16 85 76 88 63 8E 07 4E 79 A4 11 74 CF 7A AB 83 D4 95 23 27 A2 FE 95 3A 47 8E 0E 0D 24 4B DB 42 C4 03 E6 03 8C 55 88 C0 F4 E2 9F 51 5F B1 69 40 C5 4F 10 C8 07 A9 34 D6 84 B6 EC 5C B7 42 58 01 ED 5A B6 76 E4 E0 81 82 45 39 2B 6A 47 91 B5 61 67 B8 AE 17 9A EB 74 28 27 B3 75 92 DE 46 8D C7 46 42 41 15 94 9E 96 1A D7 46 74 84 5E 6A 25 1A F2 59 6E 1D 46 03 48 4B 10 3F 1A 9F FB 04 4E 9C C4 46 7D AB 04 DC 4D 2C AC 42 7C 0D A9 5E 5C 79 3A 7D B9 9A 52 A5 C2 01 CE 07 5A E6 F5 9D 06 FF 00 4D 9D A0 BC B3 96 09 17 AA BA 11 8A F5 E8 C6 15 21 CD 7D 7B 1C 93 6E 2E CC CB 6B 52 A7 38 E6 A2 31 B0 E3 14 92 6F 73 26 C3 6B 53 08 6F 7C D6 C9 72 92 D8 C7 92 45 1D 4D 46 6F 65 5E E7 03 D6 B7 85 59 C5 DD 33 37 15 61 AB AC DD C2 73 14 CE 84 77 43 B4 FE 63 9A 7D CF 8C 75 A9 2C A4 B1 97 51 B8 92 DD C8 66 8E 49 59 81 23 A1 E7 EB 5D 1F 5D A8 E2 E2 F5 FC C8 FA BD 3E 75 24 B5 33 0F 88 6E 90 7C B2 B6 29 87 C5 57 68 7F D6 13 EB 5E 24 E8 A7 7B 9D EA 72 01 E3 0B 80 72 5A 94 F8 C6 50 72 D9 15 C9 2C 34 7A 1B 46 AB 1A DE 31 24 8D D9 19 A8 DF C6 0B 8C 92 7F 3A CF EA A8 D3 DA 3E A7 FF D1 82 31 E5 A4 84 11 86 EA 59 93 8E 57 FD 9C FF 00 0F 5C E7 92 3A 71 56 D5 4E 41 50 46 D1 B8 9C 23 72 7A 8F CC 0E 0F 4C F7 E6 AD 4A CA CD 6A 73 46 E9 24 CB 70 AB 46 64 66 11 61 B8 62 19 06 08 2B CE 00 20 8C 03 D3 1D 7A F5 06 DA 23 63 76 C1 95 18 24 A2 1E C0 76 1D 3E 5E FC F2 6A 9C EC AC 2B 11 8B 41 1D C2 DD 05 42 50 10 4B 63 20 71 9F C3 81 F9 56 A4 11 EE 9C 39 8F F8 48 52 C0 0F 94 F3 FA E0 74 F6 AC 9B BE A8 39 3A 22 E1 8F 23 85 5D C3 8E 0E 78 A9 61 50 D1 E3 03 84 C1 F6 E5 8F 1F 98 A4 EE B6 34 8B 4D 59 96 E0 52 37 64 29 1D BA F0 2A C2 28 25 40 03 3D EB 44 65 26 91 63 66 06 00 3D 29 48 72 AD C7 4F 4A BD 19 96 B7 D0 8A 45 F9 4E 57 27 F5 15 00 DE 70 36 31 E7 AA 93 C7 6F EB 45 95 AC 55 F5 1F 99 24 7D E9 1B 36 DE 48 EB E9 ED 50 49 F7 C8 60 70 3A 67 1E DE DE C7 F3 A6 B9 76 16 AD 8C 4F 90 8C 0C 93 8E 78 E4 E0 0C 9C 63 D2 A3 94 90 08 DB D3 B8 35 1E A5 46 29 22 09 E5 39 FB AD 8E D9 AA 72 4A DC 0D BF 2F D3 FF 00 AD 49 58 D7 95 32 09 8C 7B 4E 08 CF 04 75 E2 AB CC ED 9C F0 7A 53 76 77 25 5D 14 F7 1D EC 4A D5 4B C3 8C F1 59 49 EB A1 AC 76 39 FB E9 0F 94 40 19 AE 7E E3 2E FB 0A E3 27 A8 15 45 22 94 A0 98 FE 42 08 3D 01 CE 47 E1 59 17 4A 70 DE E2 A0 DA D6 39 FB D8 9D E7 8D 4F 52 78 A9 16 C9 80 EF F4 34 CD 2C 89 52 C5 B1 D0 83 9A 96 2D 39 89 FB B4 5E C8 BB 44 99 34 EE 3A 0C 8E B9 A9 97 4F 45 00 B3 A0 F6 C8 CD 43 EE 3E 64 B4 25 5B 4B 55 50 5A EE 2C F7 00 1E 3F 4A 8F 6D 9A E4 79 84 9F 65 A6 B5 0B A4 21 96 D9 73 84 63 F8 01 4E 5B 88 F1 F2 C2 7F EF AF FE B5 52 42 DC B1 1C 81 B1 88 D4 71 F5 A9 77 F0 33 81 F4 14 35 A9 12 77 D0 6F 9C 7A 03 4F 2E 7B D4 B5 D8 CD BB 92 59 48 16 E3 3E A3 14 FB AB 91 92 01 FA D1 CB 77 76 4F A1 9D 2C A4 E4 9A AF 23 E6 9D B5 11 0B 1C 1C F5 A8 DC 0E 48 14 14 EE 57 91 49 39 15 03 2F A5 52 26 DA 68 30 A7 3F 74 63 E9 48 10 63 04 77 A7 E8 3B 12 84 25 78 03 EB 8A 72 21 3D 78 A6 B4 22 D6 D8 9A 25 38 03 15 34 60 E3 A1 EB 54 BA 93 62 CC 4B B9 87 1C 55 CB 78 C9 3C 0A 7A 22 5E E6 B5 95 B9 3C 11 9A DD D3 ED 4B 32 80 B9 A1 90 97 73 B1 D0 74 86 6D A4 A5 76 9A 56 88 CF 80 22 3F 95 72 D4 7A E8 6B 18 9D 7E 97 E1 C7 2A BB 61 27 F0 AE 86 D3 C3 45 80 DF 6D D3 B8 5A E6 4D BD 8D 79 7B 9A F0 68 53 42 77 C2 C6 36 03 01 94 90 C3 F1 EB 58 9A E7 84 26 D4 1D 9A 64 32 B3 75 2D C9 35 BD 14 E3 3E 62 26 95 AC 71 9A BF C3 6B 80 0B C7 6C E3 FE 02 6B 96 D4 7C 11 A8 5B B1 FF 00 46 90 E3 FD 93 FE 15 EF E1 D3 AC 92 48 E0 9C 1A D8 C7 97 40 9D 4E D6 43 9C F4 AA D3 E8 F2 28 39 46 E2 BB 67 83 A9 1D D1 CC E7 73 3E E3 4E 75 CF C9 D6 B3 6E 6C 98 7F 0E 31 ED 5C CE 1C AC A4 CC BB 8B 66 19 38 AC E9 A1 2A 7A 73 58 CA 25 24 F7 29 4B 19 0B C6 4D 51 9D 08 39 3D EB 06 CD E3 66 54 70 41 3D AA 09 32 09 AC 51 AA 57 64 4E D8 19 CD 42 CC F8 E7 F2 AC 9A EC 5A 5A 6A 7F FF D2 23 4D A4 33 6E F9 BB 2F 04 74 F5 15 6D 22 53 B1 87 2D C6 43 10 73 DF D3 DA B4 BA DC E6 9E BA 16 A2 85 D4 23 4D 0B A8 73 F2 9E 70 47 19 C1 C7 BF F2 AB 70 44 92 BA F9 30 93 24 9B 51 46 72 E7 38 C8 C6 D0 79 3D BE 9D 69 5A EC 51 95 F4 7B 96 A2 44 00 6F 5C 82 39 A7 DA C2 B0 CA C9 1A A9 43 87 E0 E3 B7 BE 28 8D 92 D4 B9 77 2F 29 52 A0 32 85 F9 B3 C8 CE 71 9F 7F A1 A9 50 6D E4 A0 39 E7 8F 4A 4B 6D 4C D2 B9 6A 1C 32 90 8B 9E 71 81 DE A4 B5 8F 74 82 46 50 18 0C 03 ED 5A 27 A1 32 B5 F5 2E 11 C1 C0 23 D3 8C 8F C6 9A C1 77 12 78 E2 9B F2 0B 58 8A 65 0C 59 79 EC 73 55 E5 84 0C E5 4A 93 D3 AD 29 68 C5 17 72 39 22 46 F9 30 5B D8 8A 63 2F C8 C3 04 E0 F4 39 E2 93 B5 CB 8E 8C 81 82 87 18 DC 0F E3 4D 95 94 B6 77 1E 95 23 BA 5B 15 25 71 9F F5 9F 87 AD 42 D3 70 06 F2 7B 55 5A FA 95 CC 43 31 0C 09 12 1E 41 AA 57 32 1C 64 2D 42 0D E4 56 69 18 67 22 A9 DD 48 30 7E 53 51 B9 A2 30 EE 98 14 71 8E 6B 16 E0 E1 B3 81 55 61 A6 50 B9 CF 24 29 1F 5A CC BB 0B C8 A9 7B 68 6C 99 CF EA 12 F9 33 43 30 03 28 E3 19 00 8E A3 D6 9E 2F 64 03 0B 45 AF 15 73 48 B4 98 86 F2 5E CC 71 F5 A6 89 E6 63 9C 9C D3 B6 86 AA DF 31 43 CE C7 07 34 E5 17 0C 71 83 47 BA 85 61 E9 05 C1 39 2A 7F 01 52 2D AC E7 A2 9A 5D 4A D1 C6 D7 24 4D 3E E8 AE E2 87 60 EF D8 54 D1 5A 32 8E 5C 00 3D EA B9 95 89 B1 3A C4 88 BC C8 3E A0 D2 E1 3B BF E1 49 DC CD C9 0A BB 76 F1 FC A8 66 1D AA 4C F4 6C 60 90 A3 E4 1C 9A 8D E4 63 B8 1E 7F 0A 7A 6E 24 CA E4 E4 53 5B A7 22 8D 10 FA 8D 23 81 8E 29 36 9E 7D 6A 10 EE 30 A1 E6 98 63 C1 38 19 15 A2 D7 52 5B 10 C6 33 D2 81 08 1B 78 AA 88 89 16 1C 64 62 9E 23 00 01 B6 95 81 92 47 08 EA 06 33 CF D6 A5 8A 0C 8D C6 B4 DB 72 3A 16 A1 87 24 1D BE D5 A3 67 6C 58 E6 AA C8 8D 11 BB A7 5A EE 60 31 5E 95 F0 E7 C1 F3 6B 57 A9 18 8C 85 EE D8 AD 29 C1 49 EB B1 94 E5 CA 7B BE 8F F0 D7 C3 96 70 C7 F6 85 B9 BA 91 47 25 A6 68 C6 7E 88 47 EB 9A E9 6C F4 5D 26 D3 06 0D 3E 15 20 60 33 2E E6 FC CE 4D 73 49 A7 B1 D3 1D 11 7D 55 54 61 40 03 D0 0A 5A 8B 24 30 A2 98 05 14 01 14 F6 F0 4E BB 67 85 25 1E 92 28 6F E7 58 B7 FE 0F D0 2F 0E 5E C8 46 7D 63 38 FE 79 15 D7 43 19 5A 83 F7 1E 9D 8E 4A 98 58 4F 6D 19 CB EA 9F 0B 6C E6 39 B5 BB 0B 9E D2 2E 3F 51 FE 15 C8 EB 3F 0A F5 48 C1 30 C2 B3 8C E3 F7 6C 0F E9 D6 BD 9A 78 EA 15 EC AA 2E 57 DF A1 C3 52 8D 4A 7A DA E8 E3 35 9F 03 6A 36 8C C2 6B 39 23 2B D7 72 11 8A E3 F5 5D 02 78 32 5A 33 F5 C5 6D 3C 33 71 E6 86 A8 98 54 57 B3 39 DB 8B 16 52 7E 53 9A CD B9 B5 23 B6 7D B1 5E 24 D6 B6 67 62 56 66 7C D6 CD 8F BA 7D 6A A4 90 61 4F 1F 95 64 EC CE 85 A6 A5 77 87 1F E0 6A BB A7 5C 8A CD AB 9A 3D 4F FF D3 B6 AA 0C A8 A5 FA 9C 67 0D FA FE 75 24 71 96 F2 F0 1B 73 11 F2 60 93 92 7F FA F4 D4 6E 72 B9 2B 97 12 28 81 24 B6 0F 6C 28 E7 EA 73 EC 2A DC 11 23 32 80 54 75 3C 90 3F 2C F5 A6 35 1E BD 4B 48 62 56 19 DC 30 C0 65 88 23 F2 C5 3C 47 0B 2B 1F 98 90 32 BB 48 1C FB F1 D3 AD 57 4B 33 2E 76 B5 B0 FB 2B A4 78 70 CB B6 4F BA CA A4 B6 0F 1E DD 39 AB A3 E5 1F 2C 63 1D FD 4D 0E 36 D1 84 5B 69 13 DB 15 DD 80 30 4F 15 6E 36 52 79 51 F5 ED 55 D0 76 EE 4F 9C 29 F9 72 3A 8A 89 98 E7 20 02 31 E9 45 89 72 B3 23 90 B1 07 1D C7 E5 55 5A 22 06 77 1F C2 8B AE A0 97 62 2F 28 15 CE FE 09 CF 04 53 16 18 F1 B5 C7 04 81 9D DC 0E 47 6C 7D 68 52 D4 13 77 5A 11 32 21 C7 CA 00 EC 09 24 E7 8C F3 8A 25 58 C3 EE 20 64 A8 07 1F 8F F8 D4 B8 9B A2 A4 C5 01 C0 00 90 71 C9 AA C4 82 33 B5 71 D7 A1 F4 A6 F5 57 21 2D 6C 47 24 8B B7 1B 41 23 D2 B3 6E 7A 70 71 9A 9B E8 5B 56 7A 15 18 90 D9 F5 FF 00 0A A9 75 92 7D 3F AD 22 A3 AA 31 EE 06 59 81 AC 49 82 ED 55 0A 06 06 00 1D A9 5B 42 A3 B9 56 71 85 C1 5D C3 D2 B3 6E 54 64 E0 54 3B 9A AD 0E 77 57 0A 23 52 CA 48 DE BF CC 62 A4 8E 08 81 50 5F 1E A6 9A 6E D6 36 49 5E E3 F6 DA 01 9D E0 9F 4C 54 82 4B 35 C7 04 9E F4 B5 68 AB 8F 37 96 A3 91 11 CF B9 FF 00 EB 52 FF 00 68 22 80 16 05 07 D7 D6 93 4E DA 94 27 F6 8C BF C2 AA 3B 74 A4 6B DB A9 09 FD E3 1C F5 AB 56 27 94 54 32 37 24 93 53 46 8C 07 43 EB 55 7B 22 5B D0 94 06 C0 EC 7E 94 B8 65 04 E2 A7 42 1D D2 B3 14 B1 00 1C 54 32 39 5C 0E F4 91 99 0B 37 72 79 A6 6E E7 34 CB E8 34 13 8A 53 D3 A7 35 9C 9E B7 10 99 C1 03 8C 9F FE B5 20 C1 73 D7 35 7B 6A 20 E3 19 3C FB 91 4A A3 9F C6 8B E9 A0 68 05 41 23 8A 7A A7 3D 33 54 AE 26 4B B3 2B C0 E6 9E 91 8E 33 8F CA 9A 76 D8 44 A9 18 EE 2A 68 E1 F4 15 4A E8 56 48 BD 6D 6E 7A 30 CE 79 F5 AD 8B 1B 5C 95 00 7E 18 AB B9 93 67 6D E0 ED 06 5D 42 F6 28 52 3C E4 8C E0 57 D3 DE 04 F0 E4 1A 16 96 8A 10 79 E4 7C C7 1D 3D AB 69 7B 94 FD 4C 17 BF 51 2E C7 4B 45 71 1D C1 45 00 14 50 01 45 00 14 50 01 45 00 23 00 C0 86 19 07 82 0F 7A C8 D6 7C 35 A2 EA B6 B2 41 73 A7 C3 97 52 BB D5 36 95 24 75 E3 15 BD 1A F5 28 \ + CB 9A 0C C2 74 29 CF 56 B5 3C 3F C4 5F 0D 5A 0B 89 55 62 E1 4E 32 3B FD 2B 8D D4 BC 07 3A 96 C4 6D F9 53 AF 8A 8B 9B 2E 34 7B 1C ED F7 83 EE 53 38 4E 9E D5 97 71 E1 5B 90 0E 22 35 87 B7 43 F6 6C C9 BB F0 ED D2 1E 23 FD 2B 32 E3 46 BA 50 47 94 7F 01 42 9A 6E E8 7C A7 FF D4 BA 56 42 CB 97 05 7A 01 B4 E4 7D 0E 7D 7D AA 65 40 AA 49 20 01 CF 34 DF 73 92 36 77 2D 7C BB C2 F3 DF 23 8E 73 8C 7B F6 3F 9D 58 89 76 A0 C0 00 F1 D0 E7 D3 DB EB 4D 59 90 D4 B6 45 A0 41 C2 B2 F5 19 E7 BD 4A A5 56 60 01 18 CE 05 0D 6B 62 9E A8 8D D5 A0 95 AE 90 7C D9 DA E8 A0 61 86 54 67 A7 51 8F CB 35 76 39 41 50 73 81 81 C5 53 95 D1 31 B2 2C 40 DF 3E E5 04 EE 3E 9D EA DA 48 58 71 DB AD 38 A6 53 64 A1 CB 0D B8 02 98 5C 9E 0E 06 06 0E 3B D1 D0 9D B5 18 09 00 80 70 31 8E 95 56 56 71 95 50 A3 3C 93 81 D2 A5 EA F5 1A 49 AD 05 51 31 50 07 50 07 AF 4F 5E 95 1C 99 11 96 2C 4F 04 E3 B9 E3 A0 C9 AA 7E 41 19 3D 86 48 23 59 9D 09 0F B4 F2 15 87 4E DC D4 72 FC C8 A7 CB 2B EE 7A 74 1F E3 42 BB 57 1A F8 AC 41 32 E6 40 00 DE 73 C0 DB 9C D5 4D D1 85 C8 39 04 0E A3 1D BD 38 A4 EE 35 EA 42 ED B8 F0 DB 79 CE 02 E7 F9 D6 65 DE E1 C0 ED C6 4F 5A 9E A5 6E EC 53 72 D9 CE 6A AD D6 7D EA 77 34 B5 91 93 3E 77 91 58 97 01 81 62 C7 8A 65 A2 B4 8A 0E 40 53 F5 AA 17 2A 47 E1 52 FB 16 8E 73 56 56 F2 98 F4 E6 A0 8E 09 19 47 1D 45 0B 44 6D 15 76 4C 96 73 37 0A 8C 49 EC 05 4F 1E 99 36 DD E6 36 0B DC 91 C0 A1 C8 B4 B4 D4 9D 74 CD A0 17 96 30 0F FB 40 E2 A4 16 96 11 A8 66 BD 8F 24 E0 A8 56 38 FD 31 52 E4 FA 06 EE C2 27 F6 60 5C EF 91 DB 3C 00 B8 1F AF F8 54 DE 7D 9E 00 8A D9 B3 EA CD 9F E4 2A AC F4 06 DA 63 CD D2 95 F9 2D A3 4F A6 7F A9 A4 F3 98 E7 04 0E C7 02 9D 8C 9E E3 77 B6 7A 9F 5A 0B 12 3E 62 7D A8 B1 2F 52 37 7C 75 EB 50 33 12 D8 34 6C 41 1B 67 3C E0 D1 DA A1 36 F5 28 40 72 7D C5 19 C9 24 7F FA A9 3B 82 00 72 01 C5 28 07 A7 4A A6 09 8A 07 18 A5 51 E9 4D 0D 8F 45 C9 E9 90 6A 64 4C 93 8E 2A 91 0C 99 13 A0 20 54 8B 1F B6 71 46 EC 37 2C 43 19 DC 0E 07 E3 56 E0 B7 C9 07 8F 6A AB EA 64 F4 34 ED 6D F9 04 0F CA BA 3D 0B 4C 79 E7 54 54 24 B1 C7 15 B4 22 E4 CC A4 D2 47 D2 1F 09 BC 21 16 9B 66 97 D7 31 03 23 0C A8 3D AB D1 A8 C4 4A F3 E5 5B 20 C3 AF 75 C9 F5 16 8A E6 3A 82 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 0A D7 76 70 DC A9 DE 83 24 75 AE 7A FF 00 C3 F1 36 70 80 FE 15 E6 E3 13 5A 9D 14 64 B6 67 3B A8 F8 62 3C 1C C4 0F E1 59 13 78 52 27 4C 98 BF 21 5E 54 AB F2 EC 76 7B 3B EE 61 EA 3E 12 88 03 FB A1 F9 57 3D 79 E1 35 19 FD DF E9 5D 10 C4 59 19 BA 69 B3 FF D5 BC F9 2A A5 86 D3 EF 91 DE A6 1B C2 1D A4 6C 1D 73 CD 52 F3 D8 E1 BB 65 88 CF EE C1 DC 1F 81 F7 73 C7 D7 8A B5 10 2C 87 92 4E 3A 52 F3 34 B6 84 90 FC A9 86 04 91 EA 6A 55 C3 3A F0 1B 8E 98 35 AE FA 92 BA DC B5 18 FD E3 36 03 1E 98 F4 A8 AD A1 36 85 60 24 98 D8 65 01 FE 11 D3 1C 7A 7A 1A 9B F4 12 5A DD 1A 50 AB 32 E4 AF 15 3C 23 80 0B 05 C7 73 4E 37 09 2D 34 24 1C 4D C1 E0 F1 9F 4A 59 76 FC A0 73 9E 28 6A CC 9D D5 88 CE 36 0E 39 AA 8E 1C 9C 6F 2A BE 9D 28 7B A2 96 E4 8B 19 61 CE 4E 38 E4 1F 4F FE BD 43 22 0F 3B 01 46 33 C6 69 A6 AF 61 B6 A5 1B A1 87 05 7A 60 8F D7 8A 89 D9 41 04 73 D8 80 3E 95 56 B3 68 95 B2 68 AF 38 DF C7 97 BB \ + 26 AA 33 6D C8 C0 FC 2B 36 5A 5B 90 BB 39 23 1C 0F 6A A3 32 96 19 C1 39 27 93 4A C8 A2 9C 80 03 8E 05 55 B9 23 03 8A 9B 6A 5D F4 D4 C9 B9 38 91 B0 3F 1C 56 25 D2 EE 95 C0 62 00 E3 8A 1A 34 8B 2B 3E 17 B1 3F 5A A3 74 47 40 BB 7D 29 75 34 B7 53 03 59 E6 37 18 CE 45 50 B6 D4 2E BC 98 D4 B8 CA A8 5D DB 07 38 18 F4 A4 A2 AD A9 77 B1 27 DA EE DC 05 32 B9 03 B6 69 BB A7 61 8F 98 9A AB 2D 8B B7 51 55 66 3E B5 24 70 CC 41 F9 78 A4 DD B6 35 DC 9E 3B 49 CF 3B 73 F8 55 A4 B4 94 28 C8 C0 F5 34 F9 96 C4 3B 22 4F 24 80 32 CA 3F 1A 77 96 A3 A3 D2 BB B6 C6 2E CB 41 30 06 71 83 4C 63 B4 64 8A A4 AE 4D C8 1D CE 7A 53 09 38 CF 15 2D 0B 62 2C B6 E2 47 AD 28 38 F9 48 A4 ED B1 5B 88 4F 3C 8F C6 95 73 BB 38 EB 4F 41 B4 AD 71 DD 3E 94 E0 33 CD 1A 58 91 71 9E B4 E5 A6 32 54 52 08 F4 35 2A 03 9E 07 E3 4F 7D 48 65 85 52 71 DE AC C7 1E 48 CF 4F A5 34 89 D4 B9 0C 3C 74 AD 0B 5B 7E 06 7A 8A 64 1B 7A 65 99 76 50 17 A9 AF 6E F8 43 E0 DF 3A 54 BD BB 8C F9 6B 83 CD 75 D2 B4 53 A9 D8 E4 AA DB B4 57 53 DB E3 45 44 08 8A 15 47 40 3A 0A 75 70 37 7D 4E F4 AC AC 82 8A 06 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 25 47 28 C8 22 B8 F1 6A F0 1A 33 6E 93 20 D5 0F 2C 6D 3F 28 C6 7D 2B E6 EA 45 1E 9C 1D E2 66 DF C0 A7 27 03 EB 8A C3 BB B7 43 BB 20 7E 55 51 B6 CC D1 EA 7F FF D6 D1 D9 F2 F0 80 81 CE 0F 35 66 14 25 08 E8 2A AC 72 6E F4 25 48 5C 90 00 E0 0C E4 0E 05 5B 11 2A E4 31 5D C0 E0 E0 83 9F CB AD 35 77 B0 38 DF 52 60 91 14 0C 48 DA 0F 15 3C 5B 50 A6 06 7B 66 9B DE C4 5B 42 CC 61 BC FC 94 C0 23 8C F5 38 CE 7F 95 2B C6 26 B7 70 1B 04 E4 29 20 02 0F 63 4B 56 5D 92 B3 1D 6D 2B 36 11 CF EF 55 8E 46 72 7E BF 8D 5C 89 1B 0C C0 90 DD C7 AD 57 91 56 57 63 B6 FC E1 80 19 03 A9 1F 4A 71 05 54 00 7B 62 AA DD 0C AD D8 62 80 33 D4 0F 7A AE 47 CF 8E 49 3F A5 2B 75 1F 5B A1 58 37 CB B9 55 58 73 CF 39 EF DE A1 94 15 65 2D 90 39 03 8F 40 3F C6 AD 46 EA CC 2F AD BA 11 4A F1 AA 67 04 F3 C6 01 3F C8 53 64 66 29 C4 64 0C 77 ED CF F9 FC E9 2F 31 C1 59 14 E6 C3 AE 19 B3 EC 0F BD 53 93 62 ED DA BB BE A3 34 9A 1D F5 23 90 9C 0C 8C 01 EA 6A 85 C1 E4 91 EB CE 2B 35 B9 4D AE A5 29 38 E4 73 CF 4A AD 72 A7 1E 94 ED 72 F4 B1 99 73 1F EF 14 7B 56 35 F8 65 97 19 C0 3E 83 34 34 54 5E D7 29 15 E3 68 CE 47 15 5A E2 3D DD 71 DF 1D 6B 37 D8 D5 6C 61 6A E8 3C B6 23 B8 AC 9D 32 6B 68 E1 D9 33 1D E0 E3 85 CE 68 DD 33 45 A3 2E 7D B2 C1 5B E5 8E 57 5C F7 C2 FF 00 8D 34 EA 10 79 9B A3 B2 5D A3 FB EE 4F F2 02 9F 23 5A 97 CC C4 3A 9C 8C D9 48 60 8C 76 0A A4 FF 00 32 69 CD A8 DD 48 DC CA A0 63 18 58 D5 7F 50 33 54 E0 9B 1A 63 92 79 1C FC CE C7 3E B5 2A 96 23 24 93 43 49 19 B6 4C 9F 77 3E B4 E5 3E BD 3D 69 12 DD D8 A4 E7 DA A0 76 C8 E7 B5 16 25 11 39 1D 73 CD 46 CD D0 8C 1E 6A 1A 65 00 63 9E BF 9D 34 67 14 EC 0B 6B 8F 3C 81 91 C8 A1 4A E3 8A 56 BA 0B 8E 18 34 EF E2 E2 88 AE E2 63 87 D2 9E 8B 93 F4 AD 12 B3 D4 3B 93 42 A4 90 4D 58 51 9C 71 8A 4D 6A 4E E5 98 40 20 7C B5 72 DE 3E F8 EB 45 85 76 8D 0B 68 CF 61 5A D6 36 E5 9C 0C 71 56 91 8F 4D 4F 4D F8 67 E1 49 35 5D 42 32 50 F9 4A 41 27 1C 57 D1 DA 55 8C 16 16 69 6F 02 05 55 18 CF AD 74 56 F7 29 A8 77 D4 C2 97 BD 51 BE C5 BA 2B 88 EE 0A 28 00 A2 80 0A 28 00 \ + A2 80 0A 28 00 A2 80 0A 28 00 A6 3D 73 E2 15 E0 C0 A5 74 A7 91 59 F2 0C 7E 78 AF 9B AB E4 7A 14 9F BA 50 BB 51 83 DE B1 6E 97 A9 19 E2 A1 1D 2F B9 FF D7 D6 8C 92 A7 8E 7F 2A B1 6E CF 80 5D 3E 6D A3 21 5B 8C E3 04 FD 3A D6 8E D6 B3 DC E0 D5 3B A2 7B 70 06 0B 31 DA 78 6C 1E 7A D5 88 33 8C 46 CC BC 77 07 D0 77 C7 B9 AA B2 6A E3 E7 69 EB B1 3C 1F 28 08 40 EF D7 AF 38 F4 AB 02 34 CA 92 C0 31 CF FF 00 AE 89 32 E3 D8 B3 0E F4 72 C4 31 5C 63 39 23 B7 3F CE A4 51 96 18 F9 43 0C 80 08 3C 64 8F E9 4D A5 D3 A8 5D B5 AF 40 B8 89 C4 E9 39 0C C3 76 E6 E4 65 86 48 3E BC D5 B8 0A 34 4B B5 C6 31 DB FA D4 AD 87 2E C3 86 08 04 9E BE 94 1E 41 04 1C 7D 2A 9B D4 96 D0 C7 DC AD 9D A3 9F 53 55 D8 BE F2 54 01 9E 32 4E 31 9A 4B 61 21 8E AE A4 80 C4 13 D7 68 A6 3A 2E 37 3A 64 F1 D4 E6 9E A4 B4 46 54 84 3C 85 5F 61 DF FC E2 A2 72 AC 06 E6 C8 3C 64 F6 A5 66 09 D9 15 24 93 2B 85 4C 02 07 04 56 7C A5 FB 8D 8A 73 54 EF B1 71 F2 20 93 6E D2 7A FB 9A 84 28 62 D8 5E 06 2B 36 AE 36 57 64 E0 AF 43 EF 55 67 1F 2F EB 4E EC B5 E4 65 DD 29 25 48 AC 8D 49 09 90 83 80 70 0D 4B DE E5 A7 73 3D F1 92 71 C6 6A B5 C4 65 94 E4 F6 ED 50 F4 D4 D9 33 0B 56 8F 11 9F 4C 57 35 63 17 9E 5F 9F BA D8 A1 68 99 A2 D4 B6 B6 6C 78 C9 A9 A2 D3 A5 7E 12 36 3C FA 52 E6 35 B2 45 C8 34 1B C9 4F C9 6B 21 C7 FB 35 62 3D 0E 65 E5 D5 50 75 CB 1A 9E 7B E8 2B C5 12 1B 08 E3 5C B4 A8 08 EC 29 86 38 97 A3 67 F0 AA 5C DB 33 26 C4 66 5C 9D BC D2 67 A3 76 F4 A6 93 BE A4 5C 8E 46 C6 31 D4 54 4C D9 3E F4 C6 AC 47 91 8E 9C 53 09 ED 8E 0D 26 0B 51 01 1E 84 11 41 27 3D 28 B3 63 4C 53 CE 38 E6 9E BC 90 40 C7 D2 AB 6D 05 D3 41 54 8F C3 E9 4F 1E B8 FC 69 00 F5 C6 46 47 15 22 0F 98 71 C1 AA 49 93 76 4F 1A E4 E4 D5 88 97 23 27 B5 0B 61 48 B9 02 81 8E 2A FD AC 79 3C 76 A1 5F 52 6F A1 A7 67 16 71 C5 76 7E 0E D1 25 D4 AF 62 89 10 9C 91 9E 2B A2 84 79 A4 91 CF 56 5C A9 9F 4E 78 2B 41 B7 D1 74 A8 A3 58 FF 00 7A 47 CC 4D 74 15 95 69 F3 CD B3 4A 11 E5 87 A8 51 58 9B 85 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 53 5E B2 AA AF 06 05 6B 84 62 38 15 9D 78 B8 C0 DA 78 6E 73 C7 6A F9 8A E9 A9 1D 94 A4 AD 62 8D D0 04 1E 95 8D 78 06 5B 3F 85 67 14 EF A1 D4 9D D5 8F FF D0 DA 54 74 8C 65 4E C6 C9 18 18 CF AF 35 3C 24 0E 08 6E 9D 39 35 6B 53 91 96 A3 46 2A BB 57 04 90 40 3D 4E 7F 53 FE 7D 6A 78 C6 13 0B 9F C4 71 56 DB 21 AD 6C C9 A0 47 05 DD B9 5D DF 29 DB 90 00 03 83 F8 E7 F3 A9 D5 36 AF 20 E4 E4 75 EA 0E 07 6E 7D 7B D5 5D 3B A5 D4 88 B6 AC D9 72 7E 65 DE E5 5F 73 31 DE 31 B8 E5 87 53 F8 0A 77 12 39 C4 6C EB C6 36 83 F2 FC DC 7A FB 0F A9 1F 8A 83 76 46 CF 56 D0 DF 31 5D 84 79 0C 42 F6 39 C0 CF E5 D4 D4 CA 04 58 62 19 95 86 0E 07 4E 69 72 D9 11 7D EE 4E 54 61 58 00 01 ED 4F DA 70 69 2D C1 75 19 28 03 8C FE 9C D4 32 47 96 C8 8C 9C F6 F5 CE 2A EC 1B 6A 45 27 96 85 C1 7C 1E B8 03 3E 83 18 15 01 20 2E 12 3D B9 E7 A7 5C D0 95 D8 9D EC 99 03 29 66 C9 24 8C 74 E9 51 EC 55 0C 00 19 CF 38 A9 1F 2A 44 12 03 BB 91 C1 C0 E0 73 EF 59 EF 16 1B 79 C2 F6 C9 EB 5A 30 8D C4 F2 C1 24 2A 93 E8 CD C7 E9 50 B4 67 3D 49 DC 33 93 59 3B B6 68 AC AC 40 D0 96 62 71 FA 54 17 16 FF 00 BB E9 9E 29 2D C6 AC 66 5E 44 02 74 E6 B1 75 58 81 65 38 \ + EA 29 58 B8 EA CC E6 8C 63 95 C5 47 2C 6A 72 49 ED DF B5 66 EE 6B A9 8D AA C0 8F 19 03 A9 15 87 E1 4B 6D 3D 66 BD 5B D9 1C 32 BA 94 50 BF 78 73 BB 9E DD 07 E7 52 F9 AC DA 37 56 B9 D0 FF 00 68 69 96 CB FE 8D 61 08 C7 1B 98 6E 3F AD 55 B8 F1 04 E7 88 80 40 3A 05 00 01 42 85 D5 D9 5B 94 DF 56 B9 90 FC D2 B1 27 DE A1 37 52 B9 E5 8F E3 57 CA 91 3B 6C 34 C8 4F 53 46 EC F4 18 FA D3 B9 9F 90 A0 36 73 B7 06 95 CF CB C8 A6 DA BE 82 56 44 2C 49 06 A3 2C 41 FB BD 6A 77 D0 AD 06 16 27 83 4D E9 45 AC 56 9D 05 C0 C9 C5 27 7E 94 21 3B 0B ED D6 9E 3A E0 F1 4D DC 4A DB 0F 1D 88 A7 0E A7 8A 10 32 54 19 5C 0C 63 35 2A 2E 09 F5 F7 AB 77 D8 92 C2 7A 62 AC C4 BD 38 E0 F3 49 22 1E C5 DB 74 03 91 D4 D6 9D AA 73 8C 77 A3 CC 52 B5 AC 6E E8 D6 8D 3C C8 8A B9 24 E0 57 D1 DF 08 3C 2C 96 56 89 7D 3C 23 76 38 C8 EF 5D 70 F7 20 E6 71 54 5C F2 51 3D 30 52 D7 09 E8 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 35 AA 27 F0 81 14 9D 0D 66 5E C9 28 29 B5 86 37 7C D9 19 E3 06 BE 5F 10 9D D9 D5 41 26 52 BB 6D CA 43 A8 6F A8 AC 7B 93 1E 0E 13 03 DA B1 8A D2 C8 ED E8 7F FF D1 DA 89 8B 1D D8 1C 75 C6 46 3F 13 56 ED D7 71 38 19 03 93 DC FE 75 BB 8D 91 E7 DE E4 F6 B1 C6 85 D1 02 C7 C6 40 03 19 E8 3B 0F AD 4D 06 E0 EC 55 72 70 47 E6 47 B7 B5 11 69 7D C1 39 37 B1 62 3C A4 AB 1E E8 F3 20 E4 12 37 E0 90 78 E0 9E DD 78 EF EF 56 61 58 D9 54 87 2D D0 ED 2D B7 3C FB 82 7A 7B 51 CD 6B 36 B4 04 DB 4D 16 A2 8D 80 3B B6 2B 64 60 9C FE 24 FE 9D 05 36 56 96 E1 92 24 C4 A1 40 07 24 E1 01 E4 E3 8E BC F4 F5 CD 0A 37 4D 94 E7 AD 97 52 DD BD B0 DA 8A B0 AA 95 38 2C 32 4B 64 FA 67 F9 0A 99 D0 79 68 4A 36 0F 19 ED 43 57 5A 15 25 71 91 84 45 58 97 84 1C 28 03 00 0F 4A 98 8C B0 00 0C 74 CD 35 16 43 6D 3B 04 91 92 01 0A 06 00 E8 3B 74 A8 66 84 C9 C6 09 03 B7 AD 52 57 12 6D 6E 44 F0 C7 16 70 A1 72 7F 84 67 F9 53 1A 31 81 98 F6 8C 9C 13 C0 38 C5 4F 92 04 D9 51 95 8B 95 55 F3 08 FC 3F A5 29 B7 07 19 CF A9 02 9B 8D B5 43 6F A9 5D E1 3F 32 AF C8 33 C9 1D EA AB DB 7C D9 0B 8E 79 26 95 83 99 AD 88 FC A2 48 C0 27 1E B4 DF B2 1F 33 24 0C E0 80 4D 4E C6 8A 57 5A 91 3C 38 27 2B 55 FC 82 57 18 CD 29 2D CA F5 33 AF 2D 0E D3 91 58 5A DD A1 C2 6D 00 01 FF 00 D6 A6 35 A5 8C 6F 21 98 1C 0E 07 73 55 AE 63 21 0F 19 22 B3 B1 B2 66 36 A0 B8 07 3D 4D 72 EA 3C BD 42 53 B4 80 4F 4A 94 6A 9E B7 1C EF C6 33 93 51 AE 49 E4 50 5B 6C 91 17 1D 7F 5A 78 F6 ED 4E E4 37 70 1B BD 2A 64 4C E6 93 69 0A E3 9F 0A 00 07 1F 5A 85 89 20 62 AB 4B 5C 57 D4 8C 92 00 1D C9 A8 DC 60 F4 A4 FC 81 6E 37 34 9C 1E D5 2D 96 85 C7 39 34 71 9F E7 56 BC 85 66 48 46 48 23 81 4E 03 27 A0 FE 74 93 12 DA E3 94 70 2A 45 19 23 14 C4 EE C9 51 79 FF 00 EB 54 C8 BE B5 5A 36 2B 59 5C B1 1A FA 8F C6 AD 40 A4 9C E0 7A 53 B6 84 C9 9A 16 D1 93 8C F6 AD 5B 18 B2 45 2D C8 67 A8 7C 2A D0 4D FE A5 11 D9 91 91 DA BE 96 D3 ED 92 D2 D2 38 10 60 28 02 BA 6B BE 5A 71 89 CD 49 73 55 6F B1 62 8A E2 3B 82 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 91 BA 54 CF 66 04 52 0C 83 59 97 6A 77 0F 63 5F 37 88 56 91 D5 41 94 2E C1 FF 00 EB 56 25 EA 92 0E 2B 9A 27 75 CF FF D2 DB C4 91 E5 80 4F 98 63 04 E3 B8 F5 07 FA 54 D0 04 DD F3 9C FC C3 \ + BE 38 C6 4F 3F FD 6A E8 4D DB 53 81 3B EC 5C F2 F7 70 55 1B 18 6F 98 6E E4 11 8F C7 3C FE 15 62 10 40 E1 F2 14 F4 23 3D 3B FA 7A D1 14 AF A1 3B 36 CB 56 C8 5B 6B 8C 83 8C 7A 66 AD A4 4C DF 74 E4 A8 E8 A9 CE 06 06 78 18 EE 39 CF BD 26 AE AC 68 9D 9A 2D 4C AF B1 A4 11 36 C6 62 A8 CD C6 71 FD 70 47 1E F4 EB 30 A9 12 2B 40 58 92 0B B2 BE 32 70 33 81 B7 D7 3C FD 38 AB DA 2D 7A 10 D3 E6 27 48 5D 7F 78 1F E6 25 41 05 FA 72 7B 67 EB DB D3 3D AA 55 40 11 46 59 8E 3F 0E B4 92 B2 B2 2E EE F7 1C 51 65 72 70 00 66 39 00 9F 94 F0 7F AD 11 2F 00 11 CF 1D 7B 55 7C 24 AF 7B FA F3 24 68 FE 43 8E DD 69 8D 1E 61 20 B6 07 A7 3C 9F F2 68 6A EA C8 95 2B 91 98 0E C5 21 40 03 BD 32 4B 4D CE AC 4E 79 E8 79 C5 09 3B DC 16 83 24 B3 C4 99 23 04 8E D4 E1 6C 4E E5 09 C6 78 C7 34 9E 8C 4C 8C 5A 90 CA 30 BD 73 F3 0F E7 54 E4 B5 39 05 87 3E F5 5A 31 DF 52 33 6B C1 CA 95 FA F5 A6 3C 0C 4A EC 5C E3 19 A9 76 18 DF B0 EE 73 9F 94 1F 5A 8B EC 7B 73 E9 58 BB 9B 5D 72 94 2E ED 0B 21 0A B9 FC 2B 0F 55 B3 49 1C 42 8D B8 8E 58 8E 9F 4A 1F 62 63 DC CD FE CD C2 90 57 00 56 2E A3 67 B7 7E 07 4A 8B F7 37 57 39 AD 42 31 B4 90 32 4D 73 37 68 AB 70 5D B3 82 3B 52 D8 D9 6A 40 DF 67 E3 12 13 FE F0 02 91 7C A3 F2 87 CD 36 AC 5D EE 0C 40 C7 34 D1 CF 5E D4 5B A9 04 AA BC 67 3F 41 52 86 F9 76 F2 28 51 EA 3D D1 13 B9 61 9A 84 B7 38 A6 96 96 1B 5A 08 09 3D 0E 49 EF 4C 24 11 9E A4 D2 15 84 CF AD 20 C5 16 1D F4 14 63 81 4A 9C 91 DC 7B 71 4D 13 76 3C 0E 99 18 A9 17 AE 3A 62 9D 80 7A 0C 8E 41 E0 66 9E 83 24 11 C7 7A 69 21 A6 C9 D1 79 EB F4 A9 93 B7 5C D0 AE 4C B7 27 88 1D C2 AE C2 0E 00 FE 75 5A 5C 99 2D 4D 3B 44 27 1E F5 B7 A5 44 5E 45 5C 51 15 76 67 26 7D 1B F0 53 49 11 5A 8B 96 41 C0 F4 AF 52 AB C4 BF 79 2E C8 CB 0C BE 27 E6 2D 15 CC 75 85 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 21 A5 2D 80 8D BA 56 75 D0 CB 7E 35 F3 B8 8D 24 74 50 DC CF BD E8 71 DE B1 2F 06 49 CF 4E B5 CB 1D 35 3B 9E C7 FF D3 DE 8E 35 2A 8E 0A 92 7A A8 CE 57 1F 51 FC AA CA 02 CF 9E 3A E4 B1 EA 7F 1A DD 23 81 5E D6 2E 01 B3 8C EF 27 1C 80 7D 01 F4 1E B8 AB 11 AB 00 B8 5E 00 04 EE 20 63 1C F7 AA 5A 31 3D 55 99 66 37 52 15 59 5B E5 E3 39 FC 7D 38 A9 9A 0D E3 CC 11 46 64 38 FF 00 5A D8 E0 9E BD 09 E9 ED FC E8 B3 BD CA 77 7A 97 23 8A 35 52 4E 59 88 E0 06 E0 7E 99 3F 98 A9 50 9D BB 02 22 1C B3 65 54 0C F0 A3 1C 0C F6 EE 7F AE 5C 6F AD C4 9D F4 27 48 41 38 04 F5 EB 53 C6 A1 A3 19 05 7E 5E 87 83 DB 8A 95 72 2F 77 A1 31 42 59 A4 20 6E 72 19 BD 49 3D FD FA 52 79 06 44 05 49 DF 19 C7 20 8F 43 C7 E7 DA 9E C3 F8 74 27 8A 30 F1 91 8F AD 28 88 10 46 3A D5 59 D9 09 59 36 C7 18 10 0C 67 83 41 80 32 8C 01 9E 9C 55 24 02 3D BA 64 13 F9 63 8A 6F 92 7E 56 2A 14 81 CF 39 A5 6B 09 EB AB 15 AD 4B 81 B4 60 63 AE 2A 94 D6 8A AE A4 02 EF 8F C6 8D 84 D6 BA 11 1B 26 2B 97 3D B2 47 BD 35 AD 01 C2 ED C0 04 37 E4 73 59 BB BD 51 A2 27 7B 51 F5 35 04 96 63 1B 98 00 07 53 DA B3 F5 2D AD 0C 4D 41 0B 96 8E 15 21 47 52 6B 24 D9 2A 4E A3 69 C1 EB 4A 5B 8D 32 AD C5 B0 25 B0 0E 3E 95 CD 6B AA A8 8E AB 8C 91 52 CD 62 CF 3F D5 26 DA 0E 4E 3B 71 5C BD EC A5 8E 7A E2 92 89 BA D4 CB 93 97 34 F5 F9 4E 41 CD 53 45 36 4C 99 27 90 4F A5 \ + 4E 8B 80 38 A4 EF 70 25 4C 2A F2 0E 29 AE E4 F6 FC A8 B3 43 B1 0C 87 04 01 D6 A3 2D CE E3 4D 6C 21 AC 3D 7B D2 71 8C 51 E4 0D 80 EB C8 E6 81 C9 A9 01 45 38 1E 9E 94 24 C6 97 41 EB 8D D9 1F AD 4A A3 8E 07 35 4D 3E A4 DE E4 88 A4 8F 61 53 46 A3 B8 C5 1D 05 74 C9 91 79 E2 A6 45 ED 4D 3E A1 7B 93 C2 BF 30 E3 A0 AB F0 00 48 14 DA BB B9 0D BB 9A 76 69 C8 AE A7 C3 56 C6 4B C8 D0 0E A4 55 D3 57 92 31 A9 A1 F5 57 80 2C 7E C5 E1 F8 41 5C 19 06 7F CF EB 5D 0D 4D 67 7A 8C AC 3A B5 35 70 A2 B2 37 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 43 49 EC 04 6D 54 6E 07 CD D3 BD 7C EE 29 5E 46 F4 5E A6 75 E8 E7 8E B5 87 7A 38 6E 6B 91 1E 81 FF D4 E8 13 67 C8 03 01 93 DA AC 22 93 22 92 EC 46 39 50 47 3C FD 33 FF 00 EB AD D4 5E 87 04 9E 9A 16 51 24 C4 6D 96 C1 38 E7 A6 7F C9 AB 71 E3 CC DC FB 99 88 E7 B7 FF 00 AE B5 92 BB 22 FA 16 C1 5C AE D1 B4 92 14 93 91 D4 F5 EF C0 1E 82 A4 89 33 BC 12 3D 46 3E 82 A5 68 AE 36 F5 2C C6 59 19 4F 2E 77 0F 94 63 90 00 F6 FA FA D5 9B 46 59 81 C6 49 03 07 DB EB 43 D7 54 3D 6C AC 5B 87 0D 21 DD 92 01 C7 CB DF 8F A5 5A 82 36 CE CC 05 08 09 FB BC F3 8F C6 84 84 99 66 24 C8 07 04 81 80 09 EA 7F 01 52 18 15 5C B3 29 DC BD 0E 39 C1 02 AA DB 92 FA 26 49 14 3F BC 21 4E 14 F1 92 3F 9D 28 8C 63 E6 53 C1 EB E9 57 E4 34 B4 D4 70 83 70 E1 78 3D 0D 3A 18 9B EE 00 4B 13 8C E3 A9 A9 10 BF 67 2C DF 74 1C 1E 31 F8 7B 7D 69 FF 00 67 51 CB FC D9 3D 31 47 33 7B 93 66 87 98 1A 44 3C 6C 51 C6 40 AA B2 DA A2 32 ED 55 24 8E B8 A5 D6 CC 2E 88 C4 05 B9 C6 40 38 AA A6 DC 85 31 C7 96 60 3E F1 FE B5 1B 14 9F 72 E7 92 A9 10 66 52 59 80 C0 03 93 59 F3 41 24 FC B0 C2 9E BB 4F 4F 61 59 37 D8 D2 FD 0C FB 9B 50 A0 80 98 1E E2 B9 ED 79 92 C6 CA 5B F9 11 8C 70 21 72 AA 40 2C 07 B9 E0 7D 6A 1B B1 B4 56 B6 39 6D 3E FB 51 97 4E 79 F5 2B 75 B6 95 DC ED 8C 30 6D AB DB 91 5C E6 B9 70 17 77 3D 45 67 09 73 2D 0B 94 6D 2B 1E 75 AB CD F3 B7 3C 66 B9 E9 E4 C9 EB F5 AD 4D 53 B9 58 E4 92 47 F2 A9 62 42 47 02 A5 94 8B 11 AF 43 8A 9D 14 6D 04 D0 D8 D5 C6 B1 C1 E2 A2 24 11 D3 8A 1B 63 64 79 1B 7A 53 0F 5E 01 A1 82 13 19 1C 1A 3F CF 14 85 B8 D0 72 32 7A 53 87 A7 F4 A6 01 52 2E 31 9E BE D8 AA B0 BD 07 A8 EF DF E9 52 28 E8 7A E6 96 BD 46 D9 32 0C 91 83 C6 7D 2A 74 07 AD 5B B1 3B 93 20 E9 53 C2 B9 C6 3A 9A 56 D0 0B 50 A6 1B 07 9C D5 D8 13 E6 E3 B7 7A 3C C9 35 74 F4 CB 01 8A F5 4F 84 DA 04 9A 8E B3 06 50 EC 07 24 91 C0 AE AA 0B DE E6 EC 72 D6 7E ED 8F A5 6D E3 58 61 48 D3 EE A8 00 54 95 C6 DD DD CE A8 2E 58 A4 14 52 28 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 29 0D 27 B0 11 B5 53 9F 04 93 D3 9A F9 EC 56 E6 D4 B7 33 EF 3A 11 D0 57 37 E2 1D 42 0D 2A D6 19 AE 2D DA 7F B4 BB 44 80 36 DD AC AA 1B D3 9C 8C FE 55 C2 D3 6A C8 F4 1C B9 6C 7F FF D5 E8 52 31 B0 1C FD 78 23 15 60 64 10 DD 39 ED FC AB A5 2B A3 CE EA 5A 50 E0 02 41 50 40 3C 8C 66 AD 42 C4 0F 98 11 B8 86 20 FB 8E 3F 4A A4 AE 81 DC B8 41 EA 08 E0 03 81 C7 1C 0C 71 53 47 EA 54 A1 00 0C 37 F3 FD 69 DA E2 93 65 A0 37 A2 3A 9D DD 7A 9E 99 F4 A7 10 6D A5 41 6D 0A BB CA C1 58 63 AF BF D7 15 0A ED 58 1B 51 6B B9 A7 11 DB B4 AE 57 8F E6 2A D5 B2 44 15 36 FC 83 1C A8 15 AA 5D 50 36 D6 C5 C8 44 88 85 43 32 A9 20 91 D3 3E 86 A5 C6 E6 38 1E 9C D5 3B 09 EE 9F F5 D0 79 8D 77 E7 38 C9 C8 A9 42 92 48 03 83 CF 22 92 D7 72 6F D4 92 38 B0 07 04 F7 E0 54 D2 42 36 EE FB 98 19 FA D2 B5 D8 9A B0 C4 05 A3 C0 C2 9C 60 F1 91 9C 54 CB 12 63 38 CE 07 7A 9D 8A 4E E3 82 6E 4C 63 1C F6 A8 1E DD 50 EE 63 D2 86 4B 29 30 C4 12 3F 21 17 93 B4 64 9F A0 A3 CA 2C AA 21 8C FC E0 1C 37 1B 41 F5 FF 00 0A 5D 6C 5A 6A F6 18 6D CE E6 19 25 46 06 49 E4 D2 79 6A A9 D3 A0 E8 3B 56 53 34 46 3D F6 C5 0C CC 7E 51 5C 0F 8F E5 FB 6F 87 B5 5B 35 38 33 59 CD 1A E3 FB C6 33 8F D4 8A C2 49 B4 CA 5B 98 1E 20 D5 7E D5 28 BB 67 0F F6 98 D2 E7 77 F7 BC C4 57 CF FE 3D 5C 16 BB 7E 01 66 27 35 34 21 68 F2 B3 A6 7B 9C 16 A7 77 99 1C E7 3C E6 B2 CB 96 3C F3 5B B5 6D 8B 44 91 26 00 39 CE 6A CC 4B 83 93 C5 66 F7 29 13 28 E6 9C ED D0 13 4C 11 1B B7 35 09 3E E7 14 BC C6 33 FC 29 39 3C F6 A5 E6 3B 74 1A 78 E4 E7 8A 01 07 AF 15 45 6E B4 14 0E 73 4A 3F 1A 2E 45 98 A3 1D 8D 49 18 1E 99 A2 E2 24 5E 47 AD 4B 18 53 DF BE 39 AA 57 1C 9E 9A 13 C6 01 19 23 19 ED 53 A0 E3 02 95 B5 B1 2C 99 14 77 EB C5 59 85 46 78 04 67 D2 A9 DC 57 2E 42 80 62 AF 5B 47 DA A4 96 74 BE 19 D3 64 BD BD 8E 28 D7 25 88 AF A9 FE 1C 78 71 34 4D 26 36 64 02 57 5C E7 1C 8A E9 F8 69 3F 33 91 A7 3A 89 76 3A DA 2B 90 EE 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A4 34 9E C0 46 D5 4E E4 F3 83 EB 5F 3B 8A DC DA 97 C4 67 5D 9C 82 0D 63 5D 4C C9 1C 91 A9 01 64 18 60 40 39 AE 28 EA 7A 12 5A 1F FF D6 E8 90 63 25 8E 41 18 F5 A9 B0 42 E7 B8 C7 E5 5D 4B 63 CE D1 96 A2 0A CB F2 64 6E E6 AC C3 B9 8E 1C 86 00 0E 7D 31 C5 54 75 42 6E CC D0 84 7E EB 0A 31 91 8C FE BF 85 4F 1C 61 57 04 64 91 CE 7D 69 BE C8 57 D9 B2 ED AA 33 20 0A 37 60 74 41 C0 ED 9F E5 52 CE 92 79 45 D7 6E 40 27 19 39 E3 FC FE 94 B6 5A 93 CD 77 A9 6A C6 56 92 04 76 01 48 5C 70 06 7A 74 AB F6 E5 3B 03 90 31 E9 57 6B BD 02 49 A2 DA 22 6D 24 31 FF 00 EB D4 D1 67 19 1C 82 3A FA 53 7E 62 E6 5D 49 04 67 68 C8 C9 53 C5 4A 17 7A 82 4F 51 CD 3D 03 A9 3C 78 29 B6 31 DB 39 1C E3 B7 6E 95 22 C7 82 0B 9C F7 24 D4 BD 1D 8A 62 32 3B 91 B3 00 01 CE 47 5A 74 11 A8 6D A4 65 CD 27 D8 94 4D 12 80 19 9B A0 E3 15 0C 90 89 14 17 38 19 CE DF 5A 9B 74 1C 9A 2A F9 66 57 92 28 8E D5 04 86 71 EB C7 4E 30 7E BE D5 38 84 47 18 0B F3 60 75 F5 A5 E6 C6 FB 10 36 02 1C D6 6C D2 A2 03 93 B5 46 47 3D EB 1A 8C B5 74 72 3E 21 D4 3A AE 7A 70 3E 95 C1 6B 77 8B BB 69 60 46 79 CF A5 64 6D 18 E9 73 CF 5A E9 E0 D2 6C E0 92 55 73 0C 09 0E 41 1C 04 5D 80 1C 7A 05 AE 3B 5E D4 72 C7 9A AA 5F 69 B3 AA 6A F2 D0 E6 A4 76 95 F7 37 7A 7C 68 4E 0F F3 A6 DA B8 E2 59 85 39 E4 60 54 C8 A7 AE 3A 54 DC A4 3F 25 6A 27 6E 79 E0 51 60 B9 13 1E 98 E7 D6 9B 9E D4 24 AC 17 11 B1 C6 78 A6 F6 38 E4 D2 0F 31 3A AF 41 FE 14 6D C9 E7 BD 56 C3 E6 B0 E2 38 E3 19 ED 47 A7 39 A5 64 17 1E A3 8A 91 14 6E 38 14 D8 89 14 73 8A 96 20 38 F5 A6 98 16 51 7F 2A 99 07 22 AA 24 B2 C4 49 D3 1C D5 A8 57 E6 EB DE 96 E4 97 ED D3 91 DE B4 AC 60 66 91 46 39 34 25 77 61 37 B9 F4 17 C1 1F 07 2F 96 9A 95 D4 7C 0E 41 23 AF 4A F6 A5 50 AA 14 0C 01 5B 62 1E AA 0B A1 CF 42 37 6E 62 D1 5C A7 58 51 40 05 14 00 51 40 \ + 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 21 A5 2D 80 8D AA 95 C6 4B 03 C6 2B E7 B1 3F 16 A6 D4 77 33 6E FA 9E 6B 1A F7 04 9A E3 5E 47 A0 DE 87 FF D7 E9 62 1B B6 E7 81 EA 4D 39 14 E7 EF 75 F5 E0 0A EB B9 E6 B5 72 E4 21 82 F2 31 9E 79 1F 95 5B B6 8F 31 F3 9E 79 F4 AA BA E8 45 ED EE 9A 16 C2 26 41 B8 FC C7 1F 31 38 0B EE 78 C9 A9 A3 24 AF CC D9 56 20 10 00 06 9A B7 50 BE 85 8B 68 F2 AB B8 E0 8E 79 AB D1 93 8C 28 CE 38 E7 BD 0A 37 D0 1F 71 D0 EF 84 90 5F 76 E6 CE DC 74 F6 15 A3 09 0C 32 A3 07 82 72 3A 55 A4 AC 49 62 1D FB B7 39 E7 1C AA 9C 80 6A F4 6A 18 73 D2 9F A1 36 B9 32 A9 58 C8 03 A6 08 C9 A5 DA EB 20 24 0D A7 AD 35 AE E5 5A C8 B3 18 50 30 06 0F 5A 93 66 57 73 63 1D 49 35 2F 46 98 92 7D 47 02 4A FC 83 0A 79 E9 CD 49 6E B8 19 C7 27 A5 4B 1D C2 54 11 21 91 CE 71 CD 43 11 6B 84 59 36 95 42 32 01 18 38 F7 1D A9 6F A8 DD AD 60 09 E5 B6 D5 00 2F D3 A5 12 90 A8 06 78 EF 51 E6 4D EE D1 8F A8 5C 81 91 9C 7F 5A E5 F5 6D 40 2A 92 0E 3D 2B 9E 7B 9D 10 D5 D8 E1 75 DD 43 0C C4 9E B5 C2 EB 5A 81 F9 BE 6E BD 6A 3A 9D 30 5A 1C 16 A9 7A F9 64 56 C8 C9 38 FA 9C FF 00 5A E7 6E 22 69 4E 49 3C D6 7C DC A7 4A 2B B5 B1 5F 5A 74 69 FA 50 A5 71 F9 96 51 46 00 A7 74 CD 5A 44 AB 8D 76 19 CD 40 C7 92 73 91 D2 A9 00 CA 69 C6 07 7C D1 AB D0 37 1A CD 9C 60 0E 29 49 19 EA 68 B0 0C 1D 39 3D FB 54 80 AF 6F AF 4A 6F C8 7A 80 00 1F AF B5 38 7A F6 A4 17 77 B8 E5 1D CE 6A 45 1C E4 7F 2A 6F B8 2B EC 4A 83 2D EF 53 47 8C 7B D3 48 1D D1 65 17 A7 4E 7F 3A 9E 31 93 8E D4 25 D4 8B 96 A2 43 BB 15 72 08 F2 40 C7 E3 42 D0 5B 9A 16 D1 FC C0 0A E9 34 7B 5D 8B E6 95 C9 03 20 55 47 74 65 27 A1 F5 DF 83 AD E2 B6 F0 B6 98 91 26 D0 D6 D1 B9 CF 52 59 41 3F CE B5 E9 54 77 9B 34 A7 1E 58 A4 14 56 65 85 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 52 1A 99 6C 04 6D 59 F7 27 E7 03 D7 3F CC 57 CF 62 35 93 B1 BD 1D CA 17 7F 74 E7 BF 35 8B 76 41 EA 6B 9A 36 3D 07 7E 87 FF D0 E9 A3 DC 17 00 8C 91 80 71 9A B0 A8 30 41 E4 E7 A5 75 EA 79 8D 92 DB 14 40 41 C0 EB 9A B7 01 42 DF 29 6E 00 03 20 0A BB E8 26 AC DB 65 DB 55 0D C1 C0 03 B5 58 5C 0C 2A 72 4F 03 15 69 6A 2D 36 2D 42 BF 3E 77 1D A0 F1 8A B1 64 EC D1 AA E7 3D C8 A1 13 CC 58 75 CA 64 75 EB C0 E6 AE 69 A5 8A 64 F1 9E 6A D5 89 7A 68 CD 16 54 5C 32 B0 6C F5 02 AC C2 4B 37 7D 9D B7 0C 66 8B 58 13 B9 65 76 8C 81 F8 E2 9C 7D 0F 3E F4 96 81 7B DC 96 0C 30 DA C3 E6 03 A0 FE 75 3C 6A 5D B6 B7 38 1D 71 D2 A1 AD 75 1E C4 CA A3 67 00 E6 90 B2 C6 77 0E 79 C0 02 97 5B 14 23 A6 65 47 71 C6 78 07 91 9A 72 0C 71 D2 92 D8 95 A1 0D DB 85 01 BD 3A D6 46 A9 A8 2A A6 03 7E 15 9C DF 42 92 39 2D 57 53 D8 1B E6 19 CD 71 5A AE A6 41 72 CC 39 AE 79 1D 10 5D 4E 2F 5D D4 B2 18 86 AE 2B 56 BE 69 5C A2 9E B5 8C E5 CB A9 DB 4E 17 30 9A 2D E7 24 13 4D 10 8C 1E 2B 81 CD DC EA 68 63 DB 82 31 55 24 B7 D8 72 05 6B 09 3E A4 B5 6D 06 AE 41 E7 D2 91 DB 9C F5 AE BB D8 CE DD 88 5D 88 38 1F CA A2 CF 15 49 85 86 9E 40 3D FB 53 49 E8 48 A6 2B F4 1B B8 91 FD 68 18 2D CD 31 A1 73 DC 0E 9D A9 40 3D CE 4F A5 1B 0B A8 F4 CD 38 75 02 8E A3 1E 31 C0 E7 1D 6A 45 19 A3 55 B8 5E E4 A9 9F 6F C4 54 F1 21 23 38 A3 6D 42 E5 84 18 18 AB 56 F8 C8 F7 15 4F 63 \ + 3E 85 D8 10 12 01 EB 57 ED D3 9A 91 5E E6 EE 8B 60 F3 BE 42 F0 39 AE A6 C2 D4 F9 2E AA 01 25 4E 3F 2A A8 BF 79 11 35 A1 F5 3F 87 D9 5F 41 D3 DD 0E 55 AD A3 23 E9 B4 55 EA 27 F1 33 44 14 54 0C 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 90 D2 7B 01 1B 55 0B C8 81 91 5D 5B E6 50 46 3D 73 8F F0 AF 9E C5 3F 7B 43 6A 5B 99 F7 BB 97 92 B8 AC 4B BE 86 B9 23 66 77 F9 9F FF D1 E9 E1 75 E0 02 07 A9 3F E1 52 46 7E 6C 1C 9E 31 9A EC 5D 8F 2D A7 D4 B3 16 37 61 88 C7 5C 7F 9F C6 AD C2 55 0F CA 41 27 8C FA 55 27 A8 9E A9 16 E0 DA 4E 18 7B F5 A9 81 55 38 27 03 1D C5 5A EE 27 B1 72 D3 7E FC 64 6D A9 ED 50 AC CE CA 30 3B 62 9A F2 15 8B F1 21 51 92 A5 80 1D B9 C5 58 B7 66 12 20 DA 00 22 8B 69 71 35 7D 4D 38 CE 63 F9 D7 76 3B 0E 29 F1 13 B9 78 03 1D BD AA E3 A3 21 16 86 70 08 E9 52 44 0B 05 EB C7 26 8D 2D 70 5E 44 FF 00 72 5D CA 07 4C 73 D2 92 39 64 37 AB 11 8B F7 5B 77 17 CF 7E C3 1F 4E F5 0F CC A4 AC 91 6D A4 0A A4 75 24 70 2A BD B2 A2 31 99 CE F9 1B A1 20 7C A3 8E 07 1E D9 AC F6 2D 6A EC 3A 6B 98 F7 F0 46 6A BC D7 C1 41 E7 A5 43 76 DC 6D 5C C6 D5 35 61 83 83 ED 8C D7 2F AA 6A 67 6B 12 D8 A9 7D C6 91 C6 6B 3A AF CC C3 22 B8 AD 67 57 20 9C 36 6B 09 6E 76 42 27 2B 7B 7A F7 0C 40 3C 7B 55 31 0E 41 3D 6B CB AF 3B E8 8F 42 0A C3 1E 0E 38 03 F0 15 04 91 80 7A 57 24 65 67 63 6B 5D E8 46 14 0E 0F AD 41 3C 7C 74 15 D1 4D 6A 4C 92 66 7D C8 DA 72 39 AA 2E 4E E3 93 93 5E 84 1D F7 30 D1 0D 39 C8 A6 13 DB BF F3 AD 10 B6 1A 49 C0 CF E3 49 93 B3 39 CF 6A A4 26 84 07 1D 45 0A 79 E9 4D 2E A1 61 53 93 CF 00 53 C6 4F 4F CA 86 16 57 1C 33 DA 9C A0 9E 05 24 04 A8 BF 2E 7D 6A 45 E4 76 A7 BE A0 99 2C 43 9E 9C 55 88 54 74 F6 C5 0D 84 8B 31 A9 24 7A D5 B8 53 9C F7 A5 72 2C 5F B6 4C 10 6B 63 4C B5 69 E7 55 51 9C FB 51 AB 25 9E B7 F0 F3 C3 86 79 BC 81 19 2D 24 52 05 E3 F8 8A 1D BF AE 2A 87 87 D3 ED 16 B6 B7 00 60 4D 12 48 3E 8C A0 FF 00 5A C6 2D F3 8E 4B DC 47 D1 BE 16 FF 00 91 63 4A F9 36 7F A2 43 F2 FA 7C 83 8A D2 AD E5 F1 31 A0 A2 A4 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 29 AD 51 3D 80 63 74 AA 53 82 66 1C 76 AF 9E C4 7C 46 F4 77 28 DD B1 00 D6 2D E6 C6 C9 20 03 ED 5C 90 8D B5 3B 9E DA 1F FF D2 E9 2D 89 E7 20 01 D7 15 6A 20 37 12 B9 38 1F 95 77 23 CB DF 52 50 5B 38 E3 19 EF FE 15 22 02 31 80 30 0F 38 A2 DA 90 F7 2E 43 22 19 B2 18 01 EF 57 08 CA FD E0 73 CE 45 5C 5E C2 6B 42 DD B0 E8 4E DC F5 35 A1 09 2B 80 AA A7 1D CD 38 D9 03 6D 96 22 0C 50 9D C4 2E 73 E8 29 D2 46 65 8A 48 83 B2 07 52 A5 94 E0 E0 F7 07 B1 FA 55 A2 56 AA C6 85 A3 FE E7 61 6C 95 F5 EB 57 7E 6C 23 15 C1 3C 73 E9 C7 F8 D3 51 25 AB 32 CC 44 A9 0A 79 5C 54 D1 16 DC CA 14 1C F4 A4 D0 A2 89 37 0C 8C 8C 9F E5 50 5C 4A EB 36 D8 5B 73 2A 13 8C 65 57 38 19 3D F2 3D 33 DE B3 96 E5 2D F5 17 ED 0A B0 9E 49 63 CB 33 1E 58 F7 35 4A 4B D2 13 68 60 39 AC DB 45 AE A5 0B 8D 4C 2E 41 39 FA 56 55 E6 AA 31 C3 0F A5 65 39 58 DE 08 C0 BF D5 71 93 BB F3 AE 63 56 D5 C6 D3 87 E2 B1 BD CD 14 4E 1B 5C D5 81 2C 43 57 29 71 75 24 D2 75 E3 D2 B0 AD 3B 23 B2 9C 5B 5A 8B 16 45 58 E0 28 CF 71 D2 BC 8A 96 6C EB 48 8E 42 0F 6A AB 28 CE 6B 24 F5 2D 68 56 90 9C 80 39 F7 C5 43 23 E4 63 38 1D AB A2 12 D7 42 64 FA 19 F7 5C F3 59 B2 13 BB A6 09 EA 2B D0 86 C6 2F B9 08 72 3D 31 41 62 71 C6 0E 6B A8 8B BE A3 73 9C 1A 32 48 C5 03 00 78 1D 33 4A 0F 3C 55 5A C2 1C 32 70 A7 9C 73 4E 07 03 3B 0F E1 52 17 1E A3 3D 0D 48 A0 63 34 C9 6F A1 22 93 E9 D6 A4 4E 07 41 CD 2B 76 28 B1 1A F4 19 15 3C 63 A6 69 3D 89 F2 2D 42 BD 2A ED AA 1C 8C 81 9C 76 A6 27 73 52 CE 06 91 D5 40 C9 E9 5E 9D F0 F7 C2 D7 17 52 23 08 19 98 F4 01 73 58 D4 A8 A1 16 C1 2B BB 1E E9 E0 AD 12 4B 0B D8 9D A1 2B B0 1C 93 C6 32 2B C7 FC 07 01 3E 19 D1 3C C1 82 6C 2D F3 DF 9F 29 73 5C F4 25 CD EF 33 4A DA 25 13 E8 AD 19 8B E8 F6 4E 71 96 81 09 C7 4F BA 2A DD 77 3D C8 0A 29 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 35 AB 3A 9A 45 81 1B 9A AB 30 F9 B3 ED 5F 3B 59 DE 46 D4 B7 33 6F 4E 49 ED 58 97 7C D6 6B C8 F4 36 3F FF D3 E8 22 EC 00 27 3D 73 D2 AD C7 C2 9D A3 38 19 38 1D 3B 7F 5A EC 48 F2 AE 92 24 0C 4A E5 73 53 A1 DA 38 23 76 31 D2 B4 68 4A FD 0B 30 C6 1F CB CA 83 92 3A D6 9A B2 AA 92 08 2D 8F 4E 05 2B 6C 27 72 68 83 31 55 1C 93 80 02 8A BB 1A 8F BC 5B 8C 67 F9 7F F5 EB 54 D2 25 BB BB 22 C4 0C 48 00 B1 20 0C F2 2A 78 1F 23 AF 3D C5 3B 05 F7 65 98 3F D7 2A 8E FD 6B 4E DC 80 70 54 12 38 AB 6B 41 58 B2 4E 47 04 0F 7A 7E E3 B7 3D 2A 1E 8A C4 AB 99 F3 5E 99 1A 48 E0 7E 17 1B A4 03 DF 90 2A 36 B9 55 CB 20 03 9F CF EB 58 4B 7D 4B D4 AB 73 7E 39 23 9C 7A 56 45 E6 A1 86 6C 1E B5 8B 76 37 8C 4C 4B DD 57 07 AE 2B 07 50 D5 F8 23 75 60 D9 BC 56 9A 18 37 DA A9 DA 70 C6 B9 9D 5F 53 24 30 07 39 AC 9C F7 37 8C 6C CE 62 EA 47 96 42 5B 38 A8 D5 70 72 07 15 C1 56 5C CE EC ED 82 49 12 EE DA B9 C5 31 67 04 F2 7A F1 5C 92 B9 AC 52 E8 48 48 3D 07 15 04 8D C6 4F 35 CF 1B EC 8A DC A7 39 5D BC 0E 45 52 9A 40 2B AE 9A 26 48 A9 2C 83 69 E7 83 DA A8 4C 7E 6C D7 7D 3F 33 36 AE 57 27 DE 93 70 F5 AE 9B E9 A1 93 14 11 F8 D2 8C 9E 95 A0 BD 45 19 38 E9 9C FA 52 AF 3D 31 9A 1A EA 2D 36 1C A0 8E 69 C3 38 C1 C1 C1 A5 A0 FC C9 17 A0 C5 4A A3 3D 78 A1 E8 2E 84 89 CF 40 78 A9 63 07 3C 2D 30 E9 A9 62 15 C5 58 45 C9 1D BE B4 9E E4 97 20 4C B6 6B 4E D6 3C 91 81 50 D0 1D 56 81 A5 CD B5 2E 0A 7C AC 70 0E 2B D3 3C 34 97 E2 31 18 9E 55 5C 63 E5 62 31 F9 56 32 E5 96 E3 D6 2F 43 DA BC 07 E6 37 86 6D 64 98 B3 49 BA 5C B3 1C 92 3C D7 C7 E9 8C 7B 57 95 E8 D6 29 68 56 CD 01 D9 68 F2 5A 0E 3F E7 94 8D 17 FE C9 59 53 4A 16 8F 7B 91 3B B7 A9 EC BE 1E 25 B4 0D 39 8F 53 6D 19 FF 00 C7 05 5E AE E1 85 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 35 AB 1A AE D1 02 29 3A 71 55 A4 24 13 CF 4A F9 DA CA F2 37 A6 65 DF 37 5A C4 BC 3C 7C BD AB 38 A3 B9 9F FF D4 DD 88 90 7E 5E 47 41 56 E0 19 6F 98 67 B0 00 57 72 D5 9E 5E B6 25 80 1D B9 6E BD F1 EB 56 50 0E 09 00 7F 33 5A 5B B0 B6 2C C6 5B 76 78 00 71 56 E0 56 68 90 33 86 20 00 49 E3 27 D6 84 4B 49 96 AD C7 25 50 E4 01 CE 2A CD BA 95 1F 33 13 93 93 9E C3 8F F3 F8 D5 5B A1 17 77 2C C2 D8 94 9C FC 87 BD 5C 83 2D F3 0E 9E 94 ED 62 11 71 30 57 2A D8 6F 53 CE 2A EC 4C 0F 2D DF 8E 9D 6A EF D1 8E FD 19 3C 8C 0A E0 90 31 82 3D B1 54 E7 96 49 F0 AA 4A C4 72 19 87 53 CF 41 ED D7 9A CE 4E C8 4A 57 29 DD DC 2C 0A \ + 23 8D 55 14 2E D0 AA 30 00 AC A7 BE 22 15 1B B9 F5 F5 AC 25 B5 CD E3 EF 6E 65 5E EA 24 67 E6 C1 15 87 7D A9 93 9C B5 73 4D 9D 50 57 39 CD 4B 54 38 20 13 9A C3 92 EE 59 4E 4E 6B 92 A5 45 14 75 D3 8D CA 77 2F 2B 2F 4E 6B 2A E2 17 6E A0 D7 0C EA E9 64 74 C6 16 65 47 84 8C E4 8A 89 8E DE D5 8A 77 65 F5 D0 AD 71 21 1D 3F 2A A9 E6 36 7A D3 B5 91 AC 74 57 27 8A E0 63 06 92 59 41 AE 77 1D 47 E6 51 9E 5F 7E 7D 71 54 65 94 13 CF 6F 6A E8 A4 9F 42 64 D3 D4 A5 2C A4 9C 0A AE ED 93 EB 5E 84 6D 6D 0C 79 BA 11 B7 5A 66 58 F6 C1 AD 62 D5 8C 9B 15 09 1D 69 E0 F4 AD 39 97 40 4E E3 87 5E 69 57 23 18 1C FA D5 EE 83 C8 7A 71 8C 8E 3D E9 EB C0 1F 4F 4A 42 1E AB 9E 9F 4A 96 31 C6 71 C5 31 22 54 1C F0 33 EF 53 46 3B FA D1 76 53 DA E5 A8 97 03 8A B5 14 7C 8E 33 53 71 5C D1 B5 88 95 00 75 35 DB 78 1B C1 BA CF 88 EE 3C BD 32 D0 CC 57 93 CE 00 FA 93 C0 FC 6B 2A 95 14 13 6C 14 79 9D 91 ED DE 04 F0 1C B7 9A 17 D8 AF D5 6C E7 D3 75 09 23 95 70 1C B0 31 C6 7A 8E 38 24 F4 35 E8 9A 5F 85 34 BB 28 C2 EC 32 91 DC F1 9A E5 A5 4D CF DE BE 8F 53 49 CA CE D6 D8 DB 82 28 E0 85 61 85 02 46 A3 01 47 6A F2 3D 3D 01 F3 18 67 9D 47 53 CE 7F EC 25 75 5B D4 49 4A 26 0D 68 7A 9E 83 81 A1 69 F8 E9 F6 78 FF 00 F4 11 57 6B A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 04 34 C6 AE 5C 43 D2 C0 45 31 38 AA 8E D9 DD EB 5E 15 57 A9 D3 49 75 33 6F 8F 18 CD 62 5D 1E 0D 66 8E CB 9F FF D5 D8 88 E3 03 24 67 DE AE 42 18 B7 E1 CE 6B BD 1E 55 F4 2D DB B8 0C 46 DC A8 A9 13 25 FE F7 7C 71 57 D4 96 59 88 6D 1C 9E 0F 63 56 62 C9 18 0E 70 29 A2 6E 59 8D 81 60 0B 6D 22 AE 5A 31 62 4B 60 9E D4 D0 22 DC 6A 40 5C 9C 63 D6 AE 44 E0 90 80 F1 D7 8E F4 F7 23 D4 B5 6A CA 1B 07 1C 55 80 D1 C7 21 76 60 AA 46 49 35 A3 D4 56 D4 86 39 E6 B9 FD F4 8A 63 83 1F BB 46 18 66 07 1F 33 71 C7 B0 FC FD A0 BD BB DA BC F5 ED 5C CD 6A 6B CA 96 C6 25 FD E6 14 9C FE 35 CE 4F A9 63 70 DD D7 B5 63 27 A1 AC 55 CC 5B ED 4B 00 FC D9 AE 77 50 D5 89 24 06 E6 B9 64 CE BA 51 33 04 CF 29 CB 1C F3 56 20 4E 40 AF 22 BC CF 46 9C 4B 42 DD 4A F3 DF DA A1 B8 B4 42 87 8C 9A E0 53 D6 C7 44 92 46 15 CC 45 5C 82 39 AC DB D0 55 32 3A 56 91 D5 EA 66 66 4C F9 1C 1A AC ED C1 F6 EF 5B A7 74 37 D9 90 3C B8 24 EE F6 A6 35 C7 A7 34 DA 6C 6D D8 AB 34 F9 1F 7B 35 52 69 8E 4D 6B 08 89 B4 40 EE 4F 7A 84 BA 93 FA E6 BA 12 BA 39 EF D8 69 76 F5 C5 21 62 46 2B 64 90 DA 40 1C F1 D2 9E A4 E0 F5 C7 6A D5 22 36 1E AC 48 14 F5 3F 95 5A 1A F2 24 4E B9 1C 62 A5 00 E0 7F 85 26 C9 EA 48 B8 0C 39 39 F4 A9 10 1C 01 54 22 68 97 27 9F AD 58 85 78 19 CE 69 5F 41 B2 D4 2B D0 75 15 7A DE 22 48 C8 A8 7B 02 EE 6D E9 36 AD 2C C8 8A 33 CD 7D 0D F0 7E EE 6D 13 EC D1 AC 2A 2D AE 25 8E 09 78 24 9D E4 2A 91 FF 00 02 2B F8 66 B9 EB C7 9A 37 08 CE D7 BF 53 D9 2D AD 92 07 BA 74 04 79 F2 F9 AD F5 DA AB FF 00 B2 D5 84 18 5E FF 00 8D 55 28 B8 E8 FF 00 AD 4C DB BB 1D 5E 62 F6 CD 69 75 2C 0C BB 4A DE 5D B8 F7 F3 2E A5 97 FF 00 6A 52 AD F1 47 FA E8 6A 97 B9 27 E8 7A 0E 82 41 D1 2C 70 C5 B1 02 0C 9E F8 51 57 6B A1 6C 43 0A 29 88 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 06 9A 69 AE 0A EC 08 27 24 55 36 E5 4D 78 B3 76 67 6D 25 A1 99 7C 4F 3C F1 58 97 4C 72 78 24 D0 8E 86 7F FF D6 D5 42 06 33 CD 5B 8D DB 03 68 FD 3A D7 A1 E4 79 1B 96 A3 77 1D 4E 07 4E 95 3C 65 B3 95 FD 6A 92 29 92 A1 21 81 C8 C9 EE 6A E4 2E 79 1C 13 8E F4 C9 96 88 95 39 91 01 00 9C 1F 9B 15 7A DB 89 39 E0 01 C0 A6 95 84 8D 04 60 F1 9E 73 F8 70 2A 58 5D 54 00 BC B7 4F A5 69 6E C4 6E 4F 14 E9 19 1B B2 58 9C 2A 81 CB 1F 41 56 B0 5B 69 B8 19 C0 18 4E CB EF F5 AC E7 D1 20 69 BD 4A B7 97 3B 41 51 F8 03 58 77 97 98 0D B9 B3 8E A4 D6 72 BE E6 A9 DC E6 B5 6D 43 19 3B B9 EC 2B 93 D4 75 42 8E 4B 37 5A E7 9E C6 F4 D1 CD EA 7A C8 27 19 AC C8 6E FC E9 08 2D 5C 15 6F 63 BE 9C 74 36 6C B0 40 AD 28 47 A0 AF 1E B3 3B 61 72 E4 7F 77 FC 68 75 18 C5 70 DE E6 ED E8 63 EA D6 F9 05 C0 E6 B9 FB B1 90 54 8A DA 3A BB 99 BD 0C 0B 9C A3 91 54 E5 7C 76 C7 BD 76 A5 D1 0B A9 4A 69 B0 38 ED 54 DA 62 5F AE 3D AB 74 93 44 B7 AD C6 34 B9 A8 99 FD AB 48 C4 9E 66 C8 5D F9 CF 7A 8C 37 39 C7 E9 5D 0A 3A 11 70 0D EF CD 19 39 F4 AB 26 EC 51 9A 72 F5 E9 9F A5 30 B9 22 10 06 32 2A 64 23 BD 5A 26 EC 96 3C 91 EC 2A 55 A2 C0 4A 8A 72 0F 4A 95 3E 94 6E 0D DF 42 68 D4 E7 9C F3 56 E1 5C E0 60 D0 C4 DD CB B6 D1 E7 B5 6D E9 56 2F 71 32 C7 1A 12 C4 F6 15 94 D8 EF D1 1D A7 85 F4 69 57 C4 76 56 06 26 79 66 90 28 40 39 27 04 E3 F4 AF A4 BC 2F A0 35 AD A4 26 38 4C 53 47 2C 64 87 52 00 01 94 B7 51 E9 90 3D EB 96 4F 9A DD D8 A4 B9 5E A7 69 45 77 90 15 E6 FA D4 82 4F 11 EA C3 B4 57 C2 11 CF FD 3B 5B B9 E3 1F F4 D3 3F 8F E7 95 48 DE CF B1 A4 5F BB 25 E4 77 3E 1E 93 CC D1 2C DB 39 FD D8 1F 97 1F D2 AF D6 88 CC 28 A6 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 49 40 0D 34 C6 35 E5 62 1F 60 2B 4A 72 DC 55 47 6C 2E 7D 6B CB 9A BB 3B E9 2B 19 37 AD C9 ED 58 B7 24 90 71 D3 DE 88 EB B9 B3 D0 FF D7 D2 89 C1 ED 8A B5 0B 80 46 4F FF 00 5E BB 52 3C AD 99 66 09 4B 9C 02 71 D2 A7 46 21 B9 06 AD BB 30 BA 68 B0 70 50 11 C8 F4 AB 16 C0 AB 74 3C D5 6E 88 6C B7 1F C8 78 C6 49 AB B0 8D CE 0F 53 DF DA 85 B5 C1 2B DD 16 E1 65 07 6F A9 A7 4F 38 8E 33 E5 A3 48 DD 15 54 64 B1 FF 00 3D EB 5D 88 D5 17 2C 2D CC 2E 6E 27 70 F3 30 C0 C7 21 3F D9 5F F1 EF 4B 71 74 77 90 09 1C E3 38 EB 50 DD CA DD 98 BA 85 F0 52 C7 70 C7 42 6B 96 D5 F5 11 CB 6E C0 F4 35 8B 66 90 47 1D AD 6A F8 DD 97 AE 23 59 D6 72 C4 23 73 5C F2 67 6D 3D 0C 43 78 4B 64 9C 9E B5 35 A5 D9 12 2B 6E FC AB CF A9 76 CE C8 B3 AF D2 E7 0E 17 07 AF 7A DC B7 20 A8 C7 A5 78 D5 8E B8 DA C5 88 DB 07 DB D2 A6 72 0A E6 B8 16 E6 C6 75 EB 76 AE 67 53 50 32 C3 BD 74 45 D8 CF A9 CD EA 0F D7 D4 56 4D D4 A3 27 9C FA D7 75 3D 51 2D D9 B4 67 49 21 3E F5 56 47 CF F8 1A EC 8C 4C 9B EC 45 E6 0F 5F 6A 04 80 E0 63 AD 6E 96 FA 05 ED A8 81 81 6E 28 20 F2 41 EB D4 56 BB 13 7B 0D E8 30 3A FB F6 A1 4E 48 38 35 4B 54 48 E4 6C 8E 47 3F CE A4 52 73 C6 6A 5A B3 29 92 20 20 8C E3 9A 91 31 9A A4 FA 90 DD C9 63 ED CF 35 66 2C 75 ED E9 EB 4E 5A EC 22 64 C7 A5 4B 1A E5 B0 0E 7E B4 5E DB 82 2C C4 BC 8E 6A DC 2B 92 33 48 56 46 B6 9F 01 77 18 19 AF 6F F8 3B E0 BB BF 32 0D 62 6D 06 E3 51 85 18 30 54 68 D0 1C 63 3C BB 28 3C 76 CF 7A E2 C4 4D F2 F2 A5 AB 36 A2 97 35 E4 EC 91 D0 4D 67 69 63 FB 43 F8 79 60 B7 6B 6B 67 7F 3B C8 \ + 90 67 61 6B 59 D4 7A FF 00 18 07 EA 7B 57 BB 53 C0 CF 9E 8A 64 D7 BF 3E A2 D1 5D C6 01 5E 55 7C 5B FE 12 9F 13 13 9C 0D 67 1F F9 4F B0 A1 AF 72 4F CB F5 43 5D 4E FB C2 0F BF C3 F0 7C C4 95 67 07 3D BE 73 C7 E5 8A D7 A4 B6 10 51 4C 02 8A 00 28 A0 02 8A 00 28 A0 02 92 80 02 C0 75 22 93 7A FA D0 4B 92 42 8A 5A 0A 0A 28 00 A4 A0 06 13 4C 6E 45 78 B5 E5 76 C6 8A 57 0C 14 93 9C 00 33 54 64 7F DD 75 E0 57 9E E4 CF 4A 9A D2 E6 4D D3 1E 47 F5 AC AB 86 EA 29 2D 19 67 FF D0 BF 19 C3 0C 9C F1 53 C4 40 6E 70 2B B6 3B 9E 64 B5 2D 27 3C 81 81 53 A3 B6 72 39 AA 5D 88 6B 4D 0B 50 97 20 00 DC FE 95 61 5D 82 1D BC 71 C1 35 6C 44 EB F3 80 58 E4 7A D5 B8 CE 53 A7 1D 39 A7 D2 C2 B9 30 B8 C4 A9 04 6A 1E 56 19 C7 5D A3 D4 FA 55 FB 44 58 FE 73 CB 9E 0B 7A FB 53 4B 62 5A B1 2C D7 64 02 03 7D 6B 16 FF 00 50 2B 9E 40 FE B5 12 B1 51 B9 CB EA FA A8 C3 12 78 ED 5C 66 B7 AC F0 D9 7C 0A C2 47 4C 55 CE 0F 58 D5 DE 56 65 56 E3 EB D6 B0 26 9F 2C 49 35 C9 55 F4 47 75 38 D8 88 C8 49 18 CD 49 14 C4 36 7A 57 3F 43 58 BB 1D 3F 87 75 10 58 46 C7 E9 5D 85 A5 CE 40 F9 BB 57 97 89 8D A4 6F 4D E8 5B 69 46 03 03 D6 9E B7 23 18 27 F0 AF 35 C7 B1 D0 9D F7 28 5E CB 9C E7 BD 60 6A 32 E4 1A E8 49 10 72 9A 9B 9D CD 83 C1 35 8F 3C 84 92 33 5E 84 16 86 6D 94 A4 93 23 9A AD 2B 73 CF 6A EB 4B 4B 19 5A CC 84 BB 63 24 D0 AC 4D 69 CB 7D 8B 56 B8 F5 39 C0 CD 48 54 74 CF 26 B7 7A 6C 36 D0 A1 09 38 CF 1D E8 28 01 CA F6 F5 A5 CC 0E CC 6A 29 CE 4D 4C BE F4 A4 EE 43 64 88 39 A9 54 70 2A 2F 61 12 28 E7 35 34 5C 01 9A D5 30 2C C7 DB AF 4A B3 17 0A 07 73 E9 48 9D CB 70 A1 24 73 57 ED 61 C9 18 F5 A1 90 9B DC EA BC 27 6A 4E A7 6C 36 6F 2C E0 05 3D F9 C5 7D 5F F0 D3 56 BA 93 66 91 2D 94 50 5B 24 2D 2C 45 18 E4 61 86 57 07 B7 CF FA 57 1C E3 79 C6 45 A7 EE B8 D8 E4 3E 2B 2C 90 7C 61 F0 F5 CC 4D E5 B3 3E 9A 81 80 EB 9B D6 56 FF 00 C7 5B 1F 43 5E D1 46 09 72 D2 B7 66 FF 00 32 6A 6E BD 10 B4 57 71 01 5E 5D AB 2F 97 E2 4F 11 0C F2 FA A8 93 F0 36 36 6B FF 00 B2 9A 6F F8 73 F4 FD 50 D1 D9 78 15 D5 F4 46 C1 19 59 98 30 F4 38 1F D3 15 BF 4A F7 57 26 E9 09 46 47 AD 01 74 2D 14 0C 28 A0 02 A0 96 EE D6 2F F5 97 11 AF FC 08 55 28 B7 B2 13 69 15 64 D6 2C 53 38 76 7F A2 FF 00 8D 55 93 C4 11 00 76 45 9F 72 D5 7E CE CA ED 93 CC 88 22 D6 E6 B8 94 24 58 04 90 00 03 3D 4E 2B 56 3B 7B 97 E6 69 71 EC 0D 3B C2 3B 11 AC 89 D2 DD 17 1C 92 7D EA 50 00 E8 31 59 37 73 45 14 85 A2 91 41 45 00 14 87 A5 26 04 4C 45 42 CF B4 75 AF 9E AD 2B B3 48 46 E6 75 FB 6E 86 40 18 23 B2 E0 12 09 00 F6 C8 15 46 59 30 81 4F 04 F7 ED 5C 6E ED EA 7A 10 D1 99 77 2D C9 C9 AC BB 96 C9 3C D6 B1 4E E5 3D 4F FF D1 B0 AC CA 3E 5C 60 FA 55 88 D8 6E C9 15 DA B5 3C B6 5B 85 83 00 32 7F 2A B3 0E DE 84 80 6A 92 15 ED A1 38 76 0D 81 FA F4 A9 D1 CB 47 82 7A 53 F3 25 F9 13 46 C4 A7 DE CA 8E D5 22 4B 23 7E EA 15 CC BD D9 87 CB 18 F5 3F E1 5A 59 5C 7B B3 4E CE 25 B7 8C 0C E4 9E 59 CF 56 3E F4 E9 AF 02 67 9E 31 4B 9B 42 5B BB 32 EF B5 10 01 E7 03 DA B9 7D 4F 55 00 9C B7 15 84 9D CD 23 76 8E 37 5C D6 71 B8 99 38 AE 17 56 D4 DE E0 B0 0F 81 59 73 59 5D 9D 94 CC 69 65 2C 3D 73 FA D5 66 76 EB 9A E1 95 9D D9 D6 34 1E 3D EA 48 DC E0 0E F5 90 16 EC AE 4C 72 2B 02 73 9E B5 D8 E9 1A 97 99 12 92 D8 6C 73 58 57 8F 34 0D 22 EC 6D 45 78 0A E3 3D 6A 37 BB DA 7E F5 79 0E 0D DC E8 4C AD 73 78 19 79 6A C2 D4 2E 73 9E 78 AD E9 C3 A3 13 EE 61 5E 48 1C F5 AC 5B 83 B6 BD 1A 51 E8 CC A5 A3 29 CA DC 67 27 E9 55 DD C7 52 78 AE A4 AE 27 B0 C5 21 B0 41 FC 29 E2 B4 8A D4 94 F5 24 8F 3D AA 75 5E 39 E7 F0 AB 91 6C 90 01 EB 81 49 B4 76 1D 7D AB 22 AE 02 31 C6 17 F2 A7 88 CE 39 EA 68 E6 44 F9 12 05 19 04 7D 29 EA 01 E7 A5 4A 77 DC 56 1F 1F BF 03 BD 58 50 31 E9 54 D8 B7 7A 93 20 23 02 AE 5B AE 48 35 4A D6 15 CD 2B 48 8B 15 FC AB A9 F0 C6 87 36 A1 72 A9 1A 12 3B 90 2A 27 2B 2B 89 2D 6C 8E DB 4D D2 57 4F F1 B6 8D 64 E0 9F 32 F2 D5 19 7A 64 3C CA BF E3 5F 4F 68 5A 5D AD 8C 96 EC 63 22 E8 46 C0 12 3A 2F CB 91 FA 8A E7 8B E7 8C 5F 9F EA 29 37 09 58 E2 3E 33 C2 \ + 91 78 B3 C2 DA 86 3E 68 A4 12 31 F6 8A E2 07 1F CC D7 A9 D7 45 25 67 24 BB 93 2D 6C FC 82 8A DC 90 AF 31 F1 78 48 BC 5F A9 C6 A7 E6 71 05 C3 7F C0 90 A0 FF 00 D1 3F AD 12 76 A7 3F 4F D5 01 D0 7C 36 C4 9A 66 A7 1C A0 32 FD B0 8D A7 9C 8F 2A 2E DF 5C D5 FB DF 09 F8 62 EE 62 F3 E9 50 19 48 CE 54 94 6C 7F C0 48 A7 4A A4 A2 93 89 12 8C 64 F5 0B 4F 0D 69 11 B3 8B 63 A9 C4 02 B4 45 46 A1 76 AB 86 4C 70 3C CC 70 1B 82 3A 1E 41 04 71 3C B1 E9 30 C8 ED 2E A3 22 33 12 48 37 D2 77 32 13 81 BF FE 9A B6 00 E9 84 C7 DC 5D B7 39 CA A3 BB FC BF C8 C5 42 32 77 5A 10 DC EB 5A 74 4A 44 17 CD BB 24 9F 95 9F A9 27 8D C4 77 3F 97 1D 31 54 DB C4 71 47 3B C8 92 5C CE 84 7C B1 C8 51 14 7E 4B 9F CC 9A 39 74 1B 8B DD CA C4 2F E2 C9 B6 E1 61 8A 3C FF 00 B4 5B 1F 8F FF 00 5A A9 CB E2 5B D9 09 02 E9 BF DD 45 03 1F 90 CD 3F 75 6A 95 CD 39 99 4E 5D 42 E6 65 2F 21 91 87 52 65 63 C7 E7 44 46 E6 5C B0 64 C1 E7 E5 39 C8 FC AA 9B 9C B5 8A D3 C8 85 D8 64 F2 C3 6E 11 AE 2E 8A AB 3A A7 E2 CC 14 7E A4 57 59 1F 86 A2 54 21 A7 DC FD B2 B9 03 FC 6A 13 B6 B2 2D 2B BD 4A 3E 1E B5 FB 2E A0 60 6C 16 8D 82 93 EE 08 AE B6 94 D5 A4 C7 15 6D 82 8A 82 C2 8A 00 28 A0 02 91 BE E9 FA 52 7B 01 52 77 AA 92 48 2B E6 EA B3 B6 94 4A 57 2D 98 5C 67 93 8F E6 2B 3E E1 88 4C 0A C9 B5 B1 D5 6B 19 53 C9 D7 D7 DE A8 4C E0 83 CF 35 68 CD F9 9F FF D2 7C 52 12 BC AF 07 D4 D4 D1 E7 70 23 F2 AE D5 A1 E6 B2 EC 2C 3A E3 F2 AB 11 BA EF E7 AD 5C 59 8B DC 9D 9B 18 6C 75 1D 3D 29 F1 CA C7 83 8C 9E 82 9B 76 2D 6A 87 A4 CE CC 52 3C 05 1D 5B D2 B4 2C 8A C6 0A A2 8E BB D8 FA 9E 06 4F E9 42 7A 03 56 64 93 5F 2A 2E 14 8E 7A E7 F9 D6 3D E6 A6 06 EF 9B 22 A5 E8 0A 29 9C E6 A5 AB 67 27 77 15 C7 EB 9A BE 3F 8B 38 ED 59 37 63 78 44 E3 35 3D 45 E7 62 73 F2 FD 6B 2A 49 7A 1E D5 CB 37 75 63 B6 2A CA C4 0E D9 34 DC F0 2B 96 5A 9A 2D 45 ED D3 34 03 DA A3 42 B6 1E 87 69 CD 5F B0 BC 68 5C 1C FE 14 B7 D0 7A 1D 0D AE A2 19 41 07 8A 99 EE C3 26 73 5C 13 87 2E 88 D5 2B 94 A5 BA CE 73 F9 55 0B 99 77 0E 0F 5A 20 B5 D4 D1 99 D3 BF 53 F9 56 75 C1 E2 BB 20 B5 33 92 B9 9F 26 41 C5 40 C4 85 E0 66 BA 22 44 9A 7A 08 BE E3 1F 87 4A 91 00 23 81 D6 B6 8E E3 8A 56 D4 9A 35 39 19 19 15 61 57 80 29 C8 37 76 24 45 E3 07 8A 90 27 7A CD AB 96 F7 B2 1D B7 1D A9 08 AC 6D A8 34 85 51 93 C0 E6 9E AB 4D 68 08 5F 60 31 53 C6 0F 4F D6 B5 7A 21 3D CB 70 46 49 02 B5 6C 2C D9 F0 00 35 37 44 5B 43 A5 D3 74 EC 91 94 EB 5F 40 FE CF 9E 1D B3 B8 B7 BC 9A E2 00 DB A3 DA 84 E4 72 08 CE 30 41 E3 23 BF 71 5C F3 4E 4B 95 0A 2E D7 63 FE 2B 68 8F 61 F1 3B C3 77 36 88 CB 1D CD DD 8E D6 C6 ED AE B7 71 86 3E A7 EF 03 5E E5 B7 E6 CE 39 AB C3 D3 6A 29 4B A5 FF 00 32 2A 5D B4 CF 34 F8 AF 75 A4 EA 6F 68 96 B7 D0 DD CF 66 D3 C5 3C 56 F2 AB 34 79 0A 19 4E 0F CA D9 00 60 D7 A2 D9 DD DB DE 58 C3 7D 03 EE B7 9E 35 95 1C 82 B9 56 19 07 07 91 C1 EF 5A A9 46 13 93 93 EC 39 C5 C6 31 B9 15 C6 A7 A6 DB 8C CF A8 5B 45 FE FC AA 3F AD 62 49 E2 EB 58 EE 9E 39 24 B4 F2 42 82 92 45 24 B2 31 38 EE A2 30 07 3C 7D EE 7A F1 D2 AA 75 54 6D A5 CC 9C 66 F5 8A 32 EF 3C 5A F3 2D C4 51 5F CB 12 BB 7E EA 4B 7B 21 1B C6 37 67 96 91 DD 49 C7 19 D9 EF 8A E3 E4 8E 63 AD 5E EA 73 6A 17 77 F2 5D F9 6A 5E EB CB 0C A9 18 3B 57 F7 68 8B C1 77 3F 74 1F 9B 9C E3 35 9D 5A F1 7E EC 76 7F F0 0D 5C 15 93 2F E9 DA FD D6 94 24 5B 67 8D 04 87 24 B2 E4 FF 00 87 E9 52 49 E2 AD 56 62 73 A8 CB 83 C6 23 0A BF FA 08 15 50 9B B1 97 22 4E FD 4A EF 77 73 74 3F 7B E7 DC 64 E4 F9 8E 5B 3F F7 D1 A7 DA 2D C5 CE 52 D6 21 23 2F 55 8B E7 23 F0 5C D7 42 E6 96 C6 7C DA 9A 70 E8 3A D4 EA 1D 2D 65 C1 F5 01 08 FC 18 83 5A 36 FE 0E BE 73 99 A7 44 53 EA E4 91 F8 01 8F D6 A9 59 2B DC 4D 39 23 42 DB C1 B6 AA A4 5C 5D 34 9D 30 52 30 B8 FC F7 56 9C 1E 1E D2 A2 DB 98 0C AC A3 19 77 3C FD 40 C0 3F 95 17 D6 E8 AE 52 F5 B5 95 9D A9 CD B5 A4 30 13 DE 38 C2 FF 00 2A B1 52 52 56 3C 83 C6 65 22 D7 6D A2 0B BA 36 D6 EC E3 2B EC D7 91 82 3E 98 35 EB F5 D5 5D 59 47 FA EC 4A D5 DC E7 F4 BC BE B5 70 D9 07 F7 AD C8 F4 04 D7 41 59 55 F8 BE EF C8 71 0A 2B 22 82 8A 00 28 A0 02 99 29 C2 13 9C 54 4F E1 60 8C E9 9B 93 54 A6 93 19 F4 15 F3 73 77 67 A7 4D 68 53 96 43 E4 9C 74 2D F9 D5 0B B9 0F AD 46 86 89 F7 32 AE 5B E6 6A A3 39 C8 3C F3 5A 25 D4 CA E7 FF D3 82 06 C9 E4 F3 57 52 41 C0 DB CE 38 AE DB 1E 6B 45 88 9C 90 33 C7 B5 5A 8D B0 46 6A A2 47 52 56 97 E5 E4 F4 3D C5 41 E6 BC E3 6C 6D B5 07 0D 22 9F BD EA A3 FA D0 CB 8A 57 2D C3 3C 70 00 A8 A1 55 7E EA 8E 82 9A DA 8E 01 C3 60 7B F7 A8 6F A0 14 2F 75 31 B4 E5 F2 2B 9C D4 B5 5F BC 4B E0 0E F4 16 A3 66 72 BA BE B2 14 36 1F E9 8A E5 2F 6F 9E 76 3F 37 BD 65 37 A1 D5 18 75 28 CA ED 9C F3 EF 50 16 27 9E B5 C1 29 5D 58 E8 56 43 7A E3 27 9A 5E D9 EB 58 B6 3B F6 0E 73 9A 51 4A C0 2E 4D 39 5B 14 B6 34 B1 6E DE E9 90 FA 8E D5 7E 3B 82 4E 73 53 38 F5 08 8D 92 42 4E 41 20 D5 69 24 F6 E2 B3 84 6C 6A DB D9 15 67 24 1C 83 F4 AA 53 F3 D2 B7 83 D4 4D 5C A5 32 10 73 55 F6 E0 E7 3C 9A DE E6 76 D0 5C 0C 0E 69 F1 8F 41 9A DA 3E 60 AF 6D 4B 10 82 06 7D 6A 74 5F 4A 4F 72 BD 0B 08 84 9E 06 4D 48 B1 F1 50 F4 5A 1A 45 58 73 2F 20 52 08 C9 1D 31 F8 56 4F BB 2A D7 42 88 CF 1D 8E 69 CA 84 0E 33 53 66 C8 B0 A2 2F 63 56 20 8C EE 03 B5 3E 6D 05 6D 4D 6B 18 03 30 E0 57 5D A2 69 E6 42 36 A7 5E 2B 2B 89 DA C7 6B A4 68 52 38 1F 21 FC AB AD F0 EE 87 35 BD EA CF 6E F3 5B 4C 57 67 9B 6F 33 C3 26 DF 4D E8 41 C7 B6 6B 27 53 53 38 CA 50 D6 27 67 37 86 4E A2 13 ED 4B 24 C3 66 D3 F6 89 E4 9F 3F 8C 8C DF E4 55 5B EF 04 7F 64 49 25 D4 7E 27 D0 B4 30 8B BF 16 9A 24 2F 20 5E 99 DD 1E C6 3F AD 43 B4 DB 93 7B 76 34 BC A6 BB B6 56 BD BE B6 BB 9B 4C B7 B4 F1 43 6B CE 91 CC 25 69 22 30 95 39 42 B8 53 CE 30 1B 8C 9C 7E 35 D1 1D 03 5B BA 8D 1D 34 D3 22 B4 63 0E F2 46 01 18 F7 39 FD 2A 55 39 55 6A 49 7D E6 B2 A9 65 AB E8 8B D6 FE 09 D4 9D 47 9D 3D A5 B9 DA 7E E1 69 36 9E C3 18 5F 7E FF 00 9D 4F 0F 80 E6 6C FD A7 58 01 48 E9 0D BE 08 FC 59 88 FD 2B BE 9D 07 F6 D9 C7 2A 8E FA 6C 5D B7 F0 26 97 19 26 5B DB EB 80 7B 3B A2 E3 F1 44 06 B9 1F 16 DA 45 65 E2 EB DD 3E D1 36 5A C1 65 67 32 47 CB 1D F2 C9 72 AD C9 E4 F1 0A 7E 66 9D 4A 51 8A BA 12 93 67 2B 74 EE BA A4 47 01 A2 50 CC CA 70 33 82 3B FE 75 E8 3E 03 F0 FE 9F AC E8 30 EA B7 46 E0 19 24 9A 33 02 B0 54 F9 25 74 04 10 37 72 14 1E BD EA E9 C5 23 39 2E 87 65 6F A2 E9 10 14 31 E9 B6 FB D0 00 1D A3 0C FC 7F B4 79 3F 9D 68 76 C5 74 3D 41 24 82 8A 06 14 50 01 45 00 78 CF 8C 18 BF 88 6C D5 47 FC CC 36 87 AF A5 F4 7F E1 5E CD 5D 78 85 68 C7 FA EC 4A 56 39 CF 0F 30 93 50 91 C1 C8 2C 48 C7 E3 FE 35 D1 D6 55 B4 A8 D0 A1 B0 51 58 96 14 50 01 45 00 15 5A F9 F6 A8 15 9D 5F 81 97 05 79 24 65 4D 21 39 C1 AA 72 BF 07 F9 FA 57 CE 4B 73 D3 4A CB 42 9C 8F F2 A8 07 8A A1 77 27 5E 73 4A DA 83 66 64 ED 93 EF 54 E6 6C 29 FE 95 69 19 BE E7 FF D4 A7 0B EC 24 11 CD 5B 89 BE 61 DF 35 D5 AD CF 3E E4 E1 C8 27 DA A6 59 02 C6 4E EC F7 AD 09 E5 D0 6F 9D E7 26 70 02 7A E7 AF B5 24 D7 28 91 7D F0 31 DB 1D 2B 2B BB 8D 2B 5E C6 64 FA 92 93 B7 77 1D 7E BE F5 4E E3 53 18 3F 37 E3 9A 77 66 89 75 32 AF 75 6E 0E 5B 8A E5 B5 8D 68 F3 83 F4 A6 8A E5 D6 C7 39 2D CC 93 39 2C 4F 5A 60 73 EB 91 F4 AE 2A B2 4C EC 8E D6 18 CD 8F AD 46 CC 01 27 D2 B9 F7 D8 37 10 31 DD BB B7 D2 9F D4 74 07 EB 51 24 5F 50 00 63 18 A5 1C 9E 2A 6E 5A 14 D2 82 0F 4A 9D C7 D0 5D C4 60 FA 54 F1 4A 48 DA C7 83 40 76 27 12 F3 51 4A DC E7 D6 A1 68 CD 16 E4 0C C7 82 4F 35 5A 41 CD 69 0D 02 FA 95 A5 50 79 F4 A8 1D 4F 5C 71 D2 BA 39 6E 09 E9 61 98 C7 62 33 52 46 39 07 15 BA D8 97 B1 66 31 56 22 1D 0D 48 45 16 10 11 92 2A 5A 89 1B 25 6D C5 23 A5 2A 26 78 02 B1 76 4A E2 24 58 F3 C9 EF 4F 58 F0 72 39 AC 9C 82 F7 D0 70 4F 9B A5 59 B6 8F E6 E7 A5 48 96 8A E6 EE 91 10 67 5F A8 AF 58 F0 5E 92 92 A2 12 BF 8D 4B 76 57 33 A9 66 7A 8E 87 A2 2B 01 F2 71 F4 AE B3 C3 FA 34 63 50 84 4B 0A BC 79 3B 94 8E 3E E9 C7 EB 8A E5 84 93 A8 A2 CC 92 D1 B3 AE 6B 48 02 2A C7 0A 20 1D 95 40 A4 3A 7D 81 08 1A CA DD B6 10 57 31 A9 DA 47 42 38 AF 5A 14 63 19 B7 6E C4 73 3B 58 CB F1 EC 0B 37 86 A7 93 CB 0F 2C 0C B2 44 4F F0 B1 F9 49 FF 00 BE 59 AB 6E 18 D6 28 52 25 24 AA 28 50 49 C9 E2 B5 8A B4 DF CB F5 1B F8 50 FA 2B 42 02 BC BF C7 80 FF 00 C2 71 AA 1C 7C BF D9 DA 70 CF FD B5 BE AC 6B 7C 23 47 21 76 AD F6 B6 65 CF CB 0C A7 00 91 9C 29 38 FD 2B D4 BE 11 E4 78 12 D4 10 47 FA 4D DF 5F FA FA 96 95 27 D0 97 B9 D6 D1 5B 8C 28 A0 02 8A 00 28 A0 0F 14 BA 3F DA 1E 32 F0 FC 31 13 8B 8D 59 25 FA 84 DD 37 FE D3 AF 69 91 82 23 39 E8 A3 26 BD 1C 65 AF 18 AE 97 17 43 97 F0 5F 2E 17 B2 C6 48 3F F7 C8 FE B5 D5 57 2E 23 F8 B2 F5 26 1B 05 15 81 61 45 00 14 50 01 58 FA B4 E3 ED 05 01 FB 83 04 7E B5 85 77 6A 6D 9A D2 F8 8C B6 94 9E 95 56 79 3A FB 57 81 D4 F4 91 58 B9 24 83 D3 15 46 EE 41 9C 54 A7 \ + A8 5A E6 6C CD CF 5A A7 70 FC 35 6A 95 D9 83 67 FF D5 CC 5C 83 9F 5A B5 14 9C 02 0E 0F 4A EB 8B B9 E7 93 89 0E E1 92 11 7F BC 7B 54 29 2C 97 0C 43 8D B1 83 C6 0F 26 94 9E E3 5B 0E 9A ED 62 5D 8B C6 3F 4A C4 BE D4 77 29 C7 0A 2A 11 7B A3 02 F7 57 51 C0 27 EB EB 58 D7 3A B9 66 3F 31 C7 B5 56 B1 2A 2A E6 7D D6 A2 EE 31 93 ED 59 17 12 B3 36 58 E7 23 81 59 CA 4F 63 68 AB 11 06 E3 91 9C D3 83 75 EF CD 71 BE A6 D6 B8 C6 73 DB 3E D4 99 E0 71 D2 A7 62 D2 1C 1B 8E 3F 2F 5A 70 EA 07 39 F7 ED 53 D4 1A EA 3D 58 74 EE 69 47 5E F5 8C 93 40 28 39 24 50 0F 6C F0 79 A4 A2 C2 E0 0F 71 4A 0D 05 A7 A0 F4 72 3F FA F4 ED F9 23 38 39 A9 94 6E EE 5A 76 D8 8D B1 D3 9A 86 4E B8 C7 02 AE 17 6C 6D F7 21 90 6E 07 8F 6F 5A AE DD 31 82 7F 1A EA 57 D8 94 ED A0 80 64 70 0F E3 48 A0 AB 0E 6B 58 AB 0D 6E 5A 80 00 06 72 7D EA D2 0C 0E E4 56 77 F7 B5 05 22 78 F1 8C 75 CF 6F 5A 76 E1 91 8C 9A CD B6 DE 85 A7 76 2A 9C B7 7E 95 34 59 F7 FC 2B 29 2B 2B 0E FA 93 A0 E6 A4 18 27 A1 C7 7A CA 48 5A 8F 44 CF 51 56 A0 4C 0E 45 62 E5 62 D6 BA 1B 7A 3A FE F1 7E BC D7 B8 FC 3A DB 24 31 01 8E 28 9B F7 59 85 4D EC 7B 4F 87 EC 94 C0 AC 07 6A E8 6D 2D 96 33 BF 1C D7 36 12 3C F5 97 91 9C 9D B4 2D 51 5F 46 62 72 DF 11 F5 C5 D2 F4 0B 9B 7B 7D AF A8 4D 1F EE 91 BA 2F 20 6E 6F 61 9E 9D EB 4B C1 77 D3 EA 9E 0E D1 75 2B A6 0D 71 75 65 0C D2 91 D3 7B 20 2D FA 93 4D E9 A1 D5 3A 2E 34 63 37 D5 B3 5E 8A 47 28 57 98 F8 F3 23 C7 1A 80 CF 0D A7 58 FE 92 DE 7F 8D 61 5F E0 2E 3B 9C 85 E1 C5 C4 81 71 93 0C D8 FF 00 BE 0D 7A 87 C2 21 8F 02 5B FB DD 5E 1F FC 9A 96 A6 8A 77 F9 10 F7 3A DA 2B A4 02 8A 00 28 A0 02 8A 00 F0 9F 0B C8 67 F1 FF 00 82 0F 53 F6 99 64 38 F7 B1 B8 E7 F3 6F D6 BD AB 5B 91 E2 D1 AF A5 8F EF A4 12 32 FD 42 9C 57 66 2B F8 EF D7 F5 17 53 07 C1 3C C8 C4 72 02 11 FA AF F8 57 55 58 D6 FE 24 9F 98 20 A2 B1 18 51 40 15 9E F6 D9 40 2A E6 5C B6 DF DC A9 93 07 24 1C ED 07 18 20 82 4F 4C 50 D2 5C BE 3C A8 96 30 77 02 D2 1C 90 41 C2 9D A3 A8 3C 9E A0 F4 F7 C2 6D 2D CC E5 27 B4 56 A2 C9 09 76 72 F7 32 08 D9 4A EC 52 14 0F 70 40 C8 3E F9 AE 46 4B 9D F7 33 7C E5 88 38 CB 1C 93 EF FA 57 0E 32 7E E7 29 D7 87 D2 F7 23 33 11 50 C9 2F 35 E3 DA FB 1E 82 2A AB E7 71 EC 6A 95 CB E4 9C 9A 22 4E C5 09 1F 93 54 E7 6F 6E D5 AD B5 32 67 FF D6 C6 47 C2 81 CF 15 3C 52 AA A6 58 E0 01 F9 57 55 CE 06 24 6D F6 87 2C E4 F9 4A 7E 55 23 AF B9 A7 BC C2 30 70 40 3E BD 85 44 8A 57 46 16 A7 7D D7 04 60 7A FF 00 3A E6 75 6D 50 A8 2A 1F 83 FA D5 C5 74 1A 89 CC 5D 5F 34 8C 70 D9 A8 D6 52 70 09 C8 A9 A8 CD E2 BA B1 CC FB 80 15 04 84 72 47 5A E5 6F A1 A5 88 86 3D 7A D2 B3 1E 99 AC EF 72 D0 D5 3D F3 C8 A3 77 BF 4E 7A 52 7E 65 2D 1D C5 53 B4 8C 52 A9 E7 DE A7 CC 7B EA 28 6F 9B DE A5 04 E3 93 EF 91 53 34 1B 02 B8 3D 7F 1A 14 E0 01 8A CD AE 81 6B 2B 8A 59 41 F7 FA 51 9C 90 46 3D EA 6C D6 E5 25 A0 9B CE 70 08 02 97 CD C1 C5 5F 28 D7 64 2B 10 46 4E 2A 02 DC 53 8A B5 C7 77 D4 66 EC D4 64 83 F7 7A 0A D9 5E E1 7B E8 46 B8 CF 51 91 D8 8A 72 E4 1C 0E 45 6B 7B 94 F6 2C 27 07 22 A6 56 C0 04 90 33 58 49 93 AA D4 94 37 1D 69 C0 F3 8A 85 2D 4B 44 AA 79 07 DA AC C5 C0 19 E0 52 93 56 B0 BA 13 25 4A B8 18 E7 9A E7 7D D1 69 DB 42 55 39 38 1D 6A DD B0 24 80 30 33 EB 59 8E E8 DC D3 57 04 63 B5 7A 9F C3 BB F3 04 A8 09 E2 B3 8B BA 77 22 4B AB 3E 86 F0 95 DC 57 16 6B 82 33 8A E8 E2 39 5A 30 5E ED 66 8E 79 8A EC A8 A5 98 E0 0E 49 35 83 AF F8 86 1B 5B 6F F4 59 01 72 3E F6 3A 7E 75 EC 4E A2 8B B3 34 A1 49 D4 97 91 E4 3E 29 D5 27 BC 9E 59 25 93 73 39 C9 35 E9 7F 04 EE 1E E7 E1 9E 96 EE C5 8A BD C4 43 3D 82 5C 48 80 7E 01 40 FC 29 42 4E 52 BB 3D 3C 77 F0 52 F3 FF 00 33 B3 A2 B6 3C 40 AF 32 F8 82 18 78 D2 EB FB AF A7 DA F6 EE 25 B9 FF 00 E2 AB 0A DF 09 71 38 BB D6 DB 73 DF 94 75 ED DD 48 EF 5E 9F F0 92 E3 77 84 DA D9 94 EE B7 BA 9D 4B 7A EF 73 2F F2 90 55 D3 DB 5E A6 2D DA F7 3B 00 C3 DE 8D E3 38 E6 B4 17 B4 42 D0 48 1D 4E 28 34 18 66 88 67 32 A0 C7 AB 0A 63 5E 59 AE 37 5D C2 BB 8E 06 64 1C D5 28 49 EC 87 66 57 97 5A \ + D1 A2 CF 9B AB 59 47 8E BB AE 10 7F 5A A5 A8 F8 93 41 5B 1B 91 16 B7 61 24 AB 13 11 1A 5C A1 62 76 9C 00 01 CD 6D 0A 15 5B 56 8B FB 84 D3 B1 E5 1F 0E E3 8E 7F 8B 3A 2D B3 9D C6 D3 4D BB BA 52 7B 95 30 45 9F CA 73 F9 D7 AC 78 E2 E4 5A 78 5E EE 52 32 18 C7 17 FD F7 22 A7 FE CD 5D 0D 73 E2 63 E6 FF 00 52 53 BB 66 77 C3 F9 37 9B A5 EC 89 1E 3F 12 D9 FE 42 BA CA E1 9B BC 99 44 13 5D DA C3 22 C5 24 E8 25 7C 95 8C 1C BB 60 64 E1 47 27 F0 AA CF A9 F0 86 2B 59 76 BA 6F 57 9B F7 4A 32 0E 01 0D F3 83 C7 F7 7B FA F1 4A D6 DF 42 14 93 92 8A EA 52 9F 57 06 16 59 2E D6 17 64 5F F8 F6 5D C6 36 E7 77 CE E3 04 74 C6 53 B1 F5 E2 84 FA C5 9C 91 35 BC EA 2E 95 95 55 84 F8 7D F8 39 04 A0 1B 73 93 D8 0E DE 82 B9 67 5A CB DD 2E 14 E5 2B 39 FD DD 0B 10 6A 17 F7 47 6D B5 B3 95 1E A3 6A D6 A5 BC 17 20 EF 9E 60 83 D1 7F C6 B8 9F 35 47 76 F4 36 F7 60 B9 62 25 FD FD A4 16 D2 2B 4C 0B 6D 20 63 9E 71 5C 29 6D CA 58 7C AD 9C 83 59 D7 69 EC CD 21 17 15 AF 51 23 B9 39 DB 2F 07 B1 EC 68 9A 5C 2B 1C D7 1E CC EB 8B BA D0 AC AF 88 C1 AA 93 49 93 CF 4A 69 13 75 62 8C 8F 91 8C D5 2B 87 ED 5A 2D 59 17 4B 43 FF D7 E7 84 A1 13 2C 78 F4 C5 36 10 D2 1D F2 12 10 1E 07 AD 6F 7D CE 27 AB 25 9A E9 50 60 36 D1 DC D6 5D D5 EA F6 6C 0F F3 CD 4A D0 BB 3B 1C E6 AD 7F 98 CE 09 1F D6 B9 2D 46 ED 98 85 07 AD 6B 7B 22 A2 8A 70 92 78 26 A7 8F 70 E0 71 F8 57 2C DE BA 9D 0B 62 51 F7 47 39 ED 51 37 4E 6B 1B DC A8 8D 3C 62 A3 63 F3 11 9E 94 3B BD 8B 8E A1 B8 63 3D F1 48 08 C6 49 CE 69 6F B0 59 8A 40 F9 78 EB E9 4E 18 EB D8 7F F5 AA 53 76 D4 7A D8 76 7A 7B 53 86 37 0C 73 E9 49 BB 30 00 41 A5 CF BD 26 B5 29 31 54 8C 11 9C 7F 5A 41 EB 53 64 0A 4C 4E 73 D6 9B B8 76 E6 AF 77 A0 AE 01 B2 78 A6 31 27 8E 69 D9 75 1A 6F A8 80 12 78 A6 ED E7 91 81 F4 A9 94 93 76 B9 6B 70 0A 33 C8 27 E9 4E 41 86 E4 F3 E8 2B 45 2E 97 14 AE 4A A3 03 03 A7 A5 3C 0E B8 CE 6A 5B 04 3D 14 F1 9C E6 A5 5E 95 9B 69 B1 5F 52 CC 4B F8 E6 AC 46 01 03 35 8C 95 F6 29 4B B1 62 24 C8 04 8C 81 53 C6 BD 3D 6B 19 BD 74 65 A2 48 D3 27 A1 AB F6 91 F4 35 9B DA E5 24 6E 58 C7 C0 15 D8 F8 69 CC 52 29 E9 59 43 46 0F 63 D7 7C 1F AD B4 0A AB BB 8A F5 3F 0D 5F AD F5 BB E1 B2 C9 82 7F 1C FF 00 85 74 E1 D2 75 D4 91 CF 35 EE 94 3C 71 A9 35 9C 71 41 BF 62 CA AC DF 5C 11 FE 3F AD 79 96 AD AA AB 02 03 13 57 56 4D D5 6B B1 EA E1 69 25 4E 32 5D 4E 57 50 BB 12 36 17 9A F6 \ + 4F 81 20 8F 86 1A 7E E1 82 6E 2F 0F E0 6E E6 22 BB 28 BD 6C 56 61 1B 50 5E BF E6 77 34 57 51 E0 05 79 E7 C4 A8 76 6B 49 72 0F 32 5B 22 63 D3 6B B9 FF 00 D9 BF 4A C6 B7 C2 6B 4D 6A FD 0E 0A 52 DF 6E 5D 83 9D 92 67 E9 B0 E7 F4 AF 51 F8 47 02 47 E1 0F B4 A9 6D F7 57 53 BB E4 E4 02 AE 62 18 F4 1B 63 5F C7 34 53 31 EA 75 F4 84 64 62 B6 19 04 F6 AB 2F 59 65 53 FE CB 55 29 74 62 EE 59 75 5B E8 C7 65 0C 84 0F CD 73 FA D5 29 58 D1 54 69 59 15 E5 D0 EF 4A 6D 83 C4 17 91 1E DC 29 FE 58 AA 53 F8 77 C4 0E 3F 75 E2 F9 A3 3F F5 EF 9F FD 9E BA E3 89 82 5A C3 F1 1B AB 22 8C BE 16 F1 83 31 54 F1 CE D4 C6 41 FB 1B EE CF FD FE C1 AC 3F 11 78 4F C5 88 23 5B 9F 16 D8 DE 43 29 C6 2F 59 AD 40 6E DB 47 EF 37 71 9E E2 94 B1 32 6A D4 D3 BF A9 9A A9 3B EC 63 78 47 4D 6F 0E 7C 54 87 51 D4 B5 8D 29 56 DE C6 6B 39 22 59 5D DD 92 63 04 8A E9 F2 81 8D D1 05 E4 FA F1 D0 D7 4D F1 0F C5 5A 6E A3 A7 A6 91 61 2B C9 E6 4C 8F 2C 86 26 55 C2 30 60 01 20 64 EE 03 91 51 46 AD AA 46 A4 B4 E5 D7 F5 13 83 57 64 3A 06 A7 F6 19 D5 FE DC D6 F1 95 DB 22 A4 02 46 71 8E 30 C5 80 52 0E 3A 86 CF 3D 2A F3 78 A2 28 0C 72 C9 71 35 C4 88 0F CF 3C BB 54 E7 3F C0 9B 54 F5 EE 0F 41 DF 9A E0 8D 74 FA 14 E2 9A 4F FA 65 28 FC 47 39 8D 61 D3 E3 31 C6 00 0A 96 D1 ED 50 00 C0 03 03 00 00 3A 54 D6 FA 7F 88 75 20 B2 47 03 44 AD FC 53 03 FD 6B 0A 95 7A C8 51 E5 82 E5 82 B2 2F C5 E1 C4 80 89 35 5D 64 2E 3A A2 01 D7 F2 CD 4F 1D DF 87 F4 FF 00 F8 F5 B4 33 CA 3F 8D C0 AE 44 F9 B5 34 49 CA D7 23 B8 F1 3D C1 1B 22 44 85 7B 6D 15 97 75 AC CC FC C9 3B 39 F5 26 A2 72 E8 8D E9 A8 F4 33 DB 51 32 97 CB 64 81 FD 69 04 87 68 19 ED 59 3D 0B 6E EE C3 89 56 5C 37 22 AA 4F 24 91 C6 CA 3E 65 35 9A 5C CC D1 BB 21 E9 32 BD BA 95 6C E4 67 07 8C 55 49 DB 23 D3 14 27 6D C9 7B 22 A4 CD D4 F7 AA 57 0D 83 D6 B4 46 6C FF D0 E5 6D C3 31 F3 25 FC 05 3E E2 E0 20 C6 70 07 5F 6A D1 9C AD DB 73 13 51 BD 56 38 5E 71 DB FA D6 1D E6 A0 07 19 CE 3A D5 2D 87 1E E6 25 F5 D1 90 9C 56 34 CF 96 20 0C D4 DF 98 D2 2B 51 D0 E7 70 E3 23 15 65 5B EE FA 7A D6 32 48 DD 3B 8A 32 05 30 9E 2B 3D C6 99 1C 8F C7 20 1F 61 4C 07 23 D2 8D 56 C8 B8 E8 83 80 73 40 27 D3 8A 49 36 9F 32 2E E2 A3 60 71 D6 8C 9C 83 81 C1 AC D4 53 D0 97 B8 F5 24 F3 F9 52 A1 C8 E6 9D 85 B3 15 70 4E 07 3C 52 83 8E 0D 47 37 BD CA 09 8A 58 67 A6 0F A5 26 4E 2A 94 74 06 DD 86 92 77 60 0E BD 3D EA 3D E4 E3 38 3E E2 AE D7 57 1A 5A 26 1B B1 93 C1 A4 DD 91 8E 2A 2F D6 C5 6C 19 F4 34 7D 7A D1 BE 96 D4 A4 39 47 3D FF 00 C6 9E B9 24 1C 62 AA D7 7C C1 B9 28 E4 53 97 3D BB D4 DB A0 2F 31 EA 1B 3C 8E 82 A5 8C 73 96 1F 5A 86 25 B1 61 08 C7 A5 58 8C FC A3 8E 95 0D 30 E8 59 88 F2 32 01 35 62 3C 9E 31 5C D2 D1 DC D1 3E 85 BB 78 C9 22 B5 2C A1 E4 71 58 C9 EA 53 56 46 F6 9D 6E 4E 06 3A 57 4D A6 46 50 AF 15 8C B4 65 2D 4E 93 4E 99 E2 75 C1 35 EB BF 08 2E 0C CD A8 07 72 49 8E 2D A3 E8 5F 3F FA 10 AE DC 1B BD 4B 11 55 7B AC BD F1 76 25 5F 0C 26 A0 40 06 D6 65 0C 7B ED 73 B3 1F 8B 14 FC AB C3 AF EF C0 CF 6F 7A D6 B4 3F 7A FC CF 57 01 25 EC 57 95 CC C1 76 19 B3 9C D7 BF 7C 0B BD B7 BB F8 71 65 14 0A A8 F6 72 CD 6F 2A 28 23 6B 09 19 81 E7 BB 2B 2B 7F C0 AB A7 0F 07 77 20 CC 9A 74 15 BB FE 8C \ + EE 68 AE B3 E6 C2 BC F3 E2 A4 80 6A D6 31 E7 AD BC 87 FF 00 1F 51 FD 6B 2A BA C4 D6 96 97 F4 3C FE 46 02 FE 3C F2 70 F8 FF 00 BE 4D 7A C7 C2 6F F9 11 6D 3F EB BD D7 FE 94 CB 4A 9A 77 33 7B 9D 5D 15 B0 84 24 01 92 70 3D 4D 51 B8 D5 F4 DB 77 29 2D E2 06 1D 40 CB 7F 2A D2 14 A7 53 E0 57 03 36 F3 C5 DA 54 19 0B E6 CA 7B 6D 5E 0F E3 DA B1 EF 7C 7A CA 33 6B A7 A6 7D 26 93 1F C8 56 AE 95 3A 6A F5 25 F2 5B 97 CA 73 D7 FE 36 D6 9E 59 D9 35 1F B3 C7 26 02 A2 46 9F BA F5 C1 2A 4F 3E F5 CB 6A FA A4 7A 82 E3 56 BA 7D 47 D7 ED 04 30 3F F0 10 31 FA 57 15 5A EB 58 D2 5A 7E 25 C6 EB 6D 0A 11 DF C3 02 2C 56 76 8A 88 3A 04 5C 01 56 2D BE DF 7D 2A A8 87 8C E4 71 9A E3 73 6B 76 27 63 A8 D2 B4 03 36 24 BE D5 04 11 FF 00 74 9F E8 06 6B 6E DA CB C2 76 20 B6 D9 AF 64 07 AB 0D A0 FF 00 33 59 5E 4B 48 93 67 27 AE C5 BF F8 48 E1 B7 5D 9A 76 9F 05 B8 07 86 C6 E6 FC EB 3E F7 5F D4 2E 72 1E E5 F6 9F E1 5E 05 4A 49 6A F7 34 8A 4B E1 33 E4 BA 63 CB 92 4F BD 42 D3 80 3A D4 B6 3B B2 BC B7 58 E8 DF 85 63 6A 7A BA 42 48 69 00 3F 5A 49 73 3B 14 B4 D4 6F 87 75 24 BD 49 9D 1B 3B 5F 67 E3 80 7F A8 AE 85 24 CE 39 A8 9A E5 95 85 17 A9 30 71 91 CF 4A 82 E1 89 20 0E 72 6B 15 13 66 C8 65 CA 0D E9 C7 A8 AA CD 36 FE 9D 45 3B 5F 70 BD 99 04 AD C7 35 42 E1 B3 DE A9 0A FD 4F FF D1 E3 A4 B8 55 52 73 80 3A B1 EF F4 AC 8B DB F0 C7 0B CE 08 20 10 08 E3 BD 52 39 5E AC E7 35 1B EE 0E 0F 5E F5 CF CF 7A 5D C8 ED DA B4 D9 36 6B 1F 21 9E 61 28 71 D6 A1 23 91 59 EC 6A D0 2B 74 C1 A9 23 7C 71 8A CA F7 D0 B4 89 15 F3 9C F3 DF 8A 63 39 23 EB 52 D1 4A C9 EA 35 9B E9 F8 0A 4D DF 4A C5 DE 4C D3 D4 4F 6A 39 07 8A AB DF 40 BA 4C 5D DC 63 19 22 94 30 EE 2A 2D 66 4A 13 39 1C D3 B3 8E 9C 53 BB B9 57 E8 C0 36 D6 C5 2E E0 08 38 CD 43 8B 63 BD C5 DE 68 DD C6 09 ED 4D 26 A3 A0 AC 88 C9 CD 34 9C 1C E7 9A 68 52 96 96 42 6E 3C 52 EE F5 EF 54 D7 54 25 76 C7 2F 42 69 E8 09 E7 83 46 FA B3 5B F2 8F 0A 72 38 CE 45 3C 2E 0E 71 8F A0 A6 DF 72 6D 61 D8 E6 9E 32 70 05 4E 96 B8 DA EE 48 98 06 A5 5C 12 30 71 58 B6 EF 70 8A 26 8F B9 38 3F 4A B3 18 38 E7 A5 62 DD 8A 7E 45 88 41 C8 00 55 EB 64 25 81 FE 75 8C CB 48 D2 B4 87 D0 56 DE 9F 6C 49 00 0F CA B0 72 D6 C5 75 3A DD 27 4C 62 A0 E3 03 E9 5D 25 96 98 76 8E 3F 4A C5 BE AC 36 2D 35 A3 45 8E 0F 5A EF 3E 0F 33 FF 00 C2 52 C9 92 14 59 CD C7 AF CF 0E 3F AD 75 E0 F4 AA 88 AA FD C6 7A A5 FD 9D AE A1 68 F6 97 B0 2C F0 49 8D C8 E3 83 82 08 FC 88 07 F0 AF 8E A1 B9 9E 5D 2E D9 EE 0E 26 F2 94 3E 7F BC 00 07 F5 CD 7A 95 D7 BC 99 D3 97 49 DA 51 23 82 46 51 C1 E4 D7 BD FE CC 93 49 37 84 35 A0 E0 81 1E AE EA A0 FA 7D 9E 03 FC C9 AD 30 EF E2 36 CC 1F EE 92 F3 3D 5A 8A DC F0 42 BC BF E2 C5 D4 67 C5 BA 7D AA 90 64 8A C6 49 5C 77 01 A4 40 A7 E9 95 6F CB DE B3 A9 F0 B3 48 3D FD 0E 16 69 7F D3 E3 23 07 87 FF 00 D0 4D 77 BF 0B 35 E8 34 DD 0E EE D2 FC B4 60 5C B4 90 A9 1F C2 C0 13 FF 00 8F 6E 3F F0 2F 6A CE 84 FE CF 74 4D B5 B1 D2 5D F8 D3 4F 8C 7E E9 4B 1C 77 E2 B0 AF FC 75 2B 12 22 65 8C 7B 57 5A 95 38 AB BD 4B B4 53 EE 73 FA 8F 8B E5 91 89 92 E8 9F C6 B1 2E 7C 48 18 E5 4B 3B 7A 81 9A CA 78 A9 C9 59 68 8A D2 C5 19 35 7B C9 4F EE A1 3C FA F1 4C 11 EA B7 1D 32 07 D2 B8 67 51 7D A6 \ + 17 EC 4B 16 87 75 21 CC B2 13 9E B9 35 76 1D 06 D9 00 2E DB 8D 60 EA 36 EC 87 6D 35 2E C3 65 67 0E 36 C4 09 1E A2 AD A4 AA A9 B5 42 85 1E 80 73 59 B8 DF 56 02 34 FE F4 C6 9F DE B4 4F B8 AD 7D 46 35 D0 E4 E6 A2 7B B0 7A 1C D4 36 52 4C 60 9E 47 E8 95 34 76 F7 12 F7 38 3E 95 32 95 B6 02 ED BE 8F 23 E3 72 64 1F 51 55 7C 47 F0 FE DB C4 1A 7C B0 AD C9 D3 75 02 B9 82 F1 06 42 B0 E8 1D 7F 89 0F 43 DC 67 22 A1 4D C6 57 44 49 F3 2D 0E 3F E1 FE 97 AC E8 5A 51 D3 7C 41 02 C1 A9 47 3C AD 2A A3 EF 53 96 3B 59 5B BA 95 00 8F 63 5D 7C 32 0C E7 22 AA A4 F9 A4 DD B7 2A 0B 42 6D FD C7 39 A6 EE F9 87 3C 56 32 EE 6E B5 44 53 3F 35 4E 5F 9B BF 3E B4 D2 EA 12 D4 AB 2C A5 7E 57 CE 7D 6A 9C EF C1 6C F6 AB 49 F4 11 FF D2 F2 BB BB B6 95 F1 D1 47 41 58 BA 85 D9 E5 43 7F F5 EA EF AE A6 29 25 A9 CF 6A 17 25 81 38 E9 59 6B 21 DD 8C 9C F5 AA 72 B2 B1 69 5D 96 E0 93 23 3D 29 E4 67 AF 4A 8E 6B 68 68 34 02 5B 39 C1 A5 03 1D 2B 35 27 7B 1A 45 21 E3 A7 34 9F 85 36 F4 B8 3E C0 01 23 1D 81 A0 FD DC 9A C4 94 DA 10 67 6F 4C D2 64 F6 A6 91 43 80 38 C8 EF 48 73 50 CA 4C 13 BD 28 27 82 29 BB 10 F4 D0 39 FC 68 CF A7 5E F5 36 07 2D 80 B1 3D B9 A4 DC 00 E6 96 B6 2C 6B 36 D3 C9 EB 4C 0E 48 24 2E 2A C9 B2 14 39 38 18 18 A7 01 CE 71 CF BD 36 AC 35 E4 3D 72 78 E6 A6 89 5B 8F 41 49 3E E6 AE C4 E8 99 EC 33 EF 4F 54 38 E7 35 17 D7 50 8E A3 C2 1D BD 3F 13 4A 17 F3 AC DB BE C3 BA 14 2F 22 9C 32 0F 35 3B 89 5C 9E 1C 9E 71 D2 AC C2 33 D6 B2 9B 48 D6 25 DB 70 09 E3 83 5A 96 31 33 10 71 DB 8A E4 9C 8D 12 EA 74 3A 65 91 6C 64 60 FA 57 5B A2 69 89 BD 72 32 6B 85 CF 52 AC 77 BA 36 93 BB 68 09 9A E9 6D B4 42 14 7C 87 EB 8A 39 88 6C 8A FF 00 4A 64 5F BB 8C 73 5B DF 0E 20 5B 4F 11 A3 31 C1 96 27 85 78 EB 9C 36 3F F1 CF D2 BD 1C 3A F7 E2 73 5D 59 DC F4 D1 5F 1D F8 9A DE 58 35 CD 46 E0 A1 FB 0D CD FD C4 B6 6D 1A B3 06 89 A4 67 41 D3 AE D2 38 EB 5E BD 7B 72 F9 9D B9 5B 5E D5 A7 D4 5D 3F 45 D6 2F A2 32 DB 78 7F 56 78 94 12 65 36 13 2C 78 1C 9C B9 50 BC 7D 6B D7 7F 67 AB DB BD 27 46 F1 05 85 DE 99 72 C4 6A 09 71 19 53 1A AE C7 81 17 AB 30 1C 34 2D 9E 7F 8D 6B 96 8D 78 47 77 E5 E8 7A 19 8A 84 E2 E9 C7 74 7A 1D EF 88 E7 85 C6 C8 2C 11 3B F9 F7 AC 18 71 E8 91 B8 FF 00 C7 AB 2A E7 C5 B8 95 C4 9A C4 31 C2 73 81 6D 66 4B AF FC 0D DC 83 FF 00 7C 57 4F D6 23 AC 6C FC 9F 43 C0 74 5C 26 94 BE 13 9B BE F1 2D B8 49 16 6D 6B 5A BC 46 25 80 6B 94 83 69 ED 83 0A 46 71 D7 82 7D 3D 2B 8D D5 F5 4B 07 D4 9F 50 8C 4E D3 BC 7E 4B 3C D7 12 DC 39 40 C5 82 E5 D9 8E 01 3D 07 FF 00 5E B0 95 6A 92 8D 9D BE 48 A8 C5 42 F1 4E F7 33 24 BF 56 B8 57 58 A4 66 52 59 48 53 81 52 8D 4B 50 90 E2 28 08 FC 6B 28 F7 B9 9B B5 F4 27 8A DF 5B B8 FB AA C0 7B 0A B1 16 81 7D 2E 0C F7 18 07 FB C7 FA 56 8E B2 E8 2B 36 5C 87 C3 B6 A9 83 34 DB 8F B5 5D 8F 4E D3 21 C6 D8 C9 3F ED 73 58 39 49 B2 F9 56 E4 AB F6 74 E2 38 54 1F A5 29 98 9C 63 00 54 F2 D8 39 AF B1 1B 4F DC D4 46 E0 E3 83 F8 D0 87 EA 31 AE 40 18 CE 6A 27 BA 1D 8D 56 C1 6E E4 4D 74 4F DD 04 D2 AF DA 24 3C 2E 05 2B F7 13 56 45 98 34 EB 99 79 39 35 A9 65 A1 C8 48 CA 73 F4 AC FE 2D 06 E4 6E 59 78 7F 81 B9 3A FB 56 BD B6 8A 91 81 F2 63 F0 A8 7B 99 DC BF 1D 82 20 18 5A 6C F0 60 70 05 26 AC F5 04 72 9E 23 D3 04 EE 64 C6 1C 70 0D 73 2C B2 DB 49 B2 41 91 D8 E3 AD 4D F5 B1 D0 89 16 5E 38 3D 69 23 72 C4 91 49 D8 A2 29 DF 93 9A AC CF CF 22 A9 2D 01 EE 56 9C 86 52 0D 65 DD 96 45 21 4E 47 A5 69 13 39 1F FF D3 F0 CB FB D1 B0 80 73 9E B5 89 73 71 E6 74 07 15 5B 10 95 F7 33 67 60 49 3D AA A1 38 A8 2D 5E C4 F6 B2 72 32 79 AB F1 B8 65 04 8C 54 4F 5D 8A 63 D5 77 1A 51 19 23 3C FD 31 49 5A 3A 9B 44 56 18 1C 83 8A 8F 9F 5A 2F B2 43 E5 B8 8B FC A8 3E BD A8 6B 54 16 5B 21 47 E1 4D 1C 1F 5A CD 76 06 B5 17 80 C2 90 F5 A1 6C 2B 7B D6 60 3A F1 C0 EB 49 9F 97 24 E2 8E 84 3D 5E 80 A4 72 45 35 CF CB D7 1E 94 36 93 B7 50 EA 34 B1 1D CF 1C E6 9A 5B 00 E4 E7 8F CA B3 52 6B A1 6A D6 1B BB 24 01 92 73 C5 26 57 38 EB 54 9B 5A 15 A7 41 E9 D3 9F 5F 4F A5 4E BC D6 97 D4 9E 5D 6E 4D 1A F2 31 CF 35 62 35 0A 2A 76 5A 9A 12 A0 3D 40 CF E1 52 28 18 E4 7E 95 94 EC CA 88 FC 71 9C 71 EB 4B 81 8C D4 C9 3B D8 4A D6 02 33 D0 50 07 6E B5 3B 68 25 64 49 18 CF 22 AE 40 3E 6E 87 DA B1 A8 D6 C5 C5 F4 34 EC E3 CE 09 EB 9A E9 74 7B 4D C5 72 2B CF AB 2E 86 A9 5D 1D 9E 8D A6 96 0B 85 EB 5D D7 85 B4 07 9A E9 06 DE B5 C5 AB 91 77 56 3D 73 40 F0 AA 45 12 BC 80 03 8A E8 53 48 B7 55 03 6F 4A EF A3 84 9D 48 F3 23 86 75 75 B2 28 6A DA 2C 6D 11 65 51 C7 AF 6A C3 92 C5 AC D8 CA 0B C6 CB CA B2 31 52 38 C7 04 73 D0 9A DA 09 D3 9A BE E8 CA F7 47 23 AF 78 AE C6 D6 EC C7 79 A4 5B 5E 21 EB F6 B9 65 9C 83 C7 41 23 30 ED F4 F6 35 CE E8 DE 26 D4 34 1D 26 33 A4 CB 22 AC C8 23 3B 10 92 40 03 1C 63 8E B5 E8 56 4E 7A 48 EA 75 62 E3 1D 36 29 EA 3E 38 F1 83 DB CA 1A 6B E6 8E 55 68 C2 C8 E4 2B 67 8F 63 CF D6 B5 B4 47 D4 35 79 C4 3E 1F 43 72 70 4C 9C 9C A8 18 E7 00 1F 5F 5A C2 51 8C 62 54 EB CA 52 4D B3 6E 2F 06 78 B2 E1 48 94 88 4F F7 B1 8C 7E 74 F1 E0 29 97 2D 7D AF 46 A0 1E 57 CD 5F E9 CD 60 EB AF B0 AE 63 AB 7A 10 4F E1 7F 0E C1 8F 37 50 5B 83 8E C0 B1 1F 98 15 4E 7D 3F 43 8D B1 0A 97 1D 8B 0E B5 17 AB 2F 22 F9 63 1F 8B 72 2F 26 C9 4E 52 21 8F A5 4A 8D 1A 0C A2 AA E3 DA B7 8C 7B 98 BD 5E 84 9F 6A 6C 60 31 C7 A6 69 86 E4 91 CB 1F C6 B5 0B F7 1A 6E 38 C5 30 DC 7A B6 6A 6E 34 B4 23 7B B0 3B D4 2F 76 32 39 A9 1A 56 D8 88 DD B1 CE DC 9F C2 9A 1A 77 E0 2D 0D A0 B5 C9 A2 B3 B8 94 8F BC 6A F5 B6 8D 2B 7F 0D 4B 77 D0 1E 86 BD 96 80 49 19 53 5B 76 5A 0C 6B 8C A6 31 ED 55 67 73 39 33 66 CF 48 8D 71 F2 01 5A 70 58 20 C0 DA 3F 2A 39 7B 93 7B 97 12 DD 54 70 06 69 E2 35 5E 71 4D AD 06 B4 23 93 1C D5 59 87 07 D2 B2 6A DA 9A 24 63 DF C6 19 4F 03 DE B9 CD 4A D1 1F 2A CA 2B 8E 5F 11 D5 15 A1 CE 5D C3 25 B3 73 CA 7F 7B 15 0C 12 02 9B B2 6B 4B A6 AE 81 AD 48 DD C9 3C 73 50 96 EA 09 CD 69 16 66 CA F2 B7 19 CD 50 95 81 61 81 C5 5A 57 21 EA 7F FF D4 F9 BE EA E4 B6 79 C0 E9 D2 B2 E7 9C 6E FF 00 EB F4 AA B3 D6 C4 DA C4 62 50 CB EE 39 AA F2 10 7A 1A 84 53 5D 87 DB 9C 30 C6 4E 78 AD 1B 52 0B 8C 9C F1 43 43 2E 45 8C 8C 9A 97 80 73 C9 FC 33 58 CA 5A F9 1B 25 D0 6B A0 3C 03 83 D0 66 A2 61 8C 51 63 74 9A 1B C7 34 60 50 DD DE E2 71 4B 61 06 07 4A 32 31 8A 4E EC 99 2E C3 77 0E 72 0E 33 F9 D2 0C 6C 1B BA 9A 97 A2 B0 A4 BC C4 DE 3B E7 AF 1C 1A 6B 92 DF C3 C0 EE 6A 64 D6 8C 94 AD 61 99 1C 1E 41 FA D2 6F \ + 5C 7A E3 BE 0D 0D DC 7A 47 5B 8C F3 39 19 FE 54 85 BD 01 39 A7 63 29 3B 8D 12 03 8F 43 C0 A7 64 75 E6 AA 4A CC 4A E9 D9 13 46 72 31 B4 F3 D6 A7 4C 71 8A CE 37 BE E6 A9 A6 EC 58 8B A8 C2 E4 FB 7E 15 61 46 2A D7 99 A2 56 26 40 31 DC 54 8B CF 15 97 A8 27 67 71 57 D8 53 C6 0F 39 15 32 F2 2B 41 71 96 20 67 14 D3 90 05 09 27 A1 93 6E E4 B1 72 38 06 AF 5A AF CC 3D EB 9A 7D 4D F4 36 F4 C8 B2 E0 E2 BB 3F 0F DB 6F 65 20 67 A0 AE 1A 89 5C D2 ED 1E 91 E1 BB 05 6D B9 15 EA BE 09 D3 63 5B 88 D8 A8 E2 B8 96 B2 09 3B 45 9E 87 18 01 40 14 EA FB 0A 51 51 82 48 F2 C4 60 08 AA 57 16 56 D2 E7 CE 40 CB E8 45 72 E2 69 A6 D3 03 CE FC 7B 69 A3 FD 9A 68 45 B0 DC 47 07 6D 79 96 81 6F 36 91 AA B5 E0 B9 69 53 A0 89 80 DA BC E7 8E 33 9F C6 B3 71 71 8E A6 90 92 36 F5 4D 45 35 0B 37 B4 9E DE 33 13 E3 8D A3 82 0E 41 E9 D4 63 AD 56 D0 26 3A 24 CD 36 99 23 5B 48 C0 EE 68 CE D2 73 8C E7 1F 41 59 C6 3C BA 74 36 9C DC 95 8D 09 B5 CD 4A E4 93 35 E4 8C 4F A9 EB 55 8D E4 AD F7 A5 63 F5 A6 F9 56 C8 CD B9 3D 1B 23 F3 FE 7E 4F 14 86 71 8F BC 29 3D C6 EF B8 7D A3 1C 64 62 9A 6E 47 AD 1A 58 10 D3 76 07 19 A8 9A F4 1E 99 34 5D 89 89 F6 89 9C 70 A6 9C AB 70 F5 9F 32 45 BD 89 63 B0 9A 43 D1 88 AB D0 68 D3 36 06 CC FE 15 2E 43 57 B1 A5 6D A0 39 C6 E5 AD 4B 6D 01 57 04 A7 E9 52 DB B8 F9 5E C6 B5 AE 8F 18 03 E5 1F 95 68 43 A6 20 FE 0A B4 46 DA 1A 36 D6 69 C7 CB FA 55 E8 ED D4 01 C6 2B 78 C4 C9 A6 59 48 C0 ED 4F 0A 05 36 4A 61 D0 66 A3 66 E3 15 32 69 96 95 C8 65 60 46 33 8C 55 59 9B 0A 70 6B 9E 4F 5B 1B C7 63 36 ED 86 09 EB 58 D7 DC 82 6B 91 AE E7 4C 74 31 AE E3 57 05 58 0F 4A C4 BC B6 F2 01 31 FD DF E5 4E 17 5A 0E 4A FA 99 C5 C9 3C 1F FE B5 46 5F F4 AD EE 91 87 52 B4 B2 7B D5 56 6F 98 9C F1 8A B4 FB 92 D7 63 FF D5 F9 8E 6E 57 8C 90 6B 36 E4 60 9F 7F D6 84 D9 12 56 B9 1A 1E 71 4E C0 E9 8A 65 EE 4B 12 1C 8C 63 22 B4 6D 97 8E 9C D6 4E 4C 6D 2D 8B B1 27 4C E3 1D 73 53 00 40 F5 AC E4 EF B1 BC 77 D4 42 33 50 95 E7 18 19 E9 D2 B0 7D EE 74 AB 5C 8C 8F F3 E9 4D AB 4F 5D 41 A1 31 CD 27 18 15 57 66 52 4A C4 68 E7 38 2D F5 A4 66 27 00 F1 55 A5 D3 13 87 BC 31 BA F2 69 B9 E3 93 D3 BD 44 97 41 D8 6E 45 33 79 2A A7 04 13 8E 3D 2A 92 30 9A 5C D6 43 37 7C DB 87 7A 42 4E 78 F6 AD 2C 16 57 10 75 E4 0F C6 A4 42 0B 63 A0 38 E2 86 98 9F 91 2A 60 8F AF B5 58 83 91 51 76 D3 D0 69 AB 68 59 88 90 7B 67 A5 59 43 C0 C0 EB 52 91 A5 D3 2C 2F 20 7A D3 C0 ED 58 32 E2 D3 1E 09 1D 29 78 18 27 9E F8 A0 2C 38 30 E3 8F 6C FE 54 04 07 93 DE 93 D0 5B 6A 48 83 07 9A BF 66 79 5F A5 67 35 A6 A0 9A 3A 1D 2D 93 70 CF 15 DD 78 6C A6 57 04 66 BC C9 C5 D8 D9 4B 5D 4F 4D F0 C9 42 AB CF A5 7A B7 84 F6 0D BE A6 B8 25 EE CC A9 6B 16 75 A9 D2 9D 5F 69 49 DE 09 9E 60 86 AA DE CC B0 C2 58 D7 36 29 D9 21 3D 8F 2E F1 9D CA C8 CE 41 E2 BC F6 79 40 72 09 A4 EE E0 98 45 0D 13 8F C2 94 4F 5C CD D8 D9 6B A0 BF 69 03 EF 53 5A EB 1C 13 F4 A5 A0 EC 27 DA 1C F2 01 E9 41 92 43 F7 56 97 36 BA 06 C3 D6 39 DE A7 8A C2 67 C7 06 93 7D 01 97 20 D1 66 73 F7 0D 69 5B 78 7E 43 8C 8F C8 52 B8 5A E8 D4 B7 F0 D8 20 64 67 F0 AD 2B 7F 0F A2 91 F2 7E 95 9D CD 63 0E E5 F8 34 54 5E A8 2A F5 BE 98 A3 03 6F E9 4F 5E A5 FA 16 A1 B1 C7 1B 70 3D C5 59 8E \ + D0 0F E1 FD 2A 9A BA D4 96 C9 D2 05 5C 7C A2 A7 58 F1 DA B4 8D B6 32 6D B1 E1 79 1C 71 53 AF 03 E5 AD 51 9C 85 27 00 13 9E B4 06 C0 3C 51 27 A0 90 C6 7E 33 50 3B 90 7D 6B 1B A3 55 A6 A5 79 24 E7 07 AD 53 9E 4E 09 FD 2B 9D AD 6E 68 99 42 69 33 9A CB BA 6E 3A D6 2F 7B 1B A6 66 5C 63 24 D6 75 C6 18 1A 9D 51 49 DC C3 D4 2D B6 B1 92 3F CA B3 D9 C6 39 ED 5A A7 74 43 5A 95 E4 93 83 50 EE C2 67 35 B5 8C 5F 73 FF D6 F9 6D 1B 72 02 01 E6 A2 9E 3C F3 8C 9A 8E 75 7B 0F 4E A4 0A 84 60 63 DE 9F 1C 67 23 8E BD 38 AA 72 40 B4 2E DB C7 C0 18 3D 79 AB D0 46 0D 63 CF 76 3F 32 F4 51 8C 72 29 FE 58 C6 41 AC A5 2B 33 58 3D 08 DD 71 81 55 E5 E1 B8 AC B7 B5 CE A8 3D 48 89 1C 90 3A D3 09 EC 0D 68 BC C6 C6 E7 3D 8E 6A 30 4E D2 0F 07 3C 9A B4 4B 8E 83 0F D2 91 88 A3 9D 37 70 4B A0 C2 47 4A 63 B2 8C 83 DA 92 4D B2 24 FA 0C 2C 32 79 24 54 79 CA FB F7 C5 6C 97 53 15 B8 81 BD 07 26 95 8F 4C D5 25 A8 81 41 FD 29 C8 0E E0 DD B3 4F 71 16 57 3D EA 68 B0 39 23 AD 73 5D EC 35 6E 5B 75 27 43 F3 67 1E D5 3C 6D 8E 9D FF 00 4A 22 C6 9E 96 27 47 E0 64 F1 9A 95 5F A8 ED 4A 51 04 4A AC 3A 9A 72 90 48 E7 8A CB 53 44 C7 28 DD D3 81 4E 03 07 24 9E B8 A2 F7 D0 1F 91 22 8C 11 E9 57 2D 49 18 18 AC DD EC 2D 2C 6D 69 CF 86 00 FE 7F 95 76 5A 0C E0 15 39 C7 6A E4 9C 47 CD D4 F4 4F 0D DF 00 54 66 BD 47 C2 DA A0 5D 99 7A E1 A9 4F A9 49 E8 7A 05 85 E2 4D 10 39 19 F4 AB 7E 60 F5 AF 4F 0F 8C 50 82 8C 8E 59 46 CC 86 E2 EE 18 94 96 71 C5 72 7E 24 D6 93 63 05 6E 3D AA FD A3 AB 3B F4 21 A3 CC F5 FB F6 94 B0 1C E6 B9 29 4C 85 F8 15 D5 29 7B B6 1C 50 AB 1C 8C 40 C9 CF B5 4F 1D AB B7 AD 72 EE 69 AA 2C C3 A7 3B 1C 6D EB 56 E1 D1 DC 9F B8 6A 6E F6 0B A2 F4 3A 2B EE E5 7F 21 56 E2 D1 71 D4 54 73 59 D9 0F 73 46 D7 47 5E 3E 4F D2 B5 6D F4 B4 18 3B 07 E5 54 95 C1 DA E6 85 B5 8A 01 F7 6A F4 56 68 31 85 A5 CA EE 5A 95 8B 91 5A A8 C7 00 D5 A4 B7 1F DD 14 B9 6E 5F 3A B9 3A 42 B8 04 81 52 AC 4B 91 81 DE 9F 2B 17 30 FD 83 18 C7 34 A1 00 E7 15 4B 62 2F A0 E0 83 D2 9C 17 DA AD 79 90 D2 11 C7 7F 4A 55 38 3C 9A 7B 32 58 31 E9 DE 98 CE 01 EB 43 77 12 76 22 76 18 E3 AD 40 EF C7 D6 B2 93 66 91 D4 AD 23 71 9A A7 3B 9C 1A C7 A9 AA 28 4E DC 62 B3 EE 08 24 E6 B2 7A 9B 2D 35 33 AE 30 41 15 9D 39 38 35 05 27 72 94 D8 20 E4 75 F5 AC 9B E8 37 64 C6 30 6B 45 A1 2F 53 1A 66 21 88 3C 1C D3 1D F8 C1 F4 AD 8C 59 FF D7 F9 46 07 F9 B3 C8 15 70 60 81 CF 5A 89 2D 07 BA B8 D3 10 38 24 7E 02 9F 1A F3 F5 F5 AC 2F 7D 07 B9 66 14 0B EB 9A BF 6E 83 00 0F C7 35 4F 45 72 9E AC BB 18 C0 A5 C7 B5 73 3D 59 71 44 33 72 33 55 26 38 23 3D 05 52 35 85 F7 20 EF 8E 69 99 F6 E6 8D 77 36 F2 18 4E 01 2B CE 79 A6 6E C0 FB B9 F5 A7 BE A0 D0 C6 61 D8 54 65 80 38 3F CA 9A BB 27 A1 13 30 DB 8E B4 C4 60 01 E3 3F 87 5A E8 4B 4B 1C ED 5E E3 0B 71 81 CF 14 99 FC 2A F6 D4 42 86 3F 8D 2F 41 DC 9A 56 B1 36 D6 C3 94 12 54 28 C9 3C 62 A4 4C B1 03 1B 47 5E 9D 6A 5A EA 36 B4 26 51 EC 6A 68 C0 CF 4A 88 AD 09 57 4B 42 65 E7 00 75 A9 50 90 6B 36 B4 D4 A8 BB AE 52 54 20 8A 72 93 B7 D6 B4 4A CA CC 57 B3 B9 22 92 07 5F C2 A6 8D F7 56 4E 3D 8A 6E EA E4 C8 4E 3D EA 74 E0 8C F3 58 8D 79 13 05 04 E7 A7 A5 4A 83 18 F5 A9 6C 9D 6C 5A B6 99 91 87 5A D9 D3 75 36 8D \ + 81 07 A5 4F 29 5A D8 EB 74 6F 11 6C 2B 96 AE F7 C3 BE 2C 55 2A 4B 9C 7A 66 89 50 BA 21 C9 DC EF 34 9F 19 A8 41 87 CD 69 FF 00 C2 60 CC 3F D6 0F A5 73 7D 5D 5F 50 BB 7B 94 EE BC 4A F2 E7 32 71 ED 59 37 77 E6 70 7E 6C FB D6 C9 72 EC 2B 5B 73 0A ED 5E 47 20 54 11 D9 16 6E 45 6E EE C9 D8 BD 6F A7 03 8F 96 B5 AD 74 D5 18 F9 68 E5 76 B9 1C C6 95 BE 9C A3 1F 2F E9 57 E1 B1 50 3E E5 66 E1 A8 D3 2D 25 9A E7 18 A9 E3 B3 51 DA A6 CD 1A 6E 8B 51 5A 81 8F 97 9A B9 15 BA F1 8C D6 B1 57 57 06 58 58 46 3A 73 52 C7 10 00 62 8B 74 22 E4 CA B8 C5 48 BD 01 A6 A2 5F 31 2C 63 BD 3C 03 C7 3F 9D 26 3B 8E E8 3D A8 04 00 29 05 C3 70 1D E9 AA DC 93 DE 8D D0 C5 76 F7 35 18 6E 7F 1A 49 F7 23 60 F3 39 15 13 B9 C7 A1 34 9E DA 03 DC 86 49 38 E0 D5 76 7E 6B 37 B1 A2 2B CB 27 5A A9 3C 9C 1C 1A C9 EE 5A 28 4E FC 1E B9 AA 53 BE 4E 49 A8 7B 96 8A 13 B7 27 3D 7D AB 3E 53 D7 D6 B3 66 8B B9 42 63 ED 8A A9 37 35 4B 41 5C CC BD 80 48 77 01 F3 0A C9 9C 95 62 1A B6 81 0D 75 3F FF D0 F9 42 2C 02 BF 5A BB 1F 4E 46 2B 39 2D 44 BE 14 4C A3 A7 CB D7 9E 45 48 A8 A3 1C 73 59 72 A4 EE 8D 1B E8 8B 11 28 38 E3 8A BB 10 C0 CD 26 B4 1D DD 91 3A F2 38 EB 4E 3D 07 15 CE F7 36 82 BD 88 5F 1B 33 D6 A8 CE 79 CF AF 4A B8 D9 2D 4D 13 20 27 DA A3 6E AB D7 AD 36 96 E6 B1 18 FD 71 4C 24 F7 A8 8D AC 13 6B A9 09 39 3B 46 7B 1F AF 4A 8D D8 B7 A7 F8 57 44 63 AE A7 3C DD 9D 88 C6 48 CE 3F 0A 4D C7 B5 6D 64 66 DD C4 04 E7 91 48 46 6A AD D4 86 F5 0F C3 9A 90 0E 29 48 6B A3 64 A8 80 8D A4 72 6A 64 5C 91 81 C7 B5 62 F5 7A 8B 5B 93 28 20 8C A9 A9 55 47 23 1F A5 43 49 3B A0 93 BE A3 C0 03 A7 5A 72 82 05 25 AE E5 C5 69 72 44 1C E4 70 7D EA 55 E6 AA DA D9 89 8A 39 A9 53 23 1C 52 95 AC 27 7B 13 A1 EF 53 44 4F 42 3B 75 AE 69 1A 47 54 59 8B E6 03 8E 95 3A 9C 9C 52 6A E3 44 AA 39 1D 2A 58 D8 83 ED 52 ED 72 52 B9 7A DA E0 AE 0E 6B A2 D1 AF 08 23 93 43 7E EE 81 64 75 56 37 EF 81 86 22 B6 AD 2F 24 65 1F 39 AC 39 DA 1E 86 9D AC CC CD 9A D3 B7 C9 51 9A D1 5E C6 32 7A 93 88 41 3D 3F 4A B7 05 B0 CF DD AD E3 1E A4 36 68 41 6E 06 38 AD 2B 78 07 61 8E 2B A1 2D 0C 9B E8 5D 82 3C 55 A8 53 AE 45 65 62 E2 4A 89 F3 60 71 53 A0 F9 B9 19 A9 E5 B9 A5 EC 5A 45 E9 81 DA A6 8D 78 FA 7B 53 8A D0 96 C9 54 73 52 A2 82 2A 9C 6C 08 94 01 8E 29 42 F1 81 52 B4 1A 0C E0 0E 3A D3 B7 1E D8 A9 65 2B 5B 51 37 9C 73 4D 67 E3 A5 16 D4 2F A0 85 F1 48 1F BF 6A 4D 2D C4 21 7C 1C F7 A8 8B 8C E2 A3 A5 C6 C6 F9 99 20 63 39 A8 DE 5C 8C 8A 18 C8 9A 4E 31 55 DD FD 79 AC F4 29 5F 62 BC B2 1F AE 6A A4 CE 4A F1 CD 66 D7 56 5A B1 4E 57 E3 15 4A 66 1C E7 AE 2A 1A EC 5A 45 39 9B AE 6A 84 E4 73 59 EA 38 BD AC 50 B8 20 71 DA AA C8 70 78 CD 5D B4 2F D0 A9 27 7A CD BE 8D 1D 48 EF 8E B4 D2 24 FF D1 F9 4E 14 3B 86 39 03 9E 2A EC 6A 08 F4 FC 2B 37 2D 51 A3 8F 62 75 5C 10 72 00 FA 54 AA 32 39 C1 A8 7A EA 11 49 B2 D4 2A 00 AB 31 8C 01 CF 6A CE 7E 45 74 B9 21 61 D3 AD 21 61 B7 AF 4A C2 C6 8B 44 56 9E 41 C7 35 4E 57 CE 39 E0 7A D6 A9 16 91 13 30 C7 26 A2 66 E3 04 FE 35 12 57 66 9B 11 3B A8 C0 CD 44 CC 02 E1 4F 4E 7A 56 90 89 32 B3 5A 91 17 38 CF F4 A6 12 08 F4 AE 88 C4 C5 8D CF 7C F4 A4 04 76 35 5A B3 36 2F 04 51 E8 29 EA 2D 2E 39 47 39 3C 0E 98 A9 A3 03 70 C6 09 EF DA A1 8F 7D 89 D1 43 60 FA F7 35 2C 29 DC E7 DA B1 4D 3D 01 5D 2D 76 26 55 1C 01 80 07 00 01 4F 51 D8 51 B1 51 85 C9 14 73 F4 A7 85 3D 78 A6 A2 96 A3 6C 72 AA 8E 82 9C 00 26 84 85 B9 22 81 C6 70 3B 54 88 00 FA FD 2B 39 22 5B 64 88 79 EB 52 A7 24 74 C5 67 6B 94 B4 D2 E5 A8 79 E0 FF 00 2A 9D 71 8A 57 63 7A 32 C2 7D DA 91 57 3C FA 56 57 EA 38 8F 43 C9 15 AF A4 B3 02 09 35 5D 2E 4E E8 E9 B4 F9 4F 1C D7 43 62 F9 DB 49 C2 E6 7C C6 F5 87 38 15 B7 66 A4 80 6B 45 1B 23 29 3D 4D 2B 74 E9 9F 4A BF 02 0A D6 C4 36 5C 81 3A 0E F5 7A 01 C7 AF 15 B7 2E 84 37 72 DC 7D 88 FC EA C2 2F BD 66 F4 34 44 CB D4 53 D7 A8 AC D4 7B 17 B9 6A 2C F1 92 6A 64 23 B7 35 49 25 B0 AE 4A 08 CE 69 CA C3 1D 7A 51 D0 5D 49 55 C1 E3 34 16 19 F6 AC D5 EF 62 C4 DD C1 C0 A4 2F 8C 73 9A 5D 4A 1B E6 0C D3 5A 4F \ + 7A 57 D4 42 17 E3 AF D2 9A 5C F3 83 CD 4D CA 1A 5C 93 51 BB 8E 7D 6A 6F D1 07 4B 91 07 ED 9E F4 C6 71 8E 4D 16 B0 5F 52 27 71 B7 19 AA ED 2E 0E 37 73 59 F4 B1 48 AF 24 9E F5 5E 59 3A 9C F1 EC 2A 1A 5B 94 53 99 87 A9 06 A9 CA E3 9E 6A 5A 2D 32 AC C4 55 29 C8 23 AD 43 D4 B8 E8 52 98 86 CF 35 52 56 03 BD 3D 90 F7 76 45 29 9F 93 8F CE A8 CC 73 DE A9 12 CF FF D2 F9 8A 3B 76 C9 1B 08 E3 D2 A6 8E 16 38 CA E3 1E 95 82 4C D1 3B 26 4C B1 31 FE 13 CF 7C 55 88 60 7C 0F 90 92 7D A9 26 EC 36 92 D8 B1 0C 2E 4F FA B6 07 FD D3 ED 52 05 6F EE 30 FA A9 AC 5D DB B0 6D A8 84 36 09 D8 DC 7A A9 15 0B B9 E5 70 C7 1D 7E 53 52 93 5A D8 D9 6A 54 98 BF A1 EB E9 55 9F 24 60 03 CF B5 5B 6F B0 D3 B0 C7 07 38 0A 7F 2A 83 3C 74 3F 95 0B 9B 7B 0F 9F 4D 48 1F 20 E0 02 7F 0A 8D BF 1C D7 42 BA 25 CA E3 4E 73 CD 34 A9 E7 35 6A E6 6C 30 40 E9 9F 5A 00 E9 81 4D 19 EB 71 40 3C 60 53 91 19 88 E0 FE 54 58 69 75 25 54 63 80 32 7F 0C FF 00 9E B5 61 63 38 03 61 E3 8E 95 8C AF 7B 58 6B 56 4F 0C 24 83 95 6C 83 D3 15 62 38 9B FB 84 FD 05 4C AE BA 03 D7 44 48 B1 38 FE 13 E9 D3 34 F5 8D B2 0E C6 FF 00 BE 0D 45 AF B9 57 B6 C4 89 0B 63 1B 5B F1 14 E5 89 B0 30 A7 F2 E9 4D 37 6D 85 6E E3 96 27 1D 51 BD 7E EF D2 9E 60 7C 8D B1 9C 9F 6A 96 C7 D4 72 C6 D8 1F 23 7A F2 31 4E F2 9F 3F 70 8F C2 A2 CD BD 51 36 B0 E5 8D F2 3E 46 C1 F6 A9 12 39 33 80 A7 DF 83 C5 34 9B 2D 24 9D D9 66 24 7F 46 E3 DA AC C7 1B F1 F2 1C 7F BB 59 EA B4 B0 75 45 88 63 6C 02 51 8F FC 06 A5 8E 39 0E 31 1B 67 1E 84 54 35 2B EC 5B 7A 13 41 04 8F 27 FA B7 FF 00 BE 0F B5 6D E9 D6 92 8C 0F 29 FF 00 EF 93 5A C6 2D AD 8C A4 74 16 16 D3 6E 03 CA 6F FB E4 D7 47 A7 5A CA 71 FB A9 38 FF 00 60 D6 BC AD 6C 62 CE 86 C2 DA 5D CA A2 19 7A 76 8C E3 F9 56 F5 9D B4 C7 81 04 A3 EB 1B 0F E9 55 C8 ED B1 8C AE 5F 82 09 B2 33 04 BC FF 00 D3 36 F5 FA 55 D8 62 98 95 02 09 B9 FF 00 A6 6D FE 15 A2 83 EC 4B B9 6E DE 29 B8 CD B5 C0 C8 CF CD 0B 8F E6 2A E2 47 30 1F F1 EF 30 E3 38 F2 9B FC 2A B9 5E D6 27 52 C2 2C B8 1F E8 B7 07 D3 F7 0F FE 15 62 35 98 AE 7E CD 71 83 EB 03 8F E9 EF 59 38 4B B1 4B 42 55 8E 50 F8 FB 3C DC 1C 7F AA 6F F0 A9 00 94 0C FD 96 E0 7F DB 07 FF 00 0A 8E 47 D8 DB 52 64 59 78 FF 00 46 B8 E7 8F F5 2F ED ED EF FC FD 0D 4A AB 36 39 B7 9F FE FD 37 F8 55 A8 BE C4 6B D4 70 13 0E 0C 13 63 38 FF 00 52 DF E1 4A 3C E0 BB BE CF 3E 3F EB 93 7F 85 3E 57 D8 A2 \ + 40 66 1B 7F 71 37 CD FF 00 4C 9B FC 29 DF BD E9 E4 4D FF 00 7E 9B DB DB DE B3 70 6B 5B 14 84 CC A3 8F 22 6E 4E 38 89 8F F4 A4 FD EE 01 FB 3C FD 0F FC B2 6F F0 AC 79 65 D8 63 59 66 CF 36 F3 7E 11 37 F8 53 4A CD 81 FE 8F 3F 3C FF 00 AA 6F F0 A1 C6 5D 85 B8 C6 13 00 7F 71 3F 1F F4 C9 BF 4E 29 8A 65 27 FE 3D EE 41 F7 81 C7 F3 14 F9 1A E8 5E E2 ED 9B 3C DB CC 3B 64 C4 DF E1 4D 22 52 70 20 9B FE FD 37 F8 54 A8 4A FB 09 90 B8 97 03 36 D3 FA E3 C9 6C FF 00 2A 8C F9 C4 95 FB 2D C6 47 FD 31 7F F0 A9 94 64 F4 48 36 21 61 39 00 08 26 19 E0 66 26 1F D2 AA 93 23 72 2D EE 32 7B 18 1C 1F E5 50 E9 4B 7B 32 88 64 13 6E C1 B7 9F 3E F0 B8 FE 9E F5 54 AC A5 79 82 61 F5 89 87 A7 B7 BD 0E 12 B6 C5 2B AD CA F3 2C CB C7 93 29 E3 3C 46 C7 FA 55 57 59 89 39 B6 98 7D 62 61 FD 2B 27 07 7D 8B 45 49 C4 A3 FE 58 4E 7E 91 31 FE 95 52 74 98 75 82 5C F6 FD DB 7A FD 2A 79 24 BA 16 8A 37 02 6C 7F A9 90 7D 50 FF 00 85 52 9D 66 DD 83 0C 9E C7 CB 38 FE 54 DC 1D B6 1A BE E8 AB 2C 72 0F F9 65 21 FA 21 FF 00 0F 7A AD 2C 52 E4 8F 29 FA E0 7C A6 88 45 F5 42 6E E7 FF FF D9 \ + " + + + def connect(self,): + print(f"== connect to server : {ADDRESS}") + self.socket.connect( ADDRESS ) + + def disconnect(self,): + self.socket.close( ) + + def rcv(self,): + recv_data = self.socket.recv( 1024 ) + if recv_data == self.head: + self.flag =True + time.sleep( 0.01 ) + + def send_rcv(self,buf): + self.socket.send( buf ) + self.flag = False + self.head = buf[:15] + try: + data = self.socket.recv(1024) + if data != b'': + print("not empty") + print(data) + if data==self.head: + print(f"recv.... {data}" ) + self.flag = True + self.head = b'' + time.sleep( 0.01 ) + except BlockingIOError as e: + print(f" 阻塞 中断 ....") + + + def send_info(self,): + buf = bytes.fromhex (self.info_frame) + self.flag = False + self.head = buf[:15] + print(f"head ....{self.head.hex()}") + self.send_rcv(buf) + + + def send_data(self,): + buf = b'' + for i in range( len( self.sensor_frame) ): + print( "sensorframe..." ) + buf = bytes.fromhex ( self.sensor_frame[i] ) + self.flag = False + self.head = buf[:15] + print(f"rcv back ....{self.head.hex()} ") + self.send_rcv(buf) + + def send_pic(self,): + buf = b'' + buf = bytes.fromhex (self.pic_frame) + self.flag = False + self.head = buf[:15] + print(f"pic head ....{self.head.hex()}") + self.send_rcv(buf) + + def datacon_inc(self ): + self.data_con += 1 + + def set_sensor_frame(self ): + tmp = b'' + buf_head = "11 13 55 AA 02 00 10 33 00 00 00 DA 06 02 07" + buf_head_0 = b'\x11\x13\x55\xaa' + tm_hex = self.get_time_hex() + buf_head_datacon = self.data_con.to_bytes( 2, byteorder = 'little' ).hex() + + # 构建信息帧 + tmp_info = bytes.fromhex (self.info_frame).hex() + # print(tmp_info[:45]) + self.info_frame = tmp_info[:14]+buf_head_datacon+tmp_info[18:30]+tm_hex+tmp_info[42: ] + # print(self.info_frame[:45]) + + for sf in self.sensor_frame: + tmp_info = bytes.fromhex (sf).hex() + # print(tmp_info[:40]) + sf = tmp_info[:14]+buf_head_datacon+tmp_info[18: ] + # print(sf[:40]) + # print("==================================") + + tmp_info = bytes.fromhex (self.pic_frame) .hex() + self.pic_frame = tmp_info[:14]+buf_head_datacon+tmp_info[18: ] + # print(self.pic_frame[:40]) + + + def set_85c2_data(self ): + self.sensor_frame = self.frame_85c2 + pass + + def get_time_hex(self): + tmp = b'' + tm = time.gmtime() + tmp = tmp+(tm.tm_year-2000).to_bytes(1,"big") + tmp = tmp+tm.tm_mon.to_bytes(1,"big") + tmp = tmp+tm.tm_mday.to_bytes(1,"big") + tmp = tmp+tm.tm_hour.to_bytes(1,"big") + tmp = tmp+tm.tm_min.to_bytes(1,"big") + tmp = tmp+tm.tm_sec.to_bytes(1,"big") + return tmp.hex() + + pass + +class DataContent: + def __init__(self): + self.info_frame = "11 13 55 AA 02 00 00 33 00 00 00 4F 00 01 07 16 08 11 0C 14 0D 11 \ + DA 61 C4 AB E5 7F FB 33 00 EE 0F 00 00 00 00 00 00 00 00 00 00 00 \ + 00 00 00 00 00 6C EE 64 00 00 D2 40 16 0C 00 00 00 00 00 00 00 00 00 00 00 \ + 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00" + + self.sensor_frame =[ + + "11 13 55 AA 02 00 10 33 00 00 00 DA 06 02 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 0A 07 81 06 7D 06 7D 06 8E 06 93 06 9C 06 9C 06 B0 06 B5 06 CB 06 E4 06 19 07 66 07 E1 07 6C 08 15 09 CD 09 BB 0A 7D 0B EE 0B 1D 0C 6D 0C CA 0C A4 0D DC 0F 30 13 5B 18 B4 22 4D 32 0E 43 F8 52 C8 23 A0 00 00 06 FE FE 17 63 9C 71 C9 7C 94 84 BB 89 35 8B E9 8E 5D 98 B1 A3 7E AD CC B6 6A BD 26 BE 31 B9 7D B1 24 AA 18 A3 F2 9C 04 99 34 97 35 96 8E 93 A4 8E EA 8A 02 8B C2 8C EC 8D 04 8F 1C 92 C0 96 DE 9A B9 9D 43 23 A0 00 00 05 FE FE E0 A1 57 A9 EC B1 B1 B9 7D C0 34 C5 07 C7 41 C7 D2 C6 5E C5 50 C2 0D BD E9 B5 35 AE 56 A6 0A 9E 22 96 CD 8E E8 87 27 81 29 79 81 70 C6 69 B1 65 03 63 2E 61 60 5F 3A 5D EF 5A 8E 58 62 56 11 54 BE 23 A0 00 00 04 FE FE 3C 51 F5 4D DA 4A 0C 48 63 45 95 42 6A 3F 5A 3C C5 39 90 37 67 36 2B 36 CC 35 1F 35 66 34 B6 33 FC 32 C4 31 06 30 FB 2E C3 2F E6 31 99 34 90 37 E0 3A C0 3D C0 3E AE 3C 30 3A 96 39 D1 3A 41 3D A7 23 A0 00 00 03 FE FE 97 41 27 46 BC 49 40 4C AA 4D C5 4D 37 4C A6 46 D6 3B DE 32 6B 33 27 39 E4 3C 50 3D 2B 3C 36 3A CA 37 EF 34 2D 32 C2 2F 78 2D 1D 2B D3 28 EC 25 02 22 10 1E 69 1B 2B 1A 71 19 D3 18 40 18 FA 17 4D 23 A0 00 00 02 FE FE D3 17 7A 17 E3 16 06 16 F8 14 23 14 93 13 F1 12 33 12 67 11 D8 10 3B 10 A4 0F 16 0F 8A 0E FB 0D 58 0D 66 0C 6F 0B D8 0A A1 0A 58 0A 00 0A B4 09 9B 09 94 09 71 09 E2 08 2C 08 7A 07 36 07 2C 07 7D 23 A0 00 00 01 FE FE 2A 07 1E 07 16 07 14 07 18 07 1E 07 3C 07 4D 07 6A 07 6E 07 6B 07 60 07 67 07 63 07 6C 07 60 07 5C 07 3D 07 35 07 24 07 12 07 FB 06 EF 06 D7 06 CC 06 B7 06 A5 06 96 06 84 06 7B 06 72 06 63 06 A2 23 A0 00 00 00 FE FE 58 06 54 06 50 06 42 06 4E 06 43 06 47 06 42 06 3F 06 48 06 41 06 44 06 43 06 43 06 41 06 42 06 46 06 40 06 3C 06 3E 06 3E 06 3D 06 44 06 43 06 44 06 3C 06 3C 06 3C 06 3C 06 40 06 40 06 49 06 ED 23 A0 00 00 07 FE FE 0A 07 1B 07 1C 07 26 07 37 07 3E 07 49 07 59 07 65 07 74 07 8B 07 C0 07 2C 08 E3 08 2B 0A DA 0B E8 0D 9C 10 7B 14 73 18 93 1A E5 1A DD 1A 27 1A 77 19 2F 1B FB 1D 99 20 7C 26 5C 30 C7 38 F0 3D 53 23 A0 00 00 06 FE FE 07 43 8F 48 9D 4D 84 52 D9 57 94 5C FF 63 91 71 A5 83 2A 97 DE AB 7F BE 09 C8 6C C5 AC B9 D5 AB 29 9E 90 91 52 87 DE 7F 8B 7A E2 75 ED 6F 05 6A FF 66 4F 66 26 65 BC 63 93 63 35 65 57 67 92 68 79 23 A0 00 00 05 FE FE C2 69 20 6D 3E 72 43 77 FE 7B 7A 80 50 83 1F 85 B6 86 37 88 16 89 E4 88 47 87 00 85 80 82 3D 7F 88 7B EE 77 3D 74 96 70 2A 6C DE 65 4C 5F 89 5A 1F 57 0D 54 16 51 4D 4E 9D 4B DE 48 97 46 8C 44 C3 23 A0 00 00 04 FE FE 71 42 16 40 DB 3D C8 3B BB 39 53 37 77 34 6C 31 B9 2E 91 2C 15 2B 5B 2A FF 29 21 29 E7 27 CB 26 D9 25 FD 24 92 23 B4 21 40 20 DA 1F E9 1F F4 1F 28 20 94 20 DC 20 15 20 07 1E 67 1C 22 1C 8D 1C FE 23 A0 00 00 03 FE FE CD 1D D3 1F E7 21 64 23 59 24 CB 24 B9 24 F7 23 31 21 1E 1C A0 18 EF 19 22 1D 12 1F 62 1F E9 1E 08 1E D5 1C 76 1B 31 1A 2F 19 3C 18 65 17 88 16 60 15 A0 13 DE 11 D1 10 6E 10 41 10 18 10 E8 0F 2E 23 A0 00 00 02 FE FE E5 0F D9 0F BC 0F 6D 0F F7 0E 61 0E E0 0D 93 0D 46 0D E4 0C 90 0C 45 0C 01 0C BD 0B 7C 0B 48 0B FC 0A AB 0A 2C 0A 9E 09 4D 09 2B 09 FB 08 D0 08 A2 08 99 08 81 08 7D 08 39 08 E6 07 8D 07 66 07 47 23 A0 00 00 01 FE FE 5B 07 5A 07 50 07 51 07 4D 07 4E 07 51 07 5D 07 68 07 73 07 88 07 7E 07 7C 07 7C 07 81 07 77 07 7A 07 6C 07 65 07 5C 07 56 07 48 07 40 07 36 07 27 07 23 07 0D 07 0D 07 0B 07 FF 06 FD 06 F0 06 2F 23 A0 00 00 00 FE FE F6 06 F1 06 ED 06 F5 06 EF 06 EB 06 F1 06 EC 06 F0 06 E9 06 E8 06 ED 06 E6 06 EF 06 E5 06 EA 06 EC 06 EE 06 EB 06 E9 06 EE 06 F0 06 EF 06 EA 06 E9 06 E6 06 E6 06 E6 06 EC 06 EA 06 EA 06 F5 06 F2 23 A0 00 00 07 FE FE 06 05 83 04 79 04 7D 04 7E 04 81 04 82 04 82 04 85 04 87 04 8B 04 8C 04 85 04 87 04 8C 04 93 04 95 04 98 04 9C 04 A8 04 A9 04 B6 04 B8 04 C6 04 D0 04 E1 04 F1 04 19 05 46 05 98 05 FF 05 9A 06 BB 23 A0 00 00 06 FE FE 90 07 32 09 EA 0B 76 10 C1 17 CC 22 B2 32 4A 48 7B 64 5E 87 98 AC F2 C9 27 D2 8D C1 F2 A1 AC 80 96 64 80 4E 54 3D 7A 30 83 27 A3 21 D8 1D AB 1B 0F 1B CA 1B B4 1D BA 20 98 24 33 29 38 2E 77 33 35 23 A0 00 00 05 FE FE CA 38 21 3E 54 43 29 48 6F 4C 1C 50 06 53 33 55 92 56 4F 57 7D 57 3B 57 A5 56 B4 55 7E 54 0A 53 44 51 42 4F 00 4D 71 4A 9B 47 99 44 58 41 0E 3E 9C 3A F8 36 8C 33 B6 30 98 2E CA 2C 05 2B 34 29 AE 23 A0 00 00 04 FE FE 63 27 63 25 5A 23 48 21 32 1F 0E 1D 06 1B 29 19 83 17 1E 16 D8 14 A9 13 79 12 4B 11 38 10 4B 0F 61 0E 99 0D D8 0C 24 0C 88 0B FC 0A 7B 0A F8 09 77 09 02 09 90 08 25 08 DE 07 C5 07 BA 07 A5 07 62 23 A0 00 00 03 FE FE 95 07 81 07 64 07 46 07 27 07 00 07 D3 06 AB 06 6E 06 27 06 05 06 0D 06 14 06 13 06 FE 05 E8 05 D1 05 B4 05 A0 05 86 05 71 05 63 05 49 05 3D 05 28 05 11 05 FD 04 F3 04 EE 04 E4 04 DC 04 DD 04 C3 23 A0 00 00 02 FE FE D8 04 D9 04 D0 04 C6 04 BF 04 B9 04 B9 04 B1 04 A8 04 A6 04 A6 04 9D 04 98 04 96 04 8F 04 97 04 91 04 8C 04 88 04 86 04 7E 04 84 04 7A 04 7D 04 7B 04 7C 04 78 04 7A 04 76 04 76 04 70 04 70 04 30 23 A0 00 00 01 FE FE 6F 04 74 04 6C 04 6D 04 72 04 6D 04 73 04 75 04 70 04 6E 04 76 04 72 04 6F 04 76 04 70 04 73 04 6F 04 73 04 70 04 75 04 70 04 70 04 6D 04 6B 04 70 04 71 04 70 04 6E 04 6D 04 6A 04 6B 04 69 04 E4 23 A0 00 00 00 FE FE 69 04 70 04 6E 04 6B 04 6C 04 68 04 68 04 6E 04 66 04 6A 04 6A 04 69 04 6B 04 6D 04 64 04 66 04 6C 04 6C 04 6B 04 6A 04 66 04 66 04 6B 04 6C 04 6A 04 6A 04 68 04 6F 04 68 04 74 04 71 04 8D 04 17", + "11 13 55 AA 02 00 11 33 00 00 00 DA 06 03 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 0A 07 7F 06 79 06 78 06 84 06 87 06 93 06 92 06 A0 06 A5 06 B4 06 CD 06 FB 06 40 07 AA 07 21 08 B9 08 59 09 18 0A C5 0A 26 0B 4E 0B 92 0B DE 0B A1 0C 7C 0E 59 11 C2 15 89 1E D2 2B 1A 3A BC 47 6F 23 A0 00 00 06 FE FE C1 55 B0 62 2E 6D 09 75 9C 7A C0 7C 9A 80 4D 89 8F 93 62 9C A7 A4 84 AA 3B AB D9 A6 23 A0 C0 99 9D 93 3F 8E E7 8A 77 89 A7 88 65 86 01 82 B2 7E E1 7E 86 80 A1 81 B7 82 92 85 DD 89 A8 8D 52 90 63 23 A0 00 00 05 FE FE 2D 94 19 9B 0F A3 56 AA C0 B0 37 B5 12 B7 7C B7 52 B7 37 B6 A6 B3 F9 AE A9 A8 B4 A1 97 9A 24 93 E8 8B 4E 85 F3 7E B9 78 78 71 6E 69 56 63 94 5F 30 5D 9A 5B 06 5A 32 58 29 56 0C 54 1D 52 11 50 09 23 A0 00 00 04 FE FE 7D 4D 81 4A B2 47 21 45 AB 42 0C 40 12 3D 37 3A D6 37 BC 35 A6 34 75 34 27 34 8D 33 E8 32 4B 32 A3 31 88 30 E8 2E FE 2D D1 2E F4 30 A9 33 9D 36 E7 39 CD 3C D4 3D DF 3B 93 39 11 39 6C 3A F4 3C E7 23 A0 00 00 03 FE FE 4D 41 E4 45 88 49 0E 4C 82 4D AA 4D 2E 4C A6 46 E5 3B 10 33 99 33 6B 39 19 3D 92 3D 7E 3C 94 3A 2A 38 53 35 A0 32 3C 30 F4 2D A6 2B 4E 29 67 26 78 22 86 1E D2 1B 97 1A DF 19 3A 19 A9 18 65 18 31 23 A0 00 00 02 FE FE 36 18 E3 17 49 17 62 16 56 15 7E 14 F2 13 4E 13 7F 12 B8 11 23 11 8A 10 F3 0F 5E 0F D3 0E 3D 0E 97 0D 9F 0C 9F 0B 07 0B CE 0A 8B 0A 25 0A DD 09 BD 09 B8 09 94 09 00 09 44 08 89 07 44 07 38 07 AD 23 A0 00 00 01 FE FE 39 07 23 07 26 07 22 07 25 07 2C 07 41 07 5B 07 77 07 82 07 78 07 6A 07 78 07 77 07 78 07 71 07 67 07 4C 07 43 07 2D 07 1A 07 FF 06 FB 06 E3 06 D0 06 BF 06 AD 06 95 06 85 06 7D 06 74 06 61 06 0B 23 A0 00 00 00 FE FE 60 06 56 06 56 06 46 06 43 06 46 06 46 06 40 06 3F 06 42 06 41 06 3E 06 44 06 3E 06 43 06 42 06 41 06 41 06 3D 06 3F 06 41 06 38 06 45 06 40 06 43 06 43 06 3B 06 3E 06 40 06 3A 06 3E 06 46 06 A2 23 A0 00 00 07 FE FE 0A 07 1C 07 1C 07 27 07 2C 07 37 07 3E 07 4E 07 5E 07 66 07 81 07 B4 07 15 08 CE 08 F5 09 90 0B 82 0D 0E 10 BE 13 73 17 72 19 C6 19 BE 19 15 19 6D 18 0F 1A BB 1C 37 1F C1 24 18 2E 1D 36 FC 3A B1 23 A0 00 00 06 FE FE F0 3F 59 45 54 4A 43 4F 8B 54 4D 59 92 60 CA 6D 52 7F 38 92 52 A6 61 B8 9A C1 2E BF DE B3 AA A6 86 99 79 8D 94 83 75 7C 6B 77 FB 72 2F 6D 91 67 A8 64 F5 63 F8 62 A0 61 83 61 26 63 44 65 97 66 19 23 A0 00 00 05 FE FE CA 67 35 6B 4B 70 5D 75 1D 7A 9E 7E 8D 81 7C 83 21 85 C0 86 BD 87 AD 87 35 86 06 84 AA 81 78 7E E2 7A 5C 77 B8 73 31 70 CF 6B A9 65 37 5F 81 5A 3A 57 2F 54 5D 51 A3 4E FD 4B 54 49 07 47 13 45 00 23 A0 00 00 04 FE FE 06 43 B9 40 9A 3E 8E 3C 93 3A 22 38 3A 35 32 32 7C 2F 62 2D D6 2B 27 2B D1 2A F4 29 C5 28 B6 27 C5 26 F0 25 7A 24 AE 22 44 21 F8 20 23 21 4D 21 A1 21 3F 22 9F 22 F7 21 EE 1F 53 1E 28 1E B6 1E C7 23 A0 00 00 03 FE FE 26 20 74 22 C6 24 67 26 7A 27 02 28 E7 27 27 27 1E 24 92 1E BE 1A 38 1C C5 1F EA 21 49 22 CE 21 D2 20 8A 1F 0B 1E AB 1C 98 1B 89 1A 92 19 A5 18 5A 17 6E 15 7A 13 4F 12 DD 11 AE 11 81 11 47 11 67 23 A0 00 00 02 FE FE 42 11 38 11 0A 11 AB 10 20 10 78 0F F1 0E 91 0E 3E 0E C6 0D 62 0D 14 0D C5 0C 84 0C 2F 0C F7 0B AA 0B 45 0B BB 0A 17 0A BC 09 90 09 57 09 24 09 F2 08 E2 08 D4 08 C0 08 7B 08 13 08 AC 07 7E 07 AE 23 A0 00 00 01 FE FE 68 07 6D 07 63 07 61 07 65 07 67 07 66 07 71 07 86 07 90 07 A0 07 9E 07 94 07 9B 07 A0 07 95 07 95 07 83 07 7C 07 70 07 60 07 55 07 44 07 44 07 30 07 24 07 16 07 13 07 0E 07 04 07 FA 06 FA 06 E2 23 A0 00 00 00 FE FE F3 06 F1 06 F1 06 F1 06 F0 06 EB 06 EF 06 F1 06 EA 06 EC 06 E4 06 E9 06 E8 06 F2 06 E9 06 EA 06 ED 06 EC 06 E3 06 EA 06 EB 06 EB 06 E8 06 E9 06 E5 06 E7 06 E9 06 E9 06 EC 06 E6 06 E8 06 EF 06 F0 23 A0 00 00 07 FE FE 06 05 7C 04 76 04 81 04 84 04 7D 04 83 04 82 04 81 04 83 04 82 04 8C 04 85 04 8E 04 8E 04 8C 04 98 04 9E 04 9F 04 A9 04 A9 04 B2 04 B9 04 C3 04 CA 04 DB 04 F2 04 0D 05 46 05 98 05 01 06 9A 06 6E 23 A0 00 00 06 FE FE 8E 07 2E 09 E4 0B 6E 10 BA 17 CC 22 AB 32 47 48 75 64 4C 87 9B AC F0 C9 34 D2 90 C1 FA A1 AC 80 A3 64 87 4E 5A 3D 84 30 90 27 B2 21 E3 1D BD 1B 24 1B D4 1B C5 1D C9 20 AB 24 43 29 4A 2E 81 33 48 23 A0 00 00 05 FE FE E3 38 41 3E 6B 43 39 48 90 4C 36 50 28 53 59 55 BC 56 78 57 A3 57 69 57 D8 56 DC 55 AB 54 36 53 73 51 66 4F 2C 4D 9C 4A BA 47 B9 44 80 41 3A 3E BC 3A 1C 37 B5 33 DA 30 B8 2E EA 2C 28 2B 56 29 D0 23 A0 00 00 04 FE FE 7F 27 85 25 77 23 6C 21 47 1F 27 1D 1C 1B 42 19 9B 17 35 16 F1 14 BE 13 92 12 5F 11 4B 10 5C 0F 79 0E AF 0D EF 0C 38 0C 9F 0B 18 0B 8B 0A 14 0A 94 09 1F 09 A5 08 45 08 FD 07 E0 07 DB 07 CA 07 61 23 A0 00 00 03 FE FE B8 07 A6 07 8F 07 75 07 57 07 30 07 0B 07 D9 06 91 06 46 06 25 06 2F 06 3C 06 3A 06 25 06 12 06 F6 05 DD 05 C1 05 A9 05 91 05 82 05 69 05 59 05 43 05 29 05 10 05 02 05 FE 04 F7 04 EC 04 EE 04 4F 23 A0 00 00 02 FE FE E8 04 E7 04 E2 04 D6 04 CD 04 C7 04 BE 04 BB 04 B4 04 AF 04 A8 04 A2 04 9B 04 A2 04 98 04 99 04 9A 04 96 04 90 04 8B 04 87 04 88 04 7F 04 83 04 7F 04 7B 04 78 04 7A 04 7E 04 7B 04 6E 04 6C 04 19 23 A0 00 00 01 FE FE 70 04 74 04 74 04 72 04 72 04 71 04 6A 04 72 04 6E 04 71 04 73 04 73 04 71 04 74 04 71 04 76 04 73 04 74 04 6A 04 73 04 6F 04 6F 04 6F 04 70 04 6C 04 72 04 6D 04 6C 04 6C 04 6E 04 6C 04 6A 04 FC 23 A0 00 00 00 FE FE 6C 04 6C 04 6D 04 6E 04 65 04 69 04 67 04 6C 04 64 04 6E 04 69 04 65 04 6D 04 6A 04 68 04 6A 04 69 04 6E 04 6A 04 6C 04 6D 04 66 04 69 04 6B 04 6C 04 6E 04 68 04 6E 04 70 04 6C 04 71 04 92 04 17", + "11 13 55 AA 02 00 12 33 00 00 00 DA 06 04 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 09 05 49 05 48 05 45 05 55 05 54 05 5C 05 58 05 61 05 63 05 6E 05 80 05 99 05 BE 05 07 06 52 06 B0 06 10 07 8E 07 FA 07 36 08 4E 08 84 08 B1 08 2B 09 64 0A 36 0C 09 0F AA 14 40 1D 72 26 36 2F 10 23 A0 00 00 06 FE FE 31 38 5B 40 C7 46 55 4B 6C 4E 62 4F 8A 51 F1 56 4F 5D D1 62 15 68 E8 6B AE 6C 52 6A 95 66 07 63 8C 5F 71 5C A3 5A 06 5A DC 59 A5 58 09 56 0E 54 6C 54 C7 55 BD 56 BC 57 FC 59 33 5D 39 60 7D 62 4C 23 A0 00 00 05 FE FE C4 65 41 6B 8B 71 6D 77 A0 7C 76 80 5E 82 3C 83 A7 83 5A 83 EA 81 E2 7E 85 7A 9A 75 7F 70 FC 6A A6 65 A9 60 F3 5B 5F 57 16 52 55 4C FA 47 62 45 B0 43 A4 42 8D 41 36 40 C9 3E 36 3D DB 3B 6B 3A AC 23 A0 00 00 04 FE FE 9B 38 88 36 8E 34 BE 32 FA 30 11 2F E1 2C D6 2A 0A 29 87 27 B2 26 87 26 3F 26 D3 25 64 25 F3 24 97 24 E5 23 F4 22 AA 22 CE 23 13 26 DA 28 FE 2B 64 2F 76 32 01 34 F5 32 A0 31 B5 31 35 33 B0 35 7A 23 A0 00 00 03 FE FE 9F 39 CB 3D FD 40 38 43 8E 44 B0 44 6E 43 98 3E 1D 35 5C 2D E8 2D 15 33 61 36 C4 36 D4 35 2C 34 1D 32 A6 2F 4A 2D 34 2B 2C 29 20 27 0B 25 76 22 05 1F 6D 1B 0C 19 E6 17 3F 17 A8 16 22 16 E8 15 30 23 A0 00 00 02 FE FE BA 15 61 15 DB 14 FD 13 11 13 49 12 C4 11 3A 11 7A 10 C7 0F 3E 0F B1 0E 2A 0E 9E 0D 1E 0D 9B 0C FF 0B 20 0B 3A 0A AC 09 76 09 35 09 DC 08 92 08 7A 08 75 08 56 08 CE 07 14 07 65 06 24 06 19 06 06 23 A0 00 00 01 FE FE 1C 06 06 06 02 06 02 06 06 06 10 06 22 06 32 06 51 06 52 06 54 06 42 06 51 06 4F 06 50 06 48 06 3E 06 26 06 1D 06 02 06 F8 05 E1 05 D8 05 C0 05 B3 05 A1 05 8E 05 7D 05 70 05 60 05 57 05 47 05 0A 23 A0 00 00 00 FE FE 43 05 3A 05 38 05 2F 05 2D 05 26 05 30 05 26 05 27 05 29 05 25 05 29 05 27 05 22 05 24 05 21 05 2A 05 27 05 2B 05 25 05 27 05 23 05 25 05 24 05 21 05 21 05 22 05 21 05 22 05 21 05 1E 05 2B 05 A7 23 A0 00 00 07 FE FE 0A 07 27 07 1F 07 27 07 3F 07 3B 07 4A 07 55 07 66 07 78 07 91 07 C5 07 31 08 F6 08 3C 0A E7 0B FC 0D BD 10 AC 14 B0 18 DB 1A 2A 1B 27 1B 74 1A BD 19 81 1B 63 1E 11 21 1B 27 3A 31 E4 39 47 3F 85 23 A0 00 00 06 FE FE B8 44 9D 4A 0C 50 64 55 1E 5B 20 60 DA 67 EA 75 84 88 98 9C C3 B1 EB C4 D8 CE 80 CC E2 C0 38 B3 89 A5 E4 98 8F 8E 0A 87 D7 81 1F 7D EE 76 D4 70 B0 6D FB 6C E1 6B 67 6A 4B 6A 19 6C 6C 6E CE 6F CC 23 A0 00 00 05 FE FE 2A 71 03 75 C9 7A 78 80 DE 85 1A 8B 63 8E A1 90 A1 92 8E 94 D2 95 DC 95 49 94 DA 91 38 8F BC 8B BB 87 B6 83 A6 7F AB 7B DC 76 F1 6F C4 68 91 63 00 60 BE 5C 98 59 9E 56 B9 53 BF 50 41 4E 23 4C 25 23 A0 00 00 04 FE FE DA 49 58 47 0B 45 DF 42 9B 40 F7 3D C7 3A 61 37 65 34 04 32 53 30 99 2F 41 2F 57 2E FF 2C C8 2B D0 2A E8 29 66 28 70 26 F9 24 E0 24 54 25 DB 25 8A 26 93 27 5C 28 DE 27 B7 25 0A 24 12 24 06 25 7A 23 A0 00 00 03 FE FE F2 26 EF 29 EB 2C 03 2F 73 30 2A 31 25 31 32 30 68 2C 71 25 A8 20 90 22 1C 27 D8 29 5A 2A B4 29 7F 28 EC 26 16 25 54 23 EC 21 9D 20 66 1F 32 1E 89 1C 18 1A 97 17 0C 16 82 15 3C 15 F9 14 B7 14 5D 23 A0 00 00 02 FE FE A6 14 91 14 56 14 D9 13 1C 13 40 12 8B 11 0C 11 9B 10 09 10 84 0F 20 0F BC 0E 57 0E F4 0D A1 0D 45 0D C3 0C 04 0C 40 0B BA 0A 82 0A 3F 0A F9 09 B7 09 9F 09 8C 09 76 09 0E 09 86 08 01 08 BC 07 DC 23 A0 00 00 01 FE FE 9E 07 9A 07 98 07 94 07 92 07 8E 07 99 07 A9 07 BF 07 D4 07 E6 07 E4 07 DA 07 DE 07 E2 07 DA 07 D3 07 CD 07 B5 07 AB 07 98 07 7E 07 6F 07 62 07 48 07 43 07 28 07 26 07 1C 07 11 07 0C 07 03 07 48 23 A0 00 00 00 FE FE 01 07 F3 06 F7 06 F7 06 F3 06 F4 06 EE 06 F6 06 EE 06 EB 06 EF 06 EE 06 E8 06 F1 06 E1 06 EA 06 F0 06 F4 06 ED 06 E9 06 F0 06 F0 06 ED 06 F0 06 EB 06 E8 06 E9 06 ED 06 EF 06 EA 06 EE 06 F5 06 1D 23 A0 00 00 07 FE FE 06 05 7F 04 78 04 7C 04 81 04 87 04 82 04 82 04 86 04 84 04 86 04 87 04 87 04 8E 04 90 04 92 04 93 04 A0 04 A3 04 AA 04 AD 04 B7 04 BC 04 C5 04 CE 04 E5 04 F2 04 16 05 4B 05 A2 05 07 06 9A 06 75 23 A0 00 00 06 FE FE 9D 07 42 09 FA 0B 88 10 DA 17 DF 22 C6 32 64 48 A3 64 73 87 C4 AC 21 CA 5A D2 BA C1 2A A2 DC 80 CB 64 BA 4E 7C 3D B0 30 C2 27 D8 21 10 1E E8 1B 46 1B 02 1C EE 1D F4 20 D3 24 6D 29 78 2E B7 33 5C 23 A0 00 00 05 FE FE 10 39 74 3E A2 43 81 48 D3 4C 79 50 69 53 9E 55 01 57 CA 57 F7 57 C3 57 25 57 2C 56 F8 54 85 53 C2 51 B3 4F 73 4D E3 4A FB 47 FB 44 BA 41 63 3E F0 3A 50 37 E0 33 12 31 E6 2E 1A 2D 53 2B 87 29 4E 23 A0 00 00 04 FE FE A5 27 B3 25 9C 23 8D 21 71 1F 45 1D 42 1B 61 19 BD 17 52 16 09 15 D5 13 AC 12 7D 11 64 10 77 0F 8F 0E C4 0D 05 0D 4D 0C B7 0B 2B 0B A9 0A 32 0A BA 09 44 09 D7 08 75 08 2B 08 12 08 08 08 FE 07 82 23 A0 00 00 03 FE FE F4 07 E9 07 D6 07 BE 07 A1 07 7C 07 58 07 28 07 D1 06 7B 06 5A 06 6F 06 7D 06 7B 06 69 06 52 06 37 06 1A 06 F9 05 E0 05 C5 05 B4 05 9B 05 82 05 67 05 4E 05 2E 05 23 05 18 05 10 05 0C 05 08 05 E8 23 A0 00 00 02 FE FE 07 05 FE 04 FF 04 F1 04 E7 04 E2 04 D2 04 CD 04 C7 04 C0 04 B9 04 B1 04 AE 04 AA 04 A4 04 AA 04 A2 04 9E 04 98 04 93 04 8B 04 8C 04 8B 04 83 04 80 04 85 04 7E 04 80 04 7A 04 79 04 76 04 73 04 CD 23 A0 00 00 01 FE FE 74 04 71 04 72 04 76 04 6E 04 6E 04 71 04 74 04 71 04 71 04 6F 04 74 04 70 04 76 04 6F 04 73 04 75 04 77 04 76 04 74 04 6D 04 72 04 6C 04 74 04 6F 04 6D 04 68 04 6E 04 6B 04 6D 04 70 04 6C 04 FE 23 A0 00 00 00 FE FE 66 04 71 04 6C 04 6A 04 68 04 6A 04 6B 04 67 04 65 04 68 04 67 04 6A 04 64 04 6B 04 6A 04 67 04 6D 04 6A 04 66 04 6C 04 62 04 68 04 60 04 66 04 65 04 65 04 69 04 6A 04 6C 04 6C 04 71 04 8C 04 01 ", + "11 13 55 AA 02 00 13 33 00 00 00 DA 06 05 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 09 05 4F 05 4C 05 51 05 5B 05 53 05 59 05 5B 05 66 05 6C 05 76 05 80 05 9E 05 C8 05 0F 06 57 06 BC 06 23 07 A2 07 12 08 4D 08 6C 08 98 08 D7 08 55 09 90 0A 70 0C 5D 0F 32 15 08 1E 8E 27 A7 30 E9 23 A0 00 00 06 FE FE F4 39 70 42 27 49 F0 4D 24 51 35 52 89 54 16 5A BB 60 74 66 DF 6B EC 6F DA 70 88 6E D0 6A 55 67 DD 63 C8 60 08 5F 8D 5E 7A 5E 52 5D 9F 5A A8 58 1E 59 A0 5A BA 5B DD 5C 4F 5F D7 62 14 66 A5 68 3B 23 A0 00 00 05 FE FE 40 6C 34 72 16 79 72 7F 31 85 6F 89 96 8B AB 8C 4F 8D 1E 8D C2 8B 9A 88 08 84 D9 7E 6B 79 8E 73 DA 6D 7A 68 64 63 6C 5E C3 58 97 52 ED 4D 22 4B 64 49 37 48 19 47 AD 45 29 44 8E 42 17 41 88 3F 8F 23 A0 00 00 04 FE FE A4 3D 66 3B 50 39 52 37 6B 35 56 33 04 31 BC 2E CD 2C 25 2B 3B 2A 11 2A CB 29 53 29 DB 28 6F 28 0B 28 4C 27 4C 26 09 26 56 27 F0 29 2B 2D B7 30 8E 34 1B 38 D0 39 BA 38 3A 37 4D 37 00 39 C1 3B 0F 23 A0 00 00 03 FE FE 28 40 C0 44 52 48 C9 4A 46 4C 68 4C 08 4B 9B 45 14 3B 66 32 08 33 D6 38 80 3C 07 3D F6 3B 20 3A D6 37 1E 35 72 32 1E 30 D9 2D 8D 2B 39 29 5A 26 6D 22 6E 1E C4 1B 71 1A AE 19 0B 19 72 18 2A 18 51 23 A0 00 00 02 FE FE FE 17 9A 17 FA 16 0E 16 F6 14 12 14 82 13 DC 12 0C 12 40 11 9E 10 09 10 6C 0F D0 0E 45 0E A7 0D F9 0C FE 0B F8 0A 56 0A 16 0A C9 09 66 09 15 09 F9 08 F2 08 CA 08 2D 08 60 07 9B 06 4E 06 44 06 34 23 A0 00 00 01 FE FE 40 06 26 06 27 06 1E 06 2D 06 32 06 46 06 5E 06 80 06 8A 06 84 06 79 06 7F 06 7F 06 7F 06 74 06 6A 06 53 06 46 06 2B 06 1C 06 FD 05 F7 05 D9 05 C8 05 B4 05 9F 05 8D 05 77 05 70 05 60 05 50 05 E3 23 A0 00 00 00 FE FE 4A 05 41 05 41 05 2F 05 31 05 2C 05 29 05 2B 05 2A 05 28 05 2B 05 26 05 28 05 27 05 2A 05 27 05 2D 05 26 05 24 05 26 05 24 05 20 05 2C 05 26 05 27 05 28 05 22 05 22 05 28 05 23 05 24 05 2C 05 99 23 A0 00 00 07 FE FE 0A 07 26 07 26 07 2C 07 3E 07 43 07 4C 07 5C 07 6E 07 79 07 99 07 CE 07 39 08 FA 08 3E 0A F5 0B 09 0E CE 10 C1 14 CD 18 F7 1A 52 1B 51 1B A0 1A E4 19 B3 1B 98 1E 5B 21 74 27 C0 31 92 3A 1B 40 F7 23 A0 00 00 06 FE FE B0 45 C0 4B 4F 51 C4 56 A3 5C B7 61 83 69 D0 77 B4 8A F2 9E 6C B4 C2 C7 DE D1 B2 CF 2F C4 98 B6 FB A8 4E 9C F3 91 88 8A 4C 85 9F 80 50 7A 24 74 F7 70 5A 70 39 6F B5 6D A6 6D 85 6F F3 71 66 73 93 23 A0 00 00 05 FE FE D3 74 E0 78 EF 7E F2 84 C1 8A 2B 90 C4 93 3F 96 5B 98 91 9A FB 9B 2A 9C 8C 9A 23 98 73 95 D3 91 BB 8D 93 89 4B 85 37 81 32 7C F8 74 86 6D 34 68 7F 64 24 61 EA 5D DC 5A CD 57 C5 54 33 52 F4 4F BE 23 A0 00 00 04 FE FE AC 4D 0F 4B B1 48 79 46 26 44 66 41 0D 3E 84 3A 54 37 E9 34 1F 33 56 32 06 32 0A 31 AE 2F 72 2E 71 2D 86 2C E8 2A E2 28 6B 27 6C 27 0E 28 B6 28 A3 29 E3 2A D9 2B 71 2B 25 29 67 27 8F 27 AF 28 A1 23 A0 00 00 03 FE FE DA 2A 3C 2E 8D 31 EA 33 76 35 51 36 45 36 3C 35 10 31 40 29 F3 23 1D 26 36 2B 41 2E D7 2E 2F 2E D5 2C 10 2B FB 28 0D 27 80 25 03 24 A3 22 58 21 82 1F C6 1C F5 19 3E 18 9E 17 48 17 04 17 AA 16 C7 23 A0 00 00 02 FE FE 9B 16 85 16 34 16 AC 15 D5 14 DD 13 14 13 86 12 02 12 54 11 BD 10 4B 10 DB 0F 6C 0F FA 0E 9D 0E 34 0E A3 0D D4 0C E9 0B 53 0B 11 0B CC 0A 76 0A 28 0A 0B 0A F5 09 D8 09 6E 09 CE 08 30 08 E1 07 AC 23 A0 00 00 01 FE FE C2 07 C3 07 B4 07 B1 07 B2 07 AD 07 BC 07 CA 07 E3 07 00 08 11 08 0D 08 FF 07 07 08 0B 08 02 08 00 08 E7 07 DA 07 C5 07 B3 07 9E 07 80 07 72 07 5B 07 50 07 3C 07 2A 07 22 07 17 07 0B 07 08 07 B5 23 A0 00 00 00 FE FE 02 07 02 07 F6 06 F1 06 F8 06 EE 06 F8 06 F5 06 F0 06 ED 06 E8 06 EB 06 F0 06 EF 06 EE 06 EB 06 EC 06 F0 06 EB 06 EF 06 F4 06 F4 06 F0 06 EA 06 ED 06 EB 06 E8 06 EC 06 E8 06 EA 06 EA 06 F6 06 E5 23 A0 00 00 07 FE FE 06 05 81 04 79 04 79 04 82 04 86 04 81 04 80 04 84 04 86 04 87 04 8A 04 8C 04 8C 04 8F 04 91 04 97 04 98 04 A4 04 A4 04 AB 04 B7 04 BD 04 C1 04 D0 04 DF 04 F6 04 17 05 4C 05 A2 05 11 06 AA 06 94 23 A0 00 00 06 FE FE 9F 07 48 09 02 0C 92 10 E2 17 F0 22 DC 32 78 48 B3 64 8D 87 DD AC 3A CA 79 D2 DF C1 46 A2 F4 80 F5 64 D9 4E A8 3D D3 30 E4 27 00 22 32 1E 07 1C 68 1B 1F 1C 13 1E 14 21 F6 24 90 29 96 2E D6 33 DC 23 A0 00 00 05 FE FE 35 39 99 3E C7 43 AD 48 06 4D B2 50 9F 53 DA 55 40 57 02 58 34 58 F1 57 64 57 69 56 35 55 B1 53 F1 51 E8 4F 9E 4D 12 4B 2B 48 27 45 E3 41 96 3E 1F 3B 74 37 10 34 32 31 0D 2F 39 2D 78 2B A8 29 89 23 A0 00 00 04 FE FE CA 27 CF 25 BC 23 AD 21 90 1F 64 1D 5C 1B 7B 19 D4 17 66 16 2D 15 F1 13 BE 12 96 11 75 10 8F 0F AA 0E D7 0D 15 0D 62 0C CB 0B 3E 0B C8 0A 4B 0A D1 09 62 09 F1 08 93 08 4F 08 2D 08 2E 08 24 08 45 23 A0 00 00 03 FE FE 1B 08 16 08 03 08 F5 07 D6 07 B7 07 90 07 5B 07 01 07 A1 06 7B 06 93 06 A9 06 AA 06 9A 06 82 06 68 06 3A 06 20 06 05 06 F2 05 D3 05 BD 05 A6 05 84 05 62 05 44 05 36 05 2F 05 29 05 1F 05 1D 05 31 23 A0 00 00 02 FE FE 15 05 16 05 0E 05 03 05 FC 04 E9 04 E5 04 E0 04 D1 04 CE 04 C2 04 B9 04 C2 04 B7 04 AE 04 AD 04 AE 04 A6 04 A0 04 96 04 91 04 92 04 8D 04 8B 04 88 04 84 04 88 04 86 04 7C 04 7C 04 70 04 79 04 DD 23 A0 00 00 01 FE FE 73 04 7B 04 70 04 70 04 76 04 76 04 76 04 78 04 70 04 74 04 75 04 76 04 70 04 75 04 74 04 78 04 77 04 72 04 76 04 78 04 78 04 72 04 6E 04 73 04 76 04 6C 04 6E 04 6E 04 6D 04 71 04 69 04 6A 04 F3 23 A0 00 00 00 FE FE 6B 04 6B 04 6C 04 70 04 67 04 6C 04 6F 04 6C 04 63 04 65 04 68 04 65 04 66 04 67 04 6C 04 69 04 6A 04 6F 04 6E 04 6D 04 68 04 69 04 68 04 6D 04 6C 04 6F 04 69 04 6E 04 6A 04 71 04 70 04 92 04 07", + "11 13 55 AA 02 00 14 33 00 00 00 DA 06 06 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 23 A0 00 00 07 FE FE 09 05 50 05 4B 05 4A 05 57 05 5C 05 5D 05 58 05 6A 05 6F 05 76 05 84 05 9D 05 C4 05 08 06 4B 06 A8 06 05 07 7E 07 ED 07 2C 08 44 08 72 08 A4 08 1F 09 4C 0A 1A 0C CE 0E 42 14 8F 1C 7F 25 1F 2E F6 23 A0 00 00 06 FE FE 20 37 83 3F 57 46 71 4B 0D 4F 65 50 EE 52 9F 58 4E 5F 17 65 97 6A B2 6E A8 6F 59 6D C3 69 43 66 D2 62 D8 5F 27 5E C4 5D C1 5D A5 5C 0E 5A 2D 58 AE 58 46 5A 70 5B A7 5C 3D 5F E0 62 45 66 F2 68 A7 23 A0 00 00 05 FE FE C3 6C F4 72 0B 7A AF 80 A4 86 20 8B 84 8D C5 8E 93 8F 8C 8F 4E 8E 3C 8B A0 86 70 81 F6 7B 03 76 2F 70 B8 6A 88 65 79 60 A9 5A 76 54 AE 4F E2 4C 16 4B F5 49 CE 48 6E 47 DD 45 40 44 C5 42 40 41 AE 23 A0 00 00 04 FE FE 54 3F 15 3D E9 3A F4 38 08 37 E3 34 7C 32 29 30 2B 2E 70 2C 82 2B 58 2B 03 2B 84 2A 0E 2A 9E 29 31 29 78 28 72 27 33 27 B1 28 78 2B F0 2E C5 32 F7 36 BC 3A AC 3C 9B 3B 26 3A 4C 3A 19 3C 0A 3F 75 23 A0 00 00 03 FE FE AE 43 84 48 3F 4C C6 4E 55 50 78 50 F5 4E 55 49 24 3E 05 35 B0 35 D4 3B BA 3F 3D 40 22 3F 3A 3D CB 3A ED 37 28 35 AC 32 49 30 DF 2D 6D 2B 60 28 45 24 09 20 34 1D D4 1B FF 1A 4E 1A AD 19 61 19 88 23 A0 00 00 02 FE FE 31 19 C8 18 1D 18 1D 17 FC 15 0B 15 6D 14 C4 13 DD 12 0A 12 64 11 BA 10 16 10 6E 0F E2 0E 3C 0E 7C 0D 72 0C 55 0B B6 0A 73 0A 22 0A B7 09 5E 09 46 09 38 09 0C 09 6C 08 84 07 B9 06 63 06 59 06 B1 23 A0 00 00 01 FE FE 59 06 3D 06 3D 06 3D 06 3D 06 47 06 5F 06 7C 06 A6 06 A5 06 9D 06 8C 06 9B 06 99 06 98 06 8E 06 7E 06 68 06 59 06 3E 06 31 06 13 06 06 06 EA 05 D8 05 C2 05 A8 05 99 05 85 05 72 05 62 05 58 05 B7 23 A0 00 00 00 FE FE 4A 05 47 05 42 05 39 05 32 05 2D 05 2B 05 2D 05 29 05 28 05 29 05 25 05 30 05 28 05 26 05 27 05 2C 05 2A 05 2A 05 1F 05 28 05 25 05 2A 05 28 05 2C 05 24 05 2A 05 25 05 26 05 24 05 25 05 2C 05 A8 23 A0 00 00 07 FE FE 0A 07 2B 07 20 07 2E 07 43 07 47 07 51 07 5C 07 71 07 81 07 97 07 D3 07 32 08 FC 08 42 0A F0 0B 0A 0E C4 10 C4 14 C7 18 EF 1A 4E 1B 4C 1B 9B 1A EE 19 C4 1B B1 1E 6A 21 9F 27 08 32 FC 3A A8 40 A6 23 A0 00 00 06 FE FE 3F 46 5A 4C F2 51 4B 57 21 5D 28 62 FA 69 5A 78 54 8B B6 9F 54 B5 E4 C8 26 D3 0E D1 A1 C5 15 B8 82 AA DA 9D 7F 93 1C 8C E6 86 41 82 FC 7B B6 75 A6 72 06 72 FB 70 86 6F 72 6F 77 71 FC 73 89 75 34 23 A0 00 00 05 FE FE 0A 77 43 7B 94 81 CE 87 DC 8D 7F 93 39 97 D3 99 28 9C 71 9E F9 9F 2C A0 A4 9E 25 9C 6E 99 C4 95 86 91 43 8D F2 88 B7 84 92 7F 2B 78 98 70 22 6B 58 67 EC 63 98 60 75 5D 5F 5A 36 57 96 54 59 52 70 23 A0 00 00 04 FE FE F2 4F 56 4D D8 4A 94 48 38 46 6A 43 FD 3F 56 3C 1D 39 94 36 BA 34 F9 33 A0 33 A3 32 39 31 F5 2F EC 2E FA 2D 5F 2C 4A 2A C6 28 DC 28 9C 29 6E 2A 72 2B D1 2C F4 2D 96 2D 4C 2B 93 29 C6 29 06 2B D6 23 A0 00 00 03 FE FE 64 2D 07 31 8B 34 11 37 B6 38 9C 39 99 39 85 38 16 34 C9 2B 23 26 75 28 E6 2D 2F 31 C5 31 11 31 A5 2F C1 2D 87 2B 7A 29 D8 27 40 26 C9 24 5E 23 64 21 7B 1E 7F 1B AA 19 FC 18 A0 18 51 18 F8 17 50 23 A0 00 00 02 FE FE E0 17 CC 17 70 17 DB 16 EB 15 E7 14 09 14 6A 13 E8 12 31 12 88 11 0D 11 94 10 23 10 9D 0F 42 0F C7 0E 29 0E 4A 0D 58 0C BA 0B 75 0B 14 0B C7 0A 76 0A 52 0A 42 0A 19 0A A8 09 F9 08 50 08 F8 07 60 23 A0 00 00 01 FE FE D9 07 D6 07 C9 07 C6 07 C5 07 BE 07 D2 07 E3 07 FD 07 20 08 2D 08 25 08 1E 08 21 08 25 08 1F 08 16 08 05 08 F0 07 DF 07 BF 07 AB 07 98 07 7F 07 64 07 58 07 44 07 3A 07 2D 07 22 07 10 07 0A 07 EF 23 A0 00 00 00 FE FE 05 07 FB 06 FE 06 FB 06 F7 06 F4 06 F9 06 F6 06 F4 06 F5 06 F0 06 EF 06 F4 06 F4 06 EF 06 F4 06 F3 06 F1 06 EC 06 EA 06 F1 06 EF 06 F6 06 F1 06 ED 06 EB 06 E9 06 EC 06 F1 06 EB 06 EC 06 F7 06 0F 23 A0 00 00 07 FE FE 06 05 80 04 74 04 78 04 82 04 85 04 7C 04 82 04 83 04 8A 04 88 04 8A 04 8A 04 8C 04 8E 04 8C 04 93 04 9A 04 9C 04 AB 04 AE 04 B3 04 B9 04 C6 04 CD 04 E2 04 F6 04 18 05 49 05 A0 05 0C 06 AA 06 4A 23 A0 00 00 06 FE FE A9 07 4A 09 08 0C 98 10 E6 17 FA 22 E0 32 8E 48 C3 64 93 87 F4 AC 52 CA 90 D2 F8 C1 5B A2 08 81 04 65 E6 4E B9 3D EC 30 FA 27 11 22 42 1E 1C 1C 78 1B 30 1C 1F 1E 26 21 04 25 A6 29 B0 2E EE 33 71 23 A0 00 00 05 FE FE 4B 39 B6 3E E7 43 CB 48 25 4D DC 50 C8 53 02 56 64 57 32 58 5D 58 29 58 8A 57 96 56 5A 55 EA 53 12 52 0D 50 C7 4D 35 4B 52 48 52 45 00 42 B0 3E 32 3B 94 37 2E 34 4C 31 24 2F 58 2D 8D 2B BC 29 3E 23 A0 00 00 04 FE FE DB 27 E3 25 CC 23 C3 21 9B 1F 78 1D 71 1B 89 19 E0 17 79 16 30 15 FC 13 CB 12 A0 11 88 10 97 0F B1 0E E3 0D 24 0D 6C 0C D4 0B 52 0B CF 0A 5C 0A E7 09 79 09 0A 09 A6 08 63 08 4E 08 48 08 41 08 EE 23 A0 00 00 03 FE FE 39 08 39 08 29 08 18 08 FF 07 DC 07 B3 07 83 07 22 07 C0 06 98 06 BA 06 CC 06 CB 06 BE 06 A5 06 83 06 65 06 3B 06 1F 06 07 06 EA 05 D5 05 BC 05 9B 05 78 05 57 05 46 05 3C 05 37 05 2C 05 29 05 A6 23 A0 00 00 02 FE FE 20 05 23 05 18 05 09 05 04 05 F4 04 F0 04 EA 04 DA 04 D6 04 CB 04 C6 04 BF 04 BD 04 B6 04 B1 04 B2 04 AB 04 A1 04 9E 04 96 04 96 04 91 04 8C 04 8A 04 8B 04 85 04 83 04 7F 04 76 04 74 04 74 04 2F 23 A0 00 00 01 FE FE 74 04 74 04 74 04 71 04 70 04 74 04 71 04 73 04 74 04 78 04 75 04 73 04 74 04 74 04 6F 04 79 04 6F 04 73 04 72 04 74 04 70 04 74 04 72 04 6F 04 72 04 71 04 6D 04 6D 04 6D 04 6C 04 6A 04 6C 04 FA 23 A0 00 00 00 FE FE 66 04 69 04 6A 04 6A 04 6B 04 6C 04 69 04 6A 04 6E 04 6C 04 68 04 6B 04 68 04 69 04 68 04 6A 04 63 04 6E 04 6C 04 67 04 6C 04 6B 04 6C 04 6B 04 69 04 6C 04 6B 04 6B 04 6E 04 6B 04 72 04 93 04 0D" + + ] + + self.pic_frame = "11 13 55 AA 02 00 20 33 00 00 00 5C B9 07 07 \ + FF D8 FF FE 00 24 08 1E FF 69 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 01 80 02 14 00 32 12 0B 51 04 51 04 00 00 FF DB 00 84 00 05 03 04 04 04 03 05 04 04 04 06 05 05 06 08 0D 08 08 07 07 08 0F 0B 0C 09 0D 12 10 13 13 12 10 12 11 14 17 1D 18 14 15 1B 16 11 12 19 22 19 1B 1E 1F 20 21 20 13 18 23 26 23 1F 26 1D 20 20 1F 01 05 06 06 08 07 08 0F 08 08 0F 1F 15 12 15 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F FF FE 00 05 00 00 00 FF C0 00 11 08 01 E0 02 80 03 01 21 00 02 11 01 03 11 01 FF C4 01 A2 00 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 01 00 03 01 01 01 01 01 01 01 01 01 00 00 00 00 00 00 01 02 03 04 05 06 07 08 09 0A 0B 10 00 02 01 03 03 02 04 03 05 05 04 04 00 00 01 7D 01 02 03 00 04 11 05 12 21 31 41 06 13 51 61 07 22 71 14 32 81 91 A1 08 23 42 B1 C1 15 52 D1 F0 24 33 62 72 82 09 0A 16 17 18 19 1A 25 26 27 28 29 2A 34 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E1 E2 E3 E4 E5 E6 E7 E8 E9 EA F1 F2 F3 F4 F5 F6 F7 F8 F9 FA 11 00 02 01 02 04 04 03 04 07 05 04 04 00 01 02 77 00 01 02 03 11 04 05 21 31 06 12 41 51 07 61 71 13 22 32 81 08 14 42 91 A1 B1 C1 09 23 33 52 F0 15 62 72 D1 0A 16 24 34 E1 25 F1 17 18 19 1A 26 27 28 29 2A 35 36 37 38 39 3A 43 44 45 46 47 48 49 4A 53 54 55 56 57 58 59 5A 63 64 65 66 67 68 69 6A 73 74 75 76 77 78 79 7A 82 83 84 85 86 87 88 89 8A 92 93 94 95 96 97 98 99 9A A2 A3 A4 A5 A6 A7 A8 A9 AA B2 B3 B4 B5 B6 B7 B8 B9 BA C2 C3 C4 C5 C6 C7 C8 C9 CA D2 D3 D4 D5 D6 D7 D8 D9 DA E2 E3 E4 E5 E6 E7 E8 E9 EA F2 F3 F4 F5 F6 F7 F8 F9 FA FF DD 00 04 00 28 FF DA 00 0C 03 01 00 02 11 03 11 00 3F 00 CE 59 66 63 23 89 24 24 0D C7 E6 27 1D 07 E1 DB FC 9A 77 9B 3E 5D 4C CF D4 1C 07 38 18 AD 74 4E F6 38 93 6B 5B 93 09 A4 39 2D 34 80 91 9C 07 23 FC F4 A9 23 9E 56 78 C3 4D 27 CA 36 82 CE C4 1E 9C 9F 53 EF D6 AA 29 37 B1 3C D2 4F 71 B3 CD 31 74 FD EB 8E 08 E1 C8 EF 52 25 DC A5 81 F3 5B 20 60 0D C6 93 4B 64 1C F2 1A B7 12 88 71 E7 3F 5C 67 71 CD 24 77 32 28 C3 4D 21 E3 03 2C 49 A5 A3 BD 86 A7 7D 05 17 32 90 73 2C 9B 78 E7 79 A9 0D DC 84 90 B3 37 AE 32 69 34 AE 2E 69 37 7B E8 47 F6 BB 80 98 32 BE DC 70 37 54 0D 73 21 0A 44 F2 8E 00 E5 C9 CF 14 6D B1 77 76 BD C8 DE EA 55 21 7C E9 06 47 F7 CE 0D 31 AE 25 53 FE B1 F9 3F DE E9 46 96 B5 8A E6 6D B1 B2 5C 4B BB 77 98 FB B0 7F 88 E3 9F 6A 85 AE 25 3C 89 5B 8F 46 35 17 40 9B BE E3 5A 77 77 DD E6 B8 C2 91 C3 11 E9 48 67 94 B1 3E 6B 9F 62 C6 9D EC 5C 6F D5 95 5E 69 30 07 9A FC 7F B4 69 A6 59 31 C4 8F D3 BB 1A 4C AB B4 43 2C CE 49 25 DB 8F 73 51 97 95 D4 FE F0 8E FC 13 4A E9 74 1A 93 6A EC 49 65 6D B8 0E C3 E8 6A AB C8 E4 8C 3B 7B F2 78 A1 F9 8D 5C 84 CB 26 D3 FB C6 DC 3D 09 AA 33 49 2E 49 F3 18 91 FE D5 4D 91 4A 4F B9 89 AD 3B B5 B3 A9 73 D3 D6 B0 06 F0 B1 30 2C 4F 03 03 DF 15 9F BB 7B 58 E9 A7 26 B5 1C BB 8D C9 04 9E 4E 6A D6 5C 10 0B 1E 6B 37 6D AC 6F 77 B9 D2 69 33 5D 4B A7 C5 E4 C3 34 E4 02 30 84 F1 F5 A8 35 4B 8F 36 CA 48 EE 2E 11 66 04 15 8D 1C B1 3F 30 F4 F6 CD 64 92 F8 48 93 6A 57 B9 9C EF 72 D2 B0 46 65 04 F1 82 47 EB 48 A9 76 C4 0F 32 4F FB E8 D7 64 5A 4A C4 D9 B7 76 CB 30 58 5E B1 FF 00 5B 29 CF 1C B9 F6 F5 FA 7F 9C D5 98 B4 C0 0E 2E 2F D2 20 3F BD 29 3F CB 34 94 EF F0 A2 9C D4 49 24 87 4A 80 85 3A 92 CE 7F E9 92 B1 1F F8 F0 14 C3 75 A6 A8 DB 1C 2E 58 74 2C DC 1F C3 D7 F1 A9 B3 6B B0 9D 49 37 A0 36 A0 3F E5 9C 21 7F 13 53 E9 F7 13 BC CC 5E 46 C6 08 C0 62 29 28 A4 AE CC E4 DF 2E E4 51 4F 35 B6 A5 BD E6 70 AB 7F 04 89 B6 46 1F 2B 94 4C 1E 7A 6E 66 E3 A5 7B 5B 6B 5A 4D B7 88 1A C6 5F B4 C9 04 B6 A1 A2 F2 E7 F2 DC 3A B2 87 6E 43 0E 40 1C 63 F8 CF A0 AC AA C6 29 68 8C E5 39 69 AB 34 A2 D6 BC 38 B8 DF 69 A9 30 EF 9D 45 79 FF 00 C8 5F CB 15 6D 35 BF 05 F9 C2 56 D3 35 19 07 75 7D 5A 40 0F FD F0 AB 5C D0 8B 8B D5 DC 25 88 9B 56 48 C4 BB D6 EC A3 9D BE CF 3C DE 4E 4E C0 65 66 60 3D CF 53 54 1B C6 DA 5A 1C 7D AE 5C F4 E8 D9 FF 00 EB 53 94 25 29 3B 12 A7 2B 0C 93 C7 3A 52 2E E6 BC 91 47 4C EE C7 F5 AC 9D 6A EB 4E D4 B5 FB 2D 68 89 A5 58 6D 9E DD A1 66 22 39 43 13 92 40 3F 78 02 40 3D 46 7D 86 2D 52 71 77 63 F6 93 B6 8D A3 16 0D 2B 4C B4 D2 66 8E 2B 9B F9 15 08 B9 8C CD 71 87 2E 98 38 C8 0A 30 DB 4A E0 8F E3 3D F0 6B D5 23 98 98 D0 C7 24 81 4A A9 C6 F2 79 C0 C9 FC 7A E3 DE A6 6F 45 75 AF 71 FB 59 C9 B6 D8 FF 00 3A 53 C7 9D 27 FD F6 68 69 A6 DA 73 33 8C 8C 70 C6 B0 1D E5 DC 45 96 6F F9 EF 27 FD F6 68 69 65 3F F2 DA 4F FB EC D0 37 29 6D 70 32 CA 4F 32 BF FD F4 69 AD 3C A1 40 13 3F 4F EF 1A 7B 03 6F B9 91 AC EA 32 45 03 39 9E 41 80 7A 39 F6 FF 00 0A F3 3B FB E9 6E 2F 1E 53 2B 90 4F 1F 39 AF 43 0D 1F 75 B3 39 49 EC 22 4E C0 64 48 C7 3E AC 6A 1B 9B A2 AA 73 33 8E FC 39 1E 95 BA 5A 91 CC 73 FA 8E A1 3C 92 1C 4F 27 7E 04 84 0E DD BF 0F F3 93 59 72 DD CB 92 4C 8C 49 EB C9 AE 9D 2C 09 DC 60 BC 97 38 69 1B 9F 7A 9A 2B A7 21 73 2B 9C 70 06 E3 59 BB 6E 1C DA E8 5B 8E 77 3C 87 39 FA D3 C4 B2 30 C6 F6 1F 8E 2B 2B 58 77 6C 4D F2 2F F1 92 3D 89 C5 21 76 1F C4 D8 3C F0 48 A7 7B 85 C1 5D F3 8D E4 F1 EB 4E 56 90 8E 18 E3 EB 4A 56 DC 13 63 95 9F 39 04 F3 EF 4F 8C 3F 18 63 93 EE 6A 55 9B 1D D9 76 3D CA 06 58 FE 74 49 34 83 38 76 E7 DC D6 36 57 1B BF 46 40 D2 C9 9F BE 7F 3A 6A DD 32 30 3B CE 7E B4 AD 7E 81 76 FA 9D 8F 85 EE 4C E8 A3 79 3D B9 35 DA DA 99 04 60 F9 8C 3F 13 5E 7C E2 93 66 B4 DC 9A DC 9C BC 80 11 E6 37 4F 53 50 99 25 56 04 48 DC 1F 53 51 A7 43 49 49 F7 3F FF D0 C6 76 06 20 4F 3F D6 9C B2 B7 56 C9 27 83 8E 79 AD 3A 58 F3 DE 9A 31 4B 91 21 DB 92 0A E4 E7 B7 41 52 47 37 EF 22 CA F0 3D FA F7 A1 F7 1B 42 BC 84 F9 60 75 EE 7F 1A 67 9C 0F 98 00 E7 70 1C 74 E9 FF 00 EA A2 CE FF 00 D7 70 80 F7 90 04 51 DC 9A 69 94 F9 99 EA 00 A1 2B 20 F2 1B 24 8D 9D D8 DA 3D 09 A4 49 FF 00 7A 71 C7 1D A8 63 6B 44 06 53 BD 87 3C D3 66 25 1B 04 76 1D 7D 28 6C 69 2B 59 90 C8 C0 2F CC 32 BE BE 95 1C 8F B0 02 CD C7 A8 A9 D4 D1 24 1E 60 38 EE 3A 75 A8 F3 C9 61 93 F4 A5 DD 0A 0B 40 DE 3A 8E BE 95 1B 39 CF F9 E2 92 1B 4F 72 29 18 F5 A6 AB E5 73 EB D6 91 44 0E 7E 62 03 63 24 73 E9 4C 57 20 67 91 52 5A 40 71 B3 83 83 50 B3 12 4A F4 F7 F5 A1 DD BD 45 7B B2 B3 9C 12 3D 6A B5 C6 32 68 66 89 77 31 F5 51 FB 89 07 70 39 AC 08 55 9A 18 7D 40 04 F3 58 BD 0E 88 2B B6 89 97 96 04 E0 9E D4 E9 33 95 22 B3 5A 33 A0 7A 3B 79 7B 72 71 E9 41 ED D2 A7 A9 36 48 B3 2D DF 90 DB 0C 78 6D AA 79 EF 90 0F F5 A6 7F 69 4F 80 17 81 EC 2B A6 30 D3 53 1B 36 C6 BD D5 D4 A4 6E 77 23 D3 34 D5 56 EE 09 35 AA D8 4E 36 7A 12 2A 1C F6 15 2A 47 D8 BE 0F B2 D2 6C 7B 12 2A C6 07 CC CC DE C3 8A B5 61 B6 39 46 C0 7E A4 93 FA D2 BB B0 AF 71 35 7F 37 64 8F 06 37 49 11 40 48 CE 1D 48 78 CF E0 C3 F5 AE F3 5C 88 CF E2 9F 0D 5F 2C 99 5D 4E D2 ED D4 AF 43 98 ED E6 1F A1 35 8D 4D AC 62 D1 A2 B6 12 93 DE A6 1A 6C A4 72 09 AE 56 EC 5A 5A 90 EA B6 5E 46 93 3B 46 8C 6E 70 54 10 47 C8 08 3F 31 1D 4F FF 00 5C 57 97 DA 59 DE 34 57 12 59 D9 B8 48 21 F3 E6 22 23 88 D3 72 AE E6 38 F9 7E 67 51 93 DD 87 AD 75 61 DB 7A 35 A8 D5 37 29 58 34 9B C9 62 79 6E 84 46 53 6C 12 46 C2 6F 01 4B 6D 04 8E E3 24 66 BA 9F 0D 5C 5B 4F 1E A6 22 BD F3 AC 92 EC B5 A9 54 CF CA C8 B9 5C 9E 7E 52 31 DF BF D6 AA AA D5 90 D5 D1 9F E3 21 1D C6 9B 25 AB 4A CE 8C C0 84 23 03 3D BA 73 D7 15 D6 F8 5F 55 F1 C5 FE A3 A7 49 2C 71 CD A4 CB 28 13 CA F0 2A 32 45 B7 A8 61 C9 6C F6 E7 39 ED 58 D4 8C 7D 9F BC 4C 60 A4 DB 4E D6 3D 04 75 1C F6 A5 EF 5C 2D 96 1F 86 3F 0A 4E BC 1A 45 30 66 00 76 AC FB 9B 80 BD 39 AA 5A 92 8E 33 C6 3A 83 2C 62 25 3C B5 71 E1 82 9A F5 A0 B9 60 8C 9E BA 0D 92 70 83 24 D6 45 F5 E1 90 E0 1A D2 3B 90 D1 9B 2C 80 FC DD 8D 52 95 C8 3C 56 89 DD 84 6E CA E1 8E 7D 45 4D 1C D8 C7 35 52 57 2F AE 85 C8 26 DD 8E 6A EC 4F EB DE B2 F2 0B 59 93 02 49 C0 3C 1A 39 3C 75 CF B5 41 41 82 07 4A 7A 03 E9 D6 93 D8 1A B8 F5 5C 76 AB 31 28 50 1A A1 AB 03 D0 73 BE D1 F5 A8 B9 76 C0 C9 A8 7D C6 5E B6 B0 2E 9D 2B 23 53 B7 92 17 24 8E 28 84 B5 B0 ED A5 CD 6F 06 EA 02 1B 81 13 1F 6A F5 7D 3A 55 9A 10 47 A5 70 D7 8D A7 71 D3 6E F6 2D 95 05 70 6A B4 CA 42 FF 00 8D 61 15 AE A7 42 5B DC FF D1 E7 4B E6 10 BF 29 3B BA F4 E3 BF 3D 69 D1 C8 DB DC 02 59 95 F9 C9 EB C0 3F D6 B5 EB 73 8E 4E EE CC 91 C8 77 8F 38 2C 32 A0 64 E4 73 FF 00 D7 A5 8A 43 F2 F0 39 1B 72 7E 86 91 2F 7B 0D 12 90 50 06 07 00 9E B4 C8 A4 C0 DE 47 DE 63 F8 F0 29 EA B4 29 21 CB 21 C7 3C E3 BD 2F 98 A1 01 CE 1B 8E A0 9E B4 9A 1B 57 69 0C 95 B7 00 A7 9C 72 69 04 A0 70 4F 23 A0 03 B5 27 FC AC 1E AA C2 19 0B 12 59 8E 0F 4A 47 70 BC 13 D7 B5 20 5B 0D 7F 99 80 53 83 D3 1E B4 D0 41 8F 93 ED B4 D0 8D 2C 23 91 1A E5 4E 54 FE 95 16 E2 39 53 95 34 2F 32 56 D7 25 7C 10 0A 3F 6A 84 9C F3 C5 40 5E E4 12 37 E6 69 53 94 1C 8A 7B 14 B4 21 93 1B 98 77 A6 02 CB 95 3F 37 1C 7B D2 76 BD 8A 77 49 08 08 09 81 D0 D4 44 65 BD E8 63 4F 56 CA CD 93 D8 54 12 0F 41 52 D1 A2 33 75 38 F3 03 90 3A 8A C4 D3 ED DC DB 47 82 09 0A 01 E7 DA B9 66 EC 9B 3A E9 2D 4B 31 D9 8C 02 CE A3 E9 44 B6 6A 42 95 70 79 AC 93 77 3A 39 55 84 8E C6 6D C4 19 22 55 ED 82 49 3F A5 5B 82 D2 34 21 99 F7 B7 53 90 38 A1 CB A8 E3 4D 6F 71 A6 D2 27 98 B1 74 50 71 D6 A4 8E D6 D4 90 1E EA 14 E7 BE 7F A0 AE 94 E5 6D 0E 79 35 19 34 29 8F 4D 4C 06 BD 8C 93 FD D5 63 FD 29 BB F4 \ + C1 8C C8 E7 D7 09 55 EF 74 33 93 5B 21 AD 73 A7 29 F9 16 57 18 EE 00 FF 00 1A 68 BD B3 DB 85 B2 94 B7 AF 98 00 3F 86 DA 7C 92 7D 49 52 7D 87 0B 90 40 0B 64 AB 92 32 CD 3F 4F 5E 36 7F 5A 9E 19 3E 70 18 A8 52 70 71 DA 9A 4F 66 0D F6 27 91 43 C6 54 E3 3D BE B5 EA 5F 0D 34 A7 F1 46 8B F0 9A 3B 28 C3 DE 45 36 AB A7 4A 1B A2 79 16 CC A3 2D DB 2B E5 E3 DC D6 75 1E 9A 99 3E E7 AF D9 7C 3A BB 6B 93 6E 60 3E 62 9F 98 01 F7 7E B5 BD 0F C2 BB 8C 82 ED 18 FC 45 72 FB BD C8 55 53 D0 C0 F1 2F 85 3C 0B A4 EB FF 00 62 F1 35 F1 92 E8 5B 07 48 E1 0E 4A 23 31 07 95 8D CA E7 1E D5 C5 C3 E1 5F 85 EB E3 16 51 E1 24 8B 44 67 DF 3E A0 DA BE A0 D3 5C 7C A9 C0 82 3D 81 7E 66 61 93 BB FD 59 E0 64 56 B1 9B 8B 76 76 D0 D6 35 1D AC 91 04 5E 15 F8 78 90 EA 32 5D 78 4B 44 BE 96 46 88 5A 41 14 FA A2 AA 82 CA 24 69 5A 57 C3 60 16 20 28 04 EC FF 00 6B 03 07 C6 1A 9E 83 E1 CF 86 F7 97 9A 67 84 74 85 D5 6C AF 61 85 A3 88 DD AD B1 59 23 72 DB 4B B6 E7 08 CD 1F 23 19 20 8E 39 5A CA 75 5C E7 1B 75 7F 85 8C A2 A6 9D 9B 3C D3 5A BD BB 8F C4 B6 5F 6C 8E CD 2E 51 A1 9E 68 16 0C 5B A9 70 8E 8B 82 58 BA 6C 29 9C E7 39 20 E7 BF A4 7C 38 D6 35 0D 4E CF 59 B0 D4 A2 B2 8A 7D 1B 50 6B 32 B6 60 88 C8 CB 72 01 24 E3 E5 E3 9C 7E 75 B5 7B 38 27 60 50 B4 B7 3A 85 FB D8 23 F5 A5 EF 5C 4F 43 5F 20 6E 0F BD 31 DC 28 A9 0B 68 52 B8 B8 0A A4 66 B2 2F 6E 78 3C D6 D1 43 76 38 1F 11 DC 19 AF 4F CC 3E 5A C4 96 70 9D 7A 7D 6B D4 4A E9 44 C5 3B 99 77 97 9B 89 5C F1 59 EF 3F 3D 45 68 97 42 19 03 4C CC 33 8E 4D 42 ED 9E 9C FA D5 C5 59 95 A5 C8 FA 11 CD 28 38 5E DC 1A A7 AD 86 8B 16 ED 8C 63 15 A1 03 F0 0F 19 AC 64 B5 07 62 EC 27 20 13 D6 A4 03 2D 90 3F 0A C9 AD 43 61 E1 7A 0E 29 42 E4 E2 95 BB 8F 44 48 83 18 EC 3E 94 F2 C0 2F 51 9F 5A 96 AD A0 D9 09 24 91 81 5A 5A 5D A9 91 87 F5 A8 7A 44 0E B3 4C B1 05 40 C6 2A 97 88 F4 50 F6 CC 55 79 1D F1 5C B1 93 53 B9 B4 23 A1 E7 B1 B4 96 3A 86 0F 18 35 EB DE 0E BF 5B 8B 54 05 87 22 B5 C6 47 4B A3 18 69 23 A8 03 8E C2 A2 91 07 39 E6 BC E5 A6 A7 4B 3F FF D2 E5 83 63 6A E3 39 E3 D2 9D 14 A1 FE 6C 7F AC 1B F7 63 04 F4 EB EF 5A 23 91 C7 51 CE 46 F0 09 04 83 D0 8E 7B 1A 7C 2C 32 01 6F 5A 97 A0 ED 7B B7 FD 6E 35 D9 7C C5 23 E6 C8 CF 00 8C 64 0F 5A 60 0B E5 2B 17 CF 5E 3D 3A 55 EA 81 30 42 C4 28 CF 5E 4D 38 3E 58 9C E0 01 D3 D6 B3 F3 2E CB A0 8A E0 16 3C 75 E2 99 B8 31 39 3C D3 B7 52 52 E8 3D 31 C9 63 DB BD 05 90 02 7A 9F 6A 4C 68 6C 8E 09 DB 8E 69 AC 4E FC 75 F4 A4 C6 34 3E 09 53 4C 00 2E 4A FE 2B FE 14 85 D2 C2 BB 60 06 53 D6 98 EE A5 77 28 FA 8A 69 68 34 88 18 82 3E 9C 52 C4 4E CC F4 CF E9 49 AD 2C 5B BA 09 50 38 3E BD EA 12 09 E0 F5 ED 9A 9B 5F 46 35 E6 46 79 8C EE 18 20 E2 90 15 DD F4 A4 F4 D8 A5 A9 5C 80 3A D4 53 70 41 A9 EE 52 28 5F F3 11 03 B8 AE 7E DE 4D 92 49 0F 04 83 9C 03 D8 FF 00 93 58 B5 A3 3A 29 BD 52 27 DE A5 B9 C8 A7 2C 8B 8C 02 76 8A CE 37 B1 D7 AD EC 4E B2 02 38 3F 8D 2F 98 7A 54 35 D0 AE 6B 6A 56 B8 8F CD 90 31 7C 71 4C 5B 58 BF 8E 4C FE 35 DB 17 A6 87 2B 69 5D 92 25 BD AE 70 CE 00 F5 CD 3D 20 B1 EF 32 8E D9 E7 FA 0A 6F 9B B0 BD DB 0A C9 A7 A8 1F BE 0F FE E8 6F EA 05 34 3D 92 9E 03 1F A2 D5 2B BD CC DB 7D 09 44 96 C0 1D 90 CC FE 9F 28 \ + FF 00 1A B5 0E D6 C6 C8 48 F7 60 29 5B CC 6B 99 74 25 29 B9 79 C8 3C 1C 57 5D F0 7A F2 E7 4B D6 F5 3B 38 6F A6 B6 92 EA 1F B6 40 D6 F2 34 52 46 54 A4 72 00 EA 41 1B 84 8A 78 F4 3F 8C 54 8E 8F C8 86 FD D7 E7 A1 D4 F8 A7 E2 2D AE 87 78 9A 7E BB E2 9D 6F CF 78 7C E4 43 79 79 36 54 B1 5E AA 4E 39 07 AF A5 58 FE DF D2 EE ED 22 99 B5 1D 42 EE 19 14 32 EF 5B B9 08 CF FB 24 16 1F 95 71 4D CD 6A D1 CF 1A 14 E3 AF 28 E8 75 CD 26 34 FD D2 5D 28 3C E1 34 FB 8C 9F C0 47 9C D4 FF 00 DA ED 22 33 5B 68 FA AC C4 0C 85 6B 29 20 DD F4 32 84 5F D6 B1 BD DD B6 3A 23 16 D3 B0 D6 4D 6B 50 40 AC A9 A4 C6 5B E6 1B 96 69 8A FA 64 7C 8A 73 DC 16 E2 A3 F1 07 86 EC 35 7F 0D DC 68 32 34 90 DB 4E CA EE D1 F0 DB 83 87 CF 23 A9 23 9F A9 AA 6F 95 AE 5D D0 97 99 8B 6F F0 FE CE 0D 79 AF 2D EE 52 3B 3F 21 62 58 E4 B6 49 E4 2C 31 97 DE DD FD 38 C8 C7 B9 AD BF 0C F8 67 49 F0 F3 DD 3E 9B 1C AA F7 7B 5A 77 91 F7 19 19 73 83 E8 3E F1 E0 0E F4 E5 56 52 56 2E 4F 9B 5E E6 CD 1D 0E 3A 56 28 9D 06 CA 40 19 CF E7 54 AE 27 50 B8 A6 95 C9 E8 65 DD 4F 80 79 AC 3D 46 E9 55 18 E6 BB 20 B5 25 B7 B9 C3 5F 4A 5A 46 72 73 93 58 3A 85 C8 39 50 78 AF 46 2B A9 9E C6 3C B3 1D C7 19 C5 44 5F 3C 93 D7 D6 B5 B5 B5 28 4C E3 19 34 06 F5 A1 6A B4 17 51 46 0D 00 05 C7 22 A7 5B D8 6D E8 3A 32 03 03 9A BF 6E 46 41 A9 98 8D 18 70 40 E6 AC C6 06 01 27 26 B0 92 28 95 57 3C 62 A7 48 C7 51 51 B6 E1 61 1C 05 04 81 9A 81 BE 63 81 43 BB 02 D5 8D B9 66 18 5A EA F4 7B 00 08 F9 45 67 55 B5 A0 D3 3A ED 32 C4 05 1F 2D 58 D4 2C 55 E3 75 2B DB BD 79 D7 BC AE 74 47 43 C7 FC 6D A5 FD 9A F3 CC 55 C0 3E D5 7F E1 FE A5 E5 CA 21 66 EF 5E A5 55 CF 4A E7 34 F4 9D 8F 58 B5 91 64 89 58 1E B4 B2 A8 AF 1D 76 3A 57 73 FF D3 E3 F7 ED F9 80 04 67 24 81 EB 4F 81 F7 B2 2B 60 76 CF E3 55 BA 39 1B E5 B5 86 A3 3E D2 4A EC 66 0A C5 33 92 BF 28 C8 CE 06 79 AB 30 31 12 9D EC 00 27 07 1E F4 49 2B D9 05 36 DA BB DC 64 0D 88 D4 77 DB D4 53 32 44 24 81 9F 94 E0 0A 72 DD 84 63 75 71 C0 95 68 D8 F4 C5 31 DC F7 20 0A 46 9E 63 32 77 F4 25 7A 73 C6 6A 38 A4 24 B3 10 71 D3 14 81 24 F5 25 42 46 39 24 1F 53 CD 2E 4F E9 F9 D1 E6 0B 56 23 05 C0 04 67 D3 DA 9E A4 8C 1C F6 A1 85 FA 0D 20 16 65 A6 63 E5 C3 71 FD 29 3D 09 69 8A A0 B2 73 8C 8F D6 98 CA 71 B9 32 18 71 F5 A2 4F A2 2D F6 22 E0 E4 11 B5 BF 95 38 0C 7D E1 CF 4C 52 B9 77 6C 18 75 18 ED D4 D4 4C 09 1C FE 35 3A 0F D4 85 89 D8 4A 7D 3E B4 C1 B7 70 38 E6 8B 02 56 21 2D C1 03 18 ED 50 4D D8 53 B5 8A 45 0B B2 4A 31 C0 15 CA 6A 33 49 6E DE 64 6A 37 63 18 3C 66 B3 51 BB 68 D5 3E 55 71 F1 CF 2C 91 21 38 F9 94 37 07 D4 66 9C 86 50 48 EA 28 F6 6A 37 46 DC ED EA 4E A6 4C 0C 7D EE BD 2A 55 49 99 46 43 13 F4 A2 C9 14 A5 26 89 05 AC 87 92 3A D2 AD 9C 9F C5 D3 F5 AB BD 89 51 5D 49 52 C1 F3 CA 92 3E 94 F1 63 D8 80 07 D3 9A 4A 57 09 24 89 93 4F 5D A0 9D A3 F0 A9 63 B2 8B 3C C9 FA 0C 7F 2A 4D B0 52 49 68 4B F6 78 17 1F E9 1B 71 EC 0F F4 A7 2A 46 17 7A DE 6E 20 E3 CB 08 3A 7E 5F D6 92 6F 61 39 29 58 58 E2 69 26 5F 30 79 69 91 FE F3 0F CB 8A EA B4 60 8D AD F8 6F 51 82 09 22 8A 07 BA B5 91 95 19 C3 AC 86 D6 31 B8 81 85 1B E6 18 2C 71 90 39 E4 03 33 BB 89 1C BC CE C8 F4 38 96 33 F7 A1 8D F3 FD F8 C3 7F 31 53 8C E0 0E 8A 06 00 1D 00 AF 37 AE AC 96 DD AC 28 24 8C 1E 94 F0 29 90 85 C7 1F 4A 42 38 A9 EA 50 10 73 C0 A0 0F C6 86 3F 31 3F AD 24 8D 8A 9D B7 07 62 95 C4 D8 04 66 B2 AE A7 E3 20 D6 B0 5D 09 D8 C9 BC B8 C7 7A E7 75 6B 93 B0 A8 39 CD 76 53 5B 10 F6 39 4B F9 7E 50 17 A9 AC 3B 80 49 E6 BB 96 DA 11 62 8C 91 95 E7 AD 47 B4 FD 3B D5 3D 50 FA 68 20 51 8C F3 9F 53 40 00 8E 69 2B A4 4F 98 AB 9C 7B F7 C5 29 CE 79 15 5C C5 E8 0B D4 55 EB 6E DF 85 4B D5 23 36 69 5B 73 81 EF 57 63 3F 28 E2 B1 92 B9 A2 2C C2 01 19 C5 59 C0 03 81 59 3F 31 8C 68 99 FE 55 1D 6A 6B 5B 0E 79 52 49 A4 A5 64 D0 1B 5A 65 86 D9 39 19 CD 75 DA 45 97 2B C5 73 55 96 97 2D 2D 74 3A 6B 68 02 80 30 3A 51 70 80 32 92 3A 8C 57 9E B7 37 4F 4B 1C 4F 8E F4 81 3D B3 90 BC F6 AF 2C B3 67 D3 F5 30 4F 04 36 3F 51 5E BD 06 E7 4D A3 1A E9 6E 7B 07 84 EF D2 E6 D5 17 76 78 AD F6 03 07 81 5E 44 E2 D4 9A 45 41 BB 23 FF D4 E2 25 76 F3 36 BB 36 D5 E0 0E BD F3 53 40 EC 64 29 DC 8F BC 7A 1C D6 9C B7 56 67 2B 7A 5C 40 70 9B B2 33 DC 7E 34 F8 B7 16 66 69 09 1B 87 27 1D 3F 2F F3 9A 8F 31 DA E8 54 C6 DC 86 C0 03 91 DB 8A 13 98 F2 31 90 BC D5 74 1A 5D 05 66 C9 04 F6 00 50 57 27 71 E7 B6 29 31 25 6D 0A EE 43 30 3B B9 07 B5 31 32 C0 96 6C 7D 28 77 45 2D 19 24 39 19 62 C4 82 29 ED 83 B7 BF BD 4D EE 36 92 77 1E 71 9C F1 C7 7A 08 61 9C 11 8C F1 4F CC 96 01 87 99 EE 79 A4 2A 30 72 3F FA D4 98 D3 08 53 08 4E 38 A8 E4 C9 60 A7 AF 66 A7 7D 4A D9 B6 47 B4 F7 C8 34 AA 18 10 AF 8C 73 C9 39 20 D1 BE C5 5E E3 98 30 5C 9C 15 A6 32 9E 84 FB 8E 3A 7F F5 AA 1A 17 5B 90 B2 9E 4E 71 EA 31 50 BA F4 C6 06 3D A8 B5 D8 DF 62 17 5C 71 D3 DF D6 A1 95 7D A8 6F B9 48 A3 79 11 03 26 B9 4D 72 22 07 5E F4 45 EA 69 77 62 FD 8D 9D B8 B6 89 A5 7E 4A 83 8C 7B 55 B5 8E D1 0F 0B 9A 99 37 7D 0D 54 BA 22 44 92 01 D9 78 F6 A9 92 E6 D5 7E F7 5F A5 26 BA 22 AE F7 1F FD A1 66 BD 23 07 EB 48 35 6B 75 39 F2 01 FA F3 42 83 DC 8E 69 0E 4D 75 23 FB B6 D1 FE 2A 0F F3 A8 66 D7 7C C1 FF 00 1E D1 FE 03 15 2E 97 51 36 EC 55 7D 4E 56 23 F7 0A 3F 3A 8F ED B3 B7 DD B7 5F FB EB 15 AD 82 29 A1 C9 2C EC 39 85 77 7A 6E 38 FC F1 57 AC 64 93 70 56 45 50 47 38 39 E6 97 91 4F 43 46 17 55 70 43 6D 61 CF 2B 9A D0 D1 16 EA 59 A1 86 D6 38 5C 79 37 4C E6 48 15 98 38 58 DA 00 AE 47 CA 4C A8 BC E7 80 1B A6 E3 9E 79 BB 26 D8 29 72 A7 63 D6 82 91 21 05 70 41 E9 9C D4 9D F1 5C 0F 73 31 C0 0E F5 22 8A 24 C6 9E A1 83 9A 40 29 08 50 30 7D A9 17 F2 FA D2 7A 8D 0C 93 00 55 3B 99 40 07 26 9E E2 B6 A6 55 DC E7 9E 6B 22 EE E3 19 C9 C5 74 C1 6A 43 30 EF EE F1 9F 98 66 B9 EB FB 92 DC 0A EC A6 88 66 34 F9 61 82 7E BE D5 4A 45 E9 9C 66 B6 7A EC 05 79 22 E3 91 9C D4 0D 10 CF A5 3B B4 34 C6 79 47 68 A8 CA 90 48 C5 5E E2 B7 72 32 3D 0D 26 78 AA 96 D7 06 9B 56 43 93 EF 63 D7 9C 55 EB 53 91 CE 31 8E F5 12 5A 09 EF A1 A9 68 3E EF 4A D0 89 41 18 03 39 F6 AC 24 38 EE 5A 85 48 F6 15 6A 18 99 DB 6A E3 9A 86 C6 69 DA 69 F9 C7 1F A5 6C D9 E9 B8 03 E5 CF E1 5C AE 57 D7 A1 69 1A 76 96 25 66 5C AE 05 74 BA 7D B6 C0 06 2B 9E A4 AE 5A 46 AA 21 1D B1 51 DC A1 D8 1B 18 E6 B9 CD AC 67 EA 76 A2 E2 DD 83 0E D5 E3 1E 39 D2 5A D6 F4 CE 80 E0 67 3F E7 F0 AE FC 1C EC EC 67 38 DE 3A 97 3C \ + 05 AB 79 52 2C 4C DC FA 1A F5 4B 79 04 B0 06 1C F1 59 62 15 AA 11 49 E9 63 FF D5 E0 A2 6D CE E4 B7 E7 53 C6 7E 7C AE 70 A3 03 F4 AD 39 CE 3E 5E 83 DF 0D 21 3C 1C 70 30 4F 3D 29 D1 67 CA 6D C7 6F 4E 3D 4E 7F FA F5 2A CC 72 BD B4 10 60 01 C7 24 52 C7 85 40 07 38 1C 9A 4D E8 3B F6 03 92 F8 1F FE BA 56 C9 24 6D 1D 7F 3A 0B D4 89 86 D3 F7 81 1B A9 23 46 23 8F 71 FC A9 DF 40 4F A1 24 69 84 20 02 71 C9 E3 34 A4 74 C0 E8 29 5C 2C 3C AE F0 3D 68 54 D8 C4 A8 C6 EE BC 75 E0 0F E9 45 FA 00 70 C4 7F 09 A4 39 19 CF 18 A9 1A D4 74 59 D8 17 77 24 63 3E B4 D9 80 09 86 18 A6 1E 44 28 18 10 3A AF F2 A7 91 81 C8 50 69 E8 3F 41 8C 4A 12 78 3E B4 D2 B8 21 94 FC BF CA 96 8C 69 0D 91 46 0F A5 42 46 18 1C FB 7D 6A 77 1D AC 56 7E 58 28 A8 A4 24 29 3F D6 89 2B A2 8A 37 44 6C 21 BA 1A E5 F5 B5 25 0E 39 3B 81 14 27 66 54 75 1D 18 65 45 19 E9 C5 3B 0E 4E 33 4E F7 29 68 38 23 13 DF F2 A7 88 5F B8 EB EB 53 EA 58 E1 6C E4 0E 09 A7 2D A3 9F E1 3F 95 3B A2 B6 E8 3D 6C 9F 1C 21 FA 62 9C B6 52 1E 8A 73 E8 05 2E 6E C1 62 45 B3 B8 2B 85 88 91 DF 02 90 DB CA 00 62 30 33 8C FA D4 B9 02 4D F5 1C 17 6F 2D 22 8F C6 AC 5B 35 B0 0D 89 89 90 0F 97 07 80 7D E9 A5 A9 37 48 B1 1C E4 81 F3 0C 77 C8 AE DB E1 6E 64 B8 D4 90 2E 50 44 8F 93 D3 86 23 FF 00 66 FD 6B 1A 89 72 31 6B BB 3B D4 CE 2A 51 9E 2B 83 4E A4 A1 E8 3F 3A 91 46 47 B7 5A 89 17 6B 00 1F 85 21 E0 7F 2A 11 2C 30 29 8C 76 8C 51 70 29 DC 4D 83 9A CA BA 9F AE E2 2B 44 BA 83 32 2F 6E 42 83 CD 60 6A 37 98 CF 35 D3 04 41 CF 5F DE E5 8F 39 35 91 2C D9 6E 5A BB 62 AC AC 66 B7 B9 5D E4 24 65 7F 5A 8D 8E E3 54 08 61 00 FA 7E 22 9B E5 82 73 D3 9E D4 93 D0 7E 83 5E 33 D0 8E 6A 37 83 23 9C 7E 54 F6 D4 6A C5 76 87 8E 31 8E D5 03 A7 39 AD 62 EF B8 9F 61 10 10 DE D5 7A D4 02 00 18 14 48 5B 6C 6A DA 2E 70 4F 4A D4 B7 5C 01 E9 58 36 1B 17 21 88 B1 C0 1C D6 E6 99 66 38 24 72 6B 19 BD 34 1A EC 74 9A 75 8E 71 95 CD 74 36 5A 66 40 CA FE 55 E7 D5 97 2B D0 DE 2B A1 6A 7B 1F 28 A3 6D C6 0D 5C B7 8F 00 7A D6 2D DD 5C AE A6 84 71 E4 7B 9A 8A E1 33 1B 71 DA B1 BE E6 8B 4D 11 55 95 4A 03 C6 7D EB 8D F1 BE 8E B7 36 B2 10 B9 AE 9A 13 E5 92 16 EA C7 91 C6 5F 4C D4 F9 E0 AB 57 AA F8 47 56 5B 9B 54 5C E4 E2 BB 31 71 B2 52 39 22 ED 26 8F FF D6 F3 E5 91 41 D8 5C 00 46 3A 67 BD 4E A7 86 2A A7 07 1F 5E 9D 69 BD 8E 78 AD 35 11 0A 07 F3 18 0D E0 01 9C 72 32 46 7F CF B5 4E 24 24 12 47 03 A7 BD 5D AC CC E2 9F 2D C3 68 27 A6 43 0C E7 D6 84 27 EC EB C6 01 00 60 9A CE FD 0D 3A DC 74 6B 93 9C 7F 9C 53 4E ED 81 77 73 DF BF 34 D6 E3 77 EA 19 05 C2 B0 FD 3A D3 96 35 C8 3C F0 08 C7 AF 4A 4D D8 76 44 91 A6 71 9E B8 CF E1 4A 71 FD D3 9A 18 6E 39 B8 38 E8 69 CA 7E 60 0F 4E F4 24 2B 34 C4 64 56 5C 15 18 CD 23 2B A2 1C 0C AF BD 03 1F 1A 2B 01 83 9C F5 15 15 C2 B2 1E 46 F4 CF 3E D4 2F 32 93 22 42 36 F0 32 33 DA 9C 57 81 C6 00 A1 89 AD 08 9D 7A F1 8C D3 41 28 00 EB EA 28 63 8A D0 24 55 DB 95 E3 E9 DA A0 60 38 24 06 E4 64 7F 85 22 D2 6F 52 09 47 CE 08 1C D4 0E AA 57 03 F4 A5 D0 3C CA 17 2B F2 1E 95 CE EB B1 13 0E 51 88 2A CA C4 FB 02 09 FD 33 43 D5 9A 47 62 7C C1 81 C7 34 E5 96 20 78 41 45 8B BD 95 87 A5 DC 63 91 18 34 F1 A8 20 1C 40 BF 95 27 16 3D DD C7 1D 5E 55 4D A9 1C 60 7B A8 26 91 75 6B 95 03 6A C6 31 D3 28 0F F3 14 BD 9A EA 0A E3 46 AD A8 81 84 B8 65 CF 27 6F 1F CA 91 B5 0D 42 45 DA D3 C8 CB E9 93 8A BB 24 84 A2 D9 0B 3D C3 7D E7 62 2A 3D 8E D9 CE 4D 3D 0A 8A 23 2D 1C 6E 16 46 DB 9E E7 A0 A9 74 A3 73 27 CF 24 01 41 FE E9 CF F4 A4 EF 6D 05 77 73 69 51 8E 06 C3 D0 63 8E B5 D7 7C 3D 5B 9B 3D 4A 49 E4 86 68 A0 96 DC 80 CE 84 2B 8D F1 9C 83 DF B7 E7 59 54 BF 23 22 CE D7 3D 1E 07 05 8A 32 94 71 8C A3 0C 1F C8 D5 85 F4 AF 2C 11 22 80 7F 1A 90 2E 47 D2 A7 72 DB B0 11 C7 38 A6 94 C0 CD 1B 6C 21 1B 00 72 2A A4 F2 63 22 8B 5C 4E E8 C9 BB 9F 19 39 AC 4B FB 9E 0F 38 CD 75 53 57 22 47 3D A8 DF 2A 82 33 CD 73 3A 8D E9 2C 79 EB 5D 90 8D 9D D9 0D 18 D3 4F 92 4F 4A 81 A5 04 9F E9 5B 89 69 A0 C6 97 34 09 0E 78 FA 52 1F A8 A8 C1 86 0F 5A 94 1F C2 A5 69 A0 92 B1 22 2A B7 6A 53 10 38 07 F1 A7 D4 A2 17 84 10 40 18 02 AA C9 17 6C 66 9A 25 A2 0F 27 9C 76 3D 2A E5 AA 6D 1B 76 E2 B4 6E FA 0C D5 B2 4C FB 74 FC 6B 5E DA 2C 8E 3B D6 4D 13 B9 B3 A7 DA EE 2A 6B A6 D2 EC FA 71 5C B5 24 F5 2A 3D CE B3 49 B0 E9 85 AE AA C2 C0 04 07 6E 7F 0A F2 AA BD 4E B8 2E A3 35 7B 3D B6 E5 80 E9 CD 56 86 2F 94 1F 6A 16 D6 1C A3 AD CB 2B B1 57 96 C1 AA 5A 8D C2 C7 03 32 A9 38 1E 95 36 4D D9 94 BC 8E 15 3C 56 90 DF 9B 49 5C 70 7B D6 F6 60 D4 AD 49 12 06 DC 2B 7A B4 DD 26 9F 43 08 49 36 D3 3C B3 E2 06 82 60 94 CF 12 F2 0F 35 9B E0 DD 58 DA 4E B1 C8 4E 32 05 7A AF F7 B4 91 95 44 D4 AE 7F FF D7 F3 AB 67 0E DF 30 E3 23 A7 5C 54 A8 C4 3A E0 9E D5 A2 5D 0E 76 EC 3C 96 8D 54 63 7E 40 C9 03 9E B8 ED 53 22 E5 1B 04 83 C9 20 F7 E6 A6 FD 44 DD 95 90 E6 DD E5 E0 1C 63 8E 3A 9A 44 FB A3 71 E3 D3 34 AF A5 C1 3B 68 48 AC 77 ED E9 81 C9 F5 A5 6E 41 1D 72 78 E2 90 D0 32 92 EB 8E 06 73 44 49 85 5C 03 95 1E B9 F4 A1 32 96 AD 93 46 01 04 E3 9C 75 EE 3A 53 F6 8F 4E 82 93 B8 45 D8 52 99 07 70 C8 C7 D4 D2 08 C0 FB BC E4 74 34 EE 3D 77 15 49 DC 7B 1C 66 95 79 1F 37 19 FC A8 64 F4 17 CB 19 19 05 4F B5 21 0D 82 4F 3C F5 A3 4B 0E F7 D0 84 44 B9 24 75 27 A7 AD 0C AC 31 86 C7 AF 14 FD 43 CC 8A 45 24 E0 0C 7A F7 A8 DD 46 71 8E 69 32 E2 DD 80 82 0F BD 42 E3 B8 1C 67 9E F8 A0 13 2B 4C 18 73 DE AB 4A 49 E4 2F 1E D4 91 68 A1 71 F7 88 ED D0 E6 B0 B5 3C 80 FC E3 8A 4F B9 69 F4 21 41 C0 20 D3 B6 E7 AB 62 A8 69 0A 23 18 1F 30 A9 52 15 C0 E6 95 CD 15 91 22 A4 03 00 B0 C8 EE 29 C1 ED 94 F2 09 FA 52 B3 0E 77 6B 12 C7 71 65 B7 0D 0B BB 67 B3 00 31 F4 C5 3B ED 76 C1 BE 4B 50 41 1F C6 C4 FF 00 20 29 24 D0 F9 9D 87 4B 7F 11 5C 2D 94 31 93 DC 6E 3F CC D4 02 EA 52 D9 11 AE 7D D4 7F 5A AD D0 92 B3 BD CA F2 DB 79 EC AD 24 6B F2 8C 76 AD 2B 46 B8 58 C4 7C 6C 1D 06 05 29 6B A8 E3 A9 66 08 F0 01 26 B4 F4 4B 3D 12 EA F1 AC FC 41 71 15 96 93 3A ED BA B8 7F 95 63 50 41 04 90 09 1C 81 C8 04 8C 71 53 CA E6 D1 93 76 DF 63 4B 33 D8 5E 5F 2F 85 EF 6E 1B 4D 8D A0 8E 2B 8B C9 C4 92 F9 B2 29 2B B5 1C 06 75 23 69 E5 70 37 A8 3C 9E 75 6F BC 45 7F A7 6A B1 DA 69 FE 21 1A F2 C6 7F D2 A3 BB B3 8A DC C6 36 B1 60 0C 65 48 61 85 C0 39 CE 7D B9 E5 95 15 A4 B7 FE BF A6 68 F9 25 B6 97 37 FC 09 AC 5A DC 59 59 E8 F6 B0 38 9A 23 70 A1 58 A2 05 8A 33 24 80 E4 B6 30 B1 28 EE 7A 71 9A EA A3 9A DE \ + 46 D8 97 11 33 9F E1 0C 09 AE 39 A4 E4 D4 05 CB CA EC CB 69 65 76 E7 11 D9 DC 4A C3 9F 92 16 6F E4 2A C1 D0 75 D6 20 0D 07 53 39 1D 7E C5 2E 3F 3D B5 94 A6 A3 B9 49 26 F4 19 2F 86 7C 46 54 9F EC 2D 40 0F 56 B6 71 FD 2B 07 53 D2 F5 5B 60 4C D6 33 44 07 52 E8 45 3A 75 62 F4 B9 72 A6 ED BA FB CE 5F 50 32 28 3B 88 1F F0 21 5C CE A9 70 CA 0F CC 33 F5 AE E8 26 95 8E 69 68 72 9A A5 F1 E7 E6 CF 1D 85 60 CF 3B 1C E3 BD 77 46 29 23 36 F5 2A B4 87 3B 4F 7E D5 11 7C 67 27 15 56 04 C8 CB B7 AD 2A CA 7A 1E 4E 6B 4E 5E 81 72 54 93 8E BC 9A B1 1B 74 F6 AC F6 13 65 98 98 EE 18 AB 28 B9 E3 F4 A4 CA 15 A2 24 F0 2A 09 20 3D 81 F7 34 94 BA 09 B2 13 6F C9 00 0C D4 F6 F0 92 41 20 9A D0 96 6A DA 42 70 38 EF 5B 76 36 F9 23 8A CE 5A 09 6C 74 FA 35 91 75 E1 4D 75 7A 6E 9A CA A1 9D 4A 8F CA B8 6A CA DA 1A C1 5D 1D 7E 8F 60 77 2A E0 67 8E 2B AE D3 F4 D6 2A 1B 61 C5 79 55 5D 99 DD 4E 2D A0 D6 34 B2 D6 4E 4A 74 1E 95 C9 41 6E DE 52 AC 8C 4B 01 83 EF 44 65 78 D8 75 22 D5 89 44 0A 07 0B 9A A9 A8 DB 79 96 B2 2A 8C 9C 53 5A 34 4A F3 3C 27 C6 9A 55 DD B6 AB 24 DB 18 0C F5 C5 47 E1 BF 12 5D 58 4A 12 52 4A E7 BD 7B D5 21 1A B4 CE 29 A7 19 5D 1D B5 C4 F6 9A E6 9E 48 C1 24 73 5E 5B AF E9 D2 E9 D7 C4 AA E1 73 91 59 61 5B 57 83 2A 4F 99 5D 1F FF D0 F3 A8 D9 BC C1 18 0D 82 32 0F A6 08 E3 F1 CD 4C 17 6E 02 27 F0 E0 60 81 8E 47 F4 C8 A6 AC 9E A7 3D 9B 63 94 61 8F 23 39 EF 53 00 C8 AE CD D3 A6 01 A5 7B E8 CA 4B 74 C7 1D AE 8C C3 70 CF 63 4E 41 84 C9 FA 7E 95 3B AB 0F A9 22 AE 37 12 0E 78 23 8E 9C 8F 6A 1C 67 00 E0 81 9F CE A9 EC 46 FB 8E 74 66 70 A0 1E 76 E0 0C F7 00 E3 A0 F5 FF 00 F5 D1 0B 2B 46 A5 79 DC 32 3D 71 C5 53 8D B4 1B BA BD 89 E1 42 51 8F 38 03 A8 EC 2A 44 8F E5 DD 9F A6 6A 4A 7A 0A 57 3D 09 C9 A5 D9 B9 B2 46 32 7A 8E D4 D6 C1 70 31 64 F1 C9 20 8E 69 AB 1B 80 3B 8C 50 DA 5A 85 AE 2C 63 07 03 E5 18 E8 79 A5 91 47 96 0F 46 27 A8 E9 48 36 21 D8 77 B6 F1 F9 77 A7 30 DC 83 B8 A1 B0 BE 84 4D 17 D2 A1 64 E3 38 3C 9A 10 C5 68 CE 33 55 5B 70 90 E3 8A 56 B9 48 AD 72 A0 AF 41 F4 AA 92 02 AB C8 F4 E0 D0 AD B0 D3 BE A5 0B AE 9B 86 6B 12 F1 32 A4 74 C0 C0 E2 A1 BB 1A AD 11 45 15 8F 07 38 15 27 95 26 31 83 8F A5 55 F6 29 21 E2 19 4A FD D3 52 0B 69 0F 22 95 EC 52 8B 1E B6 8C 79 CE 0F E3 52 0B 26 3E BF 95 1C CC A4 93 1C 2C 58 F4 0C 71 ED 53 47 62 CD C6 C2 7E 82 87 21 B5 DC 96 5D 2E 74 50 64 85 E3 5E C5 86 2A 31 6C AB D6 45 1F 53 42 69 A0 76 D8 91 2D E3 E9 E7 82 4F 3C 55 AB 68 2D F9 DC EC C4 76 DA 47 EB D2 94 A5 65 61 45 A6 C9 A3 42 70 05 68 68 B9 8E F9 4B 64 02 AC 87 1E 84 11 FD 6B 37 3B 10 D5 D5 98 D8 6C 6E E4 D2 2F ED 65 21 7C AB 38 35 16 2A CF B5 CB 9D E0 9D C3 23 1C 63 8E 31 54 74 9D 37 54 BD 92 E6 E2 08 66 99 93 2F 2B 90 49 23 3C 92 7E BD EB 15 55 5B 5D 09 F6 69 6D B1 E8 9F 0F 44 FE 18 F1 5E 9B 77 65 78 2D 26 5C 1F 34 AE E3 18 65 1B C9 04 72 3E 62 31 CD 7B 30 D6 FC 57 30 0E FE 22 BA 05 B9 E0 85 FD 00 15 C5 51 F2 CB 99 75 34 B4 67 A3 2A CD 77 AF 13 96 F1 16 A9 CF 61 7B 30 FF 00 D9 AB 2B 51 FB 6C A7 33 EA 57 D2 E3 FB F7 12 1F E6 D5 3C D7 D1 93 EC A3 D1 18 57 F2 48 AB B7 ED 12 9C 7A B1 27 F5 AE 5F 52 9C 82 D9 95 8F BE 6B 7A 71 B9 0D 2D 8E 57 53 BB 18 23 71 27 DC D7 2F A8 DD 92 48 06 BB E9 C7 5D 4C D9 87 73 29 66 CE 7A 55 32 72 2B 7E 82 5A 91 63 2B C8 CE 2A 36 CE 6A D0 DD C6 60 ED A4 F7 C5 68 21 C1 88 AB 30 3F F2 AC E4 B4 0B 77 2E DB B1 C0 3D EA F4 1F 36 39 AC C5 B9 6A 34 DD 8A 1A 13 E9 9C FB 52 76 43 EA 2A DB 67 AA FE 75 66 DA CC 91 D3 35 57 25 A7 B1 AB 65 64 77 8C AE 2B A7 B0 D2 1E 48 43 20 E7 DA 95 EE 26 EC 74 9E 16 B5 96 39 B6 1C 83 9F 4A F5 8F 0C 41 7F 19 46 82 E6 58 F0 3A A9 23 F9 57 91 8B 7C B2 3A 29 47 98 F4 0D 27 FB 58 85 DF 7D 2B 7B 39 2D FC EB 7A 08 A7 3C CA 22 72 7D 50 7F 85 79 71 E7 9C ED 14 75 4D A8 46 D7 1F 7B 66 93 D9 4D 0F 93 11 67 46 51 F2 0E 09 1C 57 8E 4B 62 63 96 64 3D 55 8F F3 CF F5 AE EA 94 65 0D 59 34 E4 E5 1D 59 58 C3 8E DC FB 54 52 C5 90 6B 9D BB 96 B7 30 75 8D 02 D7 51 57 59 10 64 8E A6 BC 8B C6 BE 0E 9F 4F 99 \ + A4 81 09 4F 51 5E 9E 16 BD 9F 2B 33 A9 1E 64 73 5A 4E A5 73 A6 DD ED 6C 85 CE 08 35 D2 DF A5 B6 B9 62 5D 71 BC 0F D6 BA AA 47 92 5C F1 39 13 69 D9 9F FF D1 F3 D8 D4 AB 6F 55 24 06 0C 4A FA 64 0C 67 1C 67 38 CE 3B D5 94 01 64 3F 2E DC 8F 5C D2 B6 97 7D 4E 76 EC F4 05 8D 9E 4D B1 29 6C 9D A0 05 CB 12 71 C0 E3 26 AC 46 80 C0 CC FF 00 33 1C 01 F4 C1 F7 F5 C5 39 5B 74 6B 74 C5 20 95 3B 81 00 8E 72 3F 11 41 52 17 27 25 7A 8A 7B 68 43 24 50 1A 52 06 77 29 50 57 A7 55 04 7E 84 7E 74 0C 15 07 1C E2 8F 51 5F DD 44 B8 05 83 00 06 48 E0 7B 0C 7F 4A 58 A3 2A 83 E9 D3 1F 4A 4E 57 7A 84 57 52 48 54 61 8F 25 7A 74 A9 C0 3D 55 78 C1 1C FA 51 72 EC 39 E3 E8 55 0E 01 1F FD 7A 41 1E 70 01 20 FE 84 8A 2C 42 B3 63 D0 6D 6D AC 08 39 EA 29 E1 46 D0 0A FE 42 9B 5A 87 5B 8D F2 80 51 95 04 0E 39 A6 98 59 50 79 67 01 47 DD A2 DD 58 11 22 12 55 49 C1 63 DE 80 B9 01 71 C5 1C AB 71 AD 86 4D 16 1B 20 71 51 94 C8 1C 64 7D 28 D0 A4 85 92 21 B0 63 DB F0 AA 53 A1 0C 30 29 68 32 9C FC 02 08 CE 3D AA AB AE E4 E9 9E D5 0B B1 49 27 A9 42 74 18 27 DB F3 AC 9B A4 52 4F 38 FE B4 4B 7B 1A AD AE 2A A4 21 41 DE A3 F0 A7 6E B3 5E AF CF B0 A4 B7 D0 AB B1 E9 75 A7 A7 F0 B3 1E D8 A3 FB 4A C9 46 16 D7 3E E4 D1 CA CB BF 51 0E AF 17 F0 5A 22 0E 9D F9 A5 3A F4 F9 F9 60 85 78 C7 FA A5 3F D2 9F B3 BE E4 EA 44 FA C5 E4 B8 CB 2F 1F DD 8D 57 F9 01 51 35 CD CC B9 DE EE 7E B4 59 44 BB 69 76 27 EF 4F DE 1C D3 E2 59 73 C2 B5 55 95 AE 34 8B 11 C5 39 18 C1 FC AA DD BD BC EC 79 56 C7 E4 2A 1C A3 D4 6A 3A 58 B7 1C 7B 58 AB A8 CA 9C 70 6A FD 87 94 93 24 92 36 D8 D5 81 63 E8 33 CD 65 24 89 5D D9 EB 72 7C 3C F1 14 DA CC BA 35 C7 87 2F 55 F5 08 AD B4 EB 9B B4 55 92 3B 68 CC A0 19 3E 56 C9 0A 99 3C ED CF 3E 99 39 DE 19 F8 3B E2 7D 47 C5 17 7E 12 BB 3A BD 85 85 AE A7 B2 F6 F0 5B F9 70 DD D9 23 33 24 8B 2B 49 F7 A4 5C 00 10 48 55 8B 6E DA 07 38 D1 74 E5 51 C1 BF EA CC B9 42 2A 8A 6A 5E F3 BE 9D 12 56 FC 77 0F 8B 3E 1E 3E 18 F1 2E B5 26 86 F2 21 D2 57 C9 82 6B 82 1F 0C 60 8E 65 24 36 43 9D CE A3 91 CF A5 7D 3B A5 F8 3B 47 B5 B2 82 1B E8 BF B5 67 8D 14 49 71 76 AA 5A 66 0A 03 3B 28 01 72 C4 16 20 0C 64 9C 00 30 2A 55 0F 6B 36 E7 F0 AB D8 CE 76 8A 52 8F 52 6B 9F 08 78 6E 78 FC B6 D2 A3 8D 77 6E C4 2E D1 73 FF 00 00 23 F2 AA 2D F0 F3 C2 2D 9C E9 D3 F2 31 C5 F5 C0 FF 00 D9 EB B6 34 E3 1D 91 8F 3C BB 94 6F 3E 19 78 0E 38 9A 4B 8D 32 E0 A9 3C 93 A8 DD 1C 67 FE DA 71 5F 32 7C 59 B2 B5 F0 FF 00 C4 9F 14 68 D6 0A D1 58 DB 5C C0 D6 D1 34 AD 26 D4 6B 48 18 FC CC 49 20 B9 90 F2 7B 9A 9E 68 4A 72 87 54 AF F8 8D 2F 75 BB 1E 65 A9 DC 9F 30 90 79 ED 5C F5 D4 C5 D8 9F CE B6 82 B1 9B 29 BB 6E 03 1C 8C D3 02 F3 92 0D 0F B0 90 E1 1E 79 A3 C9 DD CE 30 4D 24 0D D8 6B 42 38 C2 E7 F0 A8 DA 31 9F BB 54 0B 62 26 8B 07 3D A9 D1 A9 56 CD 53 7A 09 E8 5E 87 1B 40 15 A3 6D FC 27 1D AA 1A 12 2F C0 8A 7A 7D 79 AB 71 C1 9E 80 93 45 BB 96 CB B6 D6 65 BB 60 FD 2B 5A C3 4D 2E 42 AA EE CF B5 45 93 7A 12 9D F5 36 67 D1 2E AC 42 B4 F6 EC 99 E4 64 56 C6 81 70 91 32 AC A0 63 A5 37 1E 84 D4 4C F5 1F 87 49 E1 AF ED 45 6D 63 4C B6 BD 86 41 B5 5A 78 C4 82 26 F5 DA 47 39 E9 ED 5E DB 63 A5 E9 56 88 3E C5 A7 5A 40 A4 64 79 30 A2 82 3F 01 59 2A 30 E6 E7 6B 56 14 AA BB B4 9D 8B 61 55 46 02 81 F4 14 B8 15 AF 2C 57 43 4D C5 AE 03 C5 9A 64 76 FA AC EF 12 80 B3 62 40 BF DD E0 03 FA 82 7F 1A E6 C5 45 3A 6D B3 6A 4F 5B 1C BC B0 E0 FD DA AA F1 8C 7F 3A F0 DA 3A 8A CF 18 12 8C F4 AC FD 5E C2 1B B8 5E 39 50 10 45 54 65 66 0B A9 E2 FF 00 10 3C 2C 2C 65 69 A0 4F 97 A9 35 C7 69 5A 84 B6 17 0A B9 3B 33 C8 AF A1 A5 6A B4 F5 38 6A 46 CC FF D2 F3 F3 1F 98 80 6D DA 48 FE 20 48 07 20 83 DB B8 AB 28 84 31 2C E1 8E 06 4E 31 C7 07 81 CD 52 7F 81 C9 24 D3 6F B8 F5 55 40 49 CE DE 3B 16 3D 71 D0 54 B0 92 21 C9 18 3D 31 4B 74 6C 95 EE 89 22 8C 88 7E 65 00 29 51 93 FC 5C 75 C5 2C 48 7E CE 0B 92 72 31 9F A0 E7 FC FB D4 EA D3 27 54 D2 26 8A 34 F3 D9 86 0E ED A4 E5 72 09 0A 3D 47 B0 1F 85 0B 13 28 19 3B 88 60 30 3A 74 AA 96 A1 A2 48 5F 2F 33 2C 60 E5 B2 B9 E4 03 C9 3C 9F C8 F6 A7 22 B1 C3 15 E3 B1 C7 19 A5 1D 8A 56 4B 42 C2 03 E5 95 F5 E0 1A 9E 38 93 8D DB 88 3D 86 01 C6 68 4B A8 A5 A2 D0 92 25 2F 02 31 8C C6 5D 72 54 F5 19 14 E6 8C B1 2E DF 78 F2 48 A3 5B 91 1D 06 BC 20 30 24 53 56 3E 4E D3 83 BB 83 ED 54 F6 D0 BF 21 C8 A0 20 3C F2 A0 E7 D3 EA 3B 52 F9 79 46 C1 EB DC 50 91 24 46 35 DB 92 37 7A 62 9A B1 E3 85 39 50 79 06 96 E5 45 F7 1C D1 07 18 C1 ED C5 46 60 F9 0F CB 49 EC 17 D6 C1 E5 E4 63 6F E1 54 EE E3 19 C8 14 AC 5D 8C 9B AE 65 08 33 B8 F4 E2 A8 C8 58 10 C7 EE F4 E9 C5 26 B5 2D 6C 52 BB E4 11 9A C4 BC 56 3C 8C F5 EB 49 A3 4E 85 04 86 42 3E 5E 6A 44 B5 94 F6 39 A3 62 F7 26 8E C5 F1 F3 71 53 2E 9C 9D E6 50 3E B5 2E 7A E8 5A D3 71 CB 67 6E BD 65 14 E5 8A C9 79 32 F4 A7 79 0A FD 89 23 6D 34 70 DB DB 8E D8 A9 7E D9 A5 AA FE EE DD CB 0F EF 38 FF 00 0A 4D 49 8F 99 ED 61 AD A8 42 53 09 6B 1A 9F EF 72 4F F8 54 71 DD 64 F2 48 39 EC 31 4E D6 57 1A 6F B9 32 5D 0E 70 64 23 AE 33 56 20 B9 72 30 AA 71 FE D3 66 87 1B A0 4B 42 ED AF CE 77 30 C9 AB 82 CC 5D 59 5C DB 92 54 4D 13 27 1D B2 31 FD 6B 16 BB 8B 98 FA AB E0 EF 89 FC 53 E2 DF 1D F8 BD 35 91 69 05 B5 94 76 51 C4 F6 8A 57 20 3C F9 18 62 F9 0D 86 CB 64 60 60 01 9F 98 7A F0 00 00 00 C0 1D AB A6 D4 EC 9C 3B 19 55 87 2C ED D4 F3 CB E4 36 9F 1E 6C 5A 20 76 5E D8 66 41 C9 1B 80 94 6E F6 38 8D 46 7D EB D1 2B 0A 2A DC CB CF FC 8B AD B4 3D 3F 56 14 57 41 CE 73 3E 38 D6 93 4E B2 78 C1 F9 C8 EC 70 7F 03 DA BE 4E FD A1 EF 62 9B E2 3D C5 FC 44 95 BB D3 AC DC 9F 56 50 E8 7F F4 1A \ + F3 A8 B6 F1 33 F3 FF 00 80 75 4A 36 A2 8F 1B BE 9C B3 1E 72 6B 3E 46 38 F7 ED 5E 95 CE 66 B4 19 B7 2C 08 1D 0D 3D 40 38 A8 64 FA 8F 50 0E 38 A7 80 38 EB 55 66 3B 07 96 4F B5 30 A7 A8 E9 EB 45 98 3F 22 17 8B 27 8A 8C 26 7F 0A 64 DF 4D 49 E3 5C 70 2B 4E CF A6 08 F4 A6 F6 25 3B 6A 6B DA 21 3D 07 5F 6A D3 B4 B7 27 B5 67 72 93 BE A6 D5 95 A1 91 94 00 6B DB 3E 07 78 01 75 3B D5 D5 75 08 4F D8 6D CE 70 78 F3 1F B2 FD 3D 6A A2 AC 82 E7 AF 7C 41 F0 66 9D E2 9D 11 AD 8C 29 15 DC 23 36 F2 A8 03 69 1D 14 FF 00 B2 7A 62 BE 73 F1 0F 85 B5 0D 0E EC DB DC C2 C9 22 F3 82 3F FA D5 B4 21 CF 16 97 41 CE 5D CA FA 66 A7 71 61 30 E5 B8 AF 48 F0 A7 C4 A9 EC 55 21 69 03 44 3A C7 20 C8 FC 3D 29 42 3A EA 71 4E 32 4E F1 3D 13 4A F8 8D E1 FB C2 A2 69 1A D8 9E E4 6E 51 F8 8E 7F 4A E8 6D 75 DD 1A EB 1E 46 A9 6A E4 8C ED F3 54 37 E4 4E 6A DE 1E 7F 65 5C B8 E2 63 A2 96 8C D0 1C 8C 8E 41 AE 0F C7 BA BD A4 3A A1 80 C8 37 C7 18 0D CF 4E A7 FA D7 1D 6A 6E 50 68 EB 8C D2 77 B9 C5 CD AB 5B 6E 38 61 F9 D5 56 D5 20 23 EF 80 2B C3 95 19 2D 4E 98 D5 EE 56 97 52 83 70 C3 53 27 BF 85 B3 CD 66 E9 B5 A9 5E D1 5C C4 F1 25 9D 9E A1 64 18 4A 32 73 B9 08 E7 B7 4F F3 DA BC 53 C5 FA 27 D9 AE 59 A3 5C 29 3D AB D4 C1 D4 6B 42 2B 59 A4 D1 FF D3 E1 76 11 F7 01 6C 30 CA 96 20 71 8C E3 8F 43 F8 D5 90 AD E6 32 2A AE 3B F3 CF 5C 7B FE 5F E3 52 96 C8 C1 3D 5B EC 2A 01 90 40 C3 6D F4 E4 77 FE 95 3A 10 D9 00 9D E0 90 4F 51 DB DB DF D6 B4 BA 77 5D 84 DD A3 7E E4 91 A2 A5 B8 5C 8C 02 06 D5 38 ED 8E D4 F8 A1 01 72 70 3B 1C 91 9C E0 E3 8F F8 09 AC 9B E5 8B 65 C5 6C BB 12 05 21 DC 36 D5 0A 17 00 71 C6 C0 72 73 8E 7F 9F 1D EA 69 20 F2 93 71 57 E6 46 5C F6 38 03 A1 E9 9E 7D 4F 6A D5 EE C4 AE E0 A4 C7 C2 09 28 AD 19 20 62 46 5C E4 71 8F 6F 73 F9 D2 C5 6E A6 35 57 21 0E 41 E0 F1 EF 46 91 D8 95 AA 27 86 06 08 4E 01 E4 91 DB 00 9E 95 24 70 65 89 38 03 B1 CE 38 C5 2D 12 2F A9 32 C4 70 AA E0 82 00 3B 71 9F 4C 1A 96 34 21 4F C9 B8 63 A8 00 91 CE 7B F4 A1 69 A9 29 68 D2 14 C4 92 12 7B 83 D3 A6 28 6B 51 D4 64 13 8E 31 FA D0 90 B9 BA B1 9E 49 00 92 A3 EA 3A D0 B1 02 70 57 19 EB 4E D6 0B 25 AA 23 F2 5B 82 46 69 04 3F C2 57 93 83 82 31 EE 29 5B A8 21 7C 9C 92 47 3C 74 A6 34 60 0A 18 20 30 06 5C 63 9C 55 0B A8 4A F3 8A 86 D1 BD 99 83 A9 27 EF 47 61 54 65 DA 47 03 04 F5 F7 A1 B1 A2 8D C0 E3 6E DE 2B 16 FB 23 38 EB 4B 73 44 66 24 F3 85 DA BD 05 48 AF 74 DD CF D4 51 64 B5 65 A5 72 44 8E ED C6 0B 1A 99 2C 6E 1B 92 E4 FD 0D 17 D4 D1 45 2D C9 57 4D 24 E1 DC D4 8B A7 40 17 96 FD 69 36 FA 15 75 D8 95 2C 6C D7 93 9A 90 45 A6 28 1B 94 92 3A D2 4E E2 72 6B 44 4E 92 68 88 01 92 D6 59 3D 95 82 FF 00 43 44 D7 3A 3F FC B1 D3 A6 07 BE 65 04 7F E8 35 09 4F B8 73 3B D9 A2 B2 CD 1E 7E 4B 51 C7 B9 AB 76 AE A5 81 36 C7 F1 1F FD 6A A7 EA 6B 7D 0D 28 46 F9 33 B3 67 4E 2B 53 4E 55 F3 40 C7 5A C6 7B 59 18 F5 B1 F4 BF EC DB 6F 0C 27 C4 12 90 0D CC E2 D2 42 D9 CE 62 28 DB 07 FD F5 E6 1F C6 BD 86 B4 C3 3B D3 4F D7 F3 27 13 FC 4F 92 FC 91 CC 6A 72 C1 6F F1 23 47 2E 9F BC B9 B2 B8 B7 56 03 BE 56 4E 7E 82 36 FF 00 BE AB A7 A5 45 A7 29 AF 3F D1 0A B2 B2 87 A7 EA C2 A0 BC 95 61 84 B1 96 38 C9 E8 64 60 05 5D 69 38 C1 B8 EE 60 B7 3C \ + 13 E2 E6 BE C6 69 56 7B B8 65 21 7A 44 C0 E0 F1 E9 FE 78 F7 AF 9A FC 79 AD B6 A3 79 1B 33 96 31 A7 96 09 F4 CE 7F A9 AC 70 94 9A D6 5B 9D 15 65 75 64 71 92 BF 5C 9A 83 39 38 FC AB B3 AD 8E 71 C8 A3 F2 A9 54 54 BD 85 71 E3 D6 A4 88 64 74 E3 D6 A8 3A 13 22 67 E9 D6 94 C4 33 C8 A9 D4 7B 10 98 4E 7E E9 23 B7 15 03 21 E0 E3 8F A5 5A 69 93 24 3E 15 CB 72 0D 69 59 A7 23 3F 5A A6 AC 26 8D 9B 18 CE 47 3C D6 F5 84 59 C0 23 9A 86 25 A6 87 A2 7C 34 F0 C4 DA E6 B1 6F 69 0A FD E2 0B 31 1C 28 C8 C9 35 F5 6E 91 A7 DA E9 5A 74 36 16 51 08 E0 85 76 A8 1D FD E9 EA 35 B9 6E B2 7C 4D E1 FD 37 C4 16 2D 6D 7D 02 96 C7 C9 30 50 5E 33 EC 4F F2 AB A7 37 09 29 21 B5 73 C2 FC 71 F0 F3 51 D1 64 32 24 4D 71 6C 79 13 20 C8 FA 1C 74 3F 85 70 57 56 93 42 C4 6D 2B 5E 8D 5A 51 94 55 5A 7B 33 06 DB DC AD E7 DC C4 72 AE C2 95 75 CB D8 73 89 9F 1F 5A E7 52 94 76 66 0E 0A 5A 12 45 E3 0D 56 D9 02 C3 73 22 01 D9 5B 03 F2 15 4E EB C6 37 D2 4A D2 4E EC CE C7 24 93 C9 AB 75 79 E3 CB 22 15 15 17 78 E8 CA 52 78 BE 5C 13 B8 8F C6 AB 9F 18 4A 0F 32 57 2C A8 45 E8 6C B9 AF A0 9F F0 97 B6 39 63 47 FC 26 0E 7F 8C D7 33 C3 A3 45 39 0C 3E 2F 7F F9 E8 7F 33 59 5A AE B9 15 E4 64 39 25 AA 23 45 45 DD 17 CE D9 FF D4 E2 62 8C 06 D8 03 67 20 61 70 7A FE 3F 4A 9C A3 AC 8D 24 6C BD BE 57 19 1F 7D 18 F5 07 27 00 8E BD C8 35 51 6D 34 ED A1 85 46 D2 B4 77 25 8B E5 6C E4 75 ED DA A5 44 91 7C C6 70 41 71 95 C8 C7 F0 8C 7F 8D 2E 8D AE A2 92 7E EF 91 66 14 89 E3 3B D3 20 11 EF CE 47 3D 0D 39 43 79 20 73 B4 01 82 5B 81 CB 70 06 7F CE 6A 1B F7 52 66 8D DE 77 27 58 DB ED 52 C7 9D A4 EC DD F7 B9 06 05 3C 1E 31 D7 AF 3E 9E F5 29 04 12 15 58 63 71 2C 17 D7 03 AE 3A 73 EB EB EF 5A 4D 5A 6C CA 33 F7 53 E8 3A 6B 74 91 09 75 6E 53 CA 1B 7A E0 ED 1D 87 B5 5D 10 09 9E 49 54 20 2C 49 DA 73 F2 F2 3F D9 3C 7E 34 E5 AB 4F C8 70 B2 BA 16 DE 17 21 B8 24 73 D3 38 1F E7 35 32 C2 40 19 2C C8 A3 68 24 77 C6 4F B7 7E D4 5B A8 EE 9B 26 8E 0C 0F BB 83 DF 8A 90 C0 AC 46 63 C6 07 38 FC 3F FA FF 00 9D 22 5D ED 70 10 6F 25 4E D6 53 C8 0C 01 A7 2C 24 20 50 AC 02 F0 02 9E 3D 7B D3 71 D6 EB A1 0A ED 5B B8 E3 0A 39 2B 81 8C 1E BF 29 F6 FE BD E9 0C 0B 95 62 39 0C 40 04 75 E0 1F CB FF 00 AF 42 7B 97 EB DC 86 4B 50 30 01 E4 9C 64 D4 22 03 B7 E6 53 F3 1E A0 71 C5 0C 48 54 8F 6B 91 82 41 04 82 3A 0E 9C 7E B4 92 C2 08 1C 50 38 BD 59 11 85 82 8E 7A 55 4B B4 0C A4 11 CE 6B 23 64 D1 CC EB 31 61 FE 53 8A CB 91 41 50 AC 36 B8 EF EB 4C B8 BD 0A 97 09 81 C8 26 B2 6F 63 05 78 15 2F B9 69 94 ED ED A2 F9 72 C4 93 56 71 12 7D D5 CD 1A 9B 27 A0 86 70 33 B5 7F 4A 69 B9 73 D0 13 4F D4 15 EE 21 9A 66 E8 AC 7F 0A 51 15 D3 8C 84 6F C8 D2 BA 89 4A 2C B1 06 99 7F 29 1B 61 76 C9 C0 01 49 CD 58 1A 15 F7 1B ED E5 E9 FD D3 52 E7 15 A2 2B E6 4A 34 86 89 3C C9 20 70 83 A9 2A 71 4A 89 6C 98 3E 4E 79 E3 8E B5 2D B9 2D 03 9E C3 96 75 07 09 08 27 B6 05 39 67 97 83 80 A3 3D 68 E5 15 F9 8B B6 84 9E 77 6E FE 95 A9 68 76 BA 9C 10 6B 36 EE 43 D1 9F 41 FE CE FA A4 AB E2 19 2C 19 53 CB BE D3 44 9B C9 E4 18 24 0A AA 3E A2 57 FF 00 BE 7E B5 EE 95 58 6B F2 5B B3 22 B5 F9 AE FA AF F8 07 9C 7C 55 BD 6B 0F 1A 78 36 64 71 1E 66 60 EF FE C7 9F 6C AD F8 6D 76 FC EB \ + D1 E9 52 56 AB 3F 90 4D B7 18 B7 E8 25 78 8F 8F B5 CB 28 B5 69 AE A2 60 24 60 01 93 18 63 F2 8E 09 EE 39 FD 2A AA D3 E7 68 C1 CB 94 F9 D7 E2 37 89 8D CD DB AC 6C 72 72 33 5E 65 7B 3E E7 62 4E 4D 75 F2 72 24 90 D4 DC 91 45 E4 04 82 39 CD 30 49 ED 52 93 B1 5A 12 A3 E7 9F C6 A6 59 0D 4F 52 5E C3 D5 87 4A 9A 1E B8 F6 AB B6 81 7D 0B 48 01 23 D2 A6 0B 53 A8 AE 31 91 4F 3F D2 AB B4 64 F0 73 EB 54 B4 D0 1B 1F 0C 78 EB 5A 16 B1 F3 C0 AA 68 86 CD BD 3E 3F BB C1 AE 8B 4C 8F 73 AD 66 D7 41 A9 1F 4D FE CE FA 6D BC 7E 1D B8 D4 80 FD F3 4A 61 E9 D0 00 A7 FA 8A F5 3A B9 E8 C9 A6 EE AE 14 54 1A 8D 91 12 58 DA 39 11 5D 18 60 AB 0C 83 F8 57 17 E2 6F 86 FA 26 AA 1A 4B 45 FB 04 C7 24 2C 6A 3C B3 FF 00 01 C7 1F 85 75 61 B1 0E 8C B5 D5 3D D1 12 8D D1 E5 7E 29 F8 63 AD 69 FE 64 89 6C 6E 21 5E 7C C8 BE 6E 3E 83 91 5E 7D A9 68 D7 10 B3 6E 89 81 07 1D 2B D5 96 1E 35 23 ED 28 BB AF C8 E3 72 6B 46 60 DD D9 C8 B9 F9 4D 64 5D C0 F8 3D 46 38 AF 32 50 71 7A 9A 5F B1 97 3A 36 3A 1A CF 94 1C F1 9C D2 34 45 29 18 97 E8 6A 36 76 F5 3F 4A CD F6 28 8A 49 1B A0 26 A1 69 5B A1 24 E7 B5 47 92 1A 5A 6A 7F FF D5 E4 A0 81 99 C9 07 78 24 2A A9 2A C7 3D 46 06 3D AA E2 C3 B2 59 12 5C A9 DA 76 A9 52 08 3B 97 00 E4 71 90 4F 7E DE FC DA 77 76 31 6B 97 DE 04 8C 02 40 C3 B8 C3 E5 5B 2A 70 37 63 6B 0E 7B FD 7F 9C F0 45 BB 23 63 81 82 06 D1 CB 1E DC 0F 5A 94 FE C8 73 5D 73 32 6B 70 11 9D B6 92 C9 CA A9 4E 8D F2 9C 30 61 C8 C1 E8 7F FD 6F 68 76 46 C5 54 B7 C8 38 1C 16 23 3C 72 71 DF DA 9C D2 E5 48 95 3F 79 96 23 8C 0F BA 84 63 F8 BA 6E CA A9 E9 81 EA 79 C9 FD 39 B0 A8 1E 79 12 40 9B 99 B6 96 62 1C 80 48 E7 23 24 67 1D B9 ED 4F 97 DE D3 71 A6 9A BF 42 51 1C 3F 2A 16 8C ED DA 47 7D D8 6D C0 E1 BA 1E 83 80 3A 0E FC D5 E8 20 77 8C 16 2F 85 E0 65 0E 31 C9 3F 36 71 DC 71 EF F9 A5 7D D9 2E CE 4D F7 26 B2 B6 DA C0 6D 43 8E 46 4E 46 3A F3 BB 03 3E C2 A5 B6 80 AA 05 76 0C 40 0A C7 6F 19 18 24 8C 8F E5 EE 3D 6A B9 AE 47 C2 C9 E3 B7 DD 0F 21 79 E3 76 DE A7 8E 86 A4 16 4C A0 15 3B 89 E3 A7 4A 4C 6D E8 EE 28 B6 2A 0E E4 39 27 18 E9 DF AF 7A 45 B7 0A A1 42 1C E7 F8 07 5A 10 5E ED D8 44 87 2C 91 9C 65 B0 36 9C 9C 67 F0 FE 94 DF 20 79 5B 97 20 E4 63 6B 0F E5 F8 55 A5 A5 C5 AB 5A 91 CB 11 54 E1 B2 32 0E 3A 7F 9E B5 04 91 3A 90 48 EB ED 8A 96 BA 8D 36 F7 23 8E 35 33 0F DD B0 6C 10 32 38 C6 69 24 8C A8 EE 71 ED 52 34 31 71 B7 04 7E 95 46 FA 21 93 B7 93 59 BD CD 52 39 8D 62 32 1F 04 02 BC F5 AC 49 00 68 CE CE 42 FE 95 57 B9 71 2A 4D B8 F0 4E 06 3E 95 93 78 01 EF 8C 54 37 D8 DE 2B 52 BD AF D9 15 59 A6 9F E6 CF 0A 05 4A F7 3A 68 6C E1 98 E3 FC F6 A8 7C CE C5 27 A1 1F DB 74 CC 1F F4 79 09 FF 00 78 0F E9 48 BA 95 A2 92 56 D1 4E 7D 73 57 69 14 9B E8 48 BA EB 27 10 DB 41 18 C6 3F D5 83 FC C5 37 FB 76 EF 6E 11 B6 9E BF 28 E7 F3 A5 C8 B7 13 BB 23 7D 56 F5 CE 4B B7 35 1B 5C DD 3F DE 66 A6 A2 AD A9 6A 3D 84 1E 6B 1E 77 7E 34 E5 8A 42 79 DC 6A AF D0 5A EC 4E 96 A1 F8 78 77 03 D4 32 E7 35 7E D2 DA 50 36 A4 41 7F 4A 86 F4 1B 4C D4 B3 46 50 7C C6 E7 DA B5 22 24 28 3D 7D CD 73 BB DA E4 33 D6 3E 05 DF BA F8 F3 C2 F0 EE FF 00 58 6E 6D CF B8 F2 65 93 1F F8 E8 FC 85 7D 41 57 42 DE F2 F3 15 67 7B 7A 7E AC F1 9F DA 86 49 2D B4 CD 26 F1 07 2A 97 71 AF 3F C4 63 56 03 FF 00 21 FE 95 EC 6B 22 34 42 55 70 C8 C3 70 61 D0 83 D0 D4 29 35 88 71 E8 D5 FF 00 12 64 FF 00 77 1F 99 96 75 BB 71 A1 C9 AA B9 2B 0C 52 98 DF 8E 9B 65 D8 7B FB 64 7B 62 BE 3B F8 8F E2 49 7C F7 88 CB BA 40 36 B1 07 B8 EF 5B 50 9F B4 4A 7F D6 84 4E 16 5A F7 3C 8B 55 B8 69 A6 2C 5B 25 8E 73 58 77 32 10 DD 6B A3 9B 99 EA 4A 48 AD BB 3F 41 4B 9F 5F 61 55 E4 34 AD A9 22 30 18 15 2A 37 1C 56 6F 71 25 D0 9A 3C 60 1E B5 6A 11 9E D5 77 D0 96 B5 2D C2 33 8A B4 8A 78 20 0C 52 B7 70 62 3A 60 54 7E 59 27 A6 4D 25 B6 A0 D1 2C 11 64 0C F5 F6 AD 0B 68 86 47 1D 6A 9F 62 51 B5 63 17 4E 31 8A DA B2 FD D9 53 E9 59 B0 B1 EC 5F 06 FC 6B 36 8C ED 63 20 F3 2D 66 7D EE A5 B1 86 C0 5C 8F C0 0F CA BE 82 B4 B8 86 EA DD 27 81 C3 C6 E3 20 8A B7 76 AE 63 4A 56 93 83 26 A2 A4 EA 0A 28 00 AC BD 5B C3 FA 36 AA 0F DB B4 E8 65 63 9F 9F 6E D6 E7 AF 23 9A DA 8D 69 D1 97 35 37 63 39 D3 53 5A 9C 3E BD F0 7B 42 BE 0C D6 57 53 5A B9 1D 18 07 19 FE 60 57 97 78 EF E1 26 A3 A2 44 B3 89 23 B8 89 CE 03 45 9C 03 E8 72 38 35 EC C7 19 4B 11 0E 5A 91 B4 BB F4 39 7D 8C E2 EC B5 47 9A 6A 9E 19 BC 88 91 E4 91 F8 57 37 7D A3 DC 46 49 31 36 7F 9D 79 72 94 7A 1B A8 B3 22 7B 29 57 86 43 54 A5 81 C7 63 52 E2 5A 2B C9 11 3E C6 AB 32 63 39 1C 9A C9 EB A8 F5 D8 FF D6 E7 63 8B 2B BC C6 78 2A 70 72 03 00 EB BB 3C 1C FC BB 87 D7 15 34 11 21 93 E5 48 D5 71 9F 91 42 8C 8F D3 A6 29 4B 65 6D CE 65 79 CA CF 62 64 8C EE 2B 19 72 03 AA 90 A3 71 DC CD B0 0C 2E 4F 25 94 0C 8E A6 A7 B5 55 DC 47 CE C8 02 B6 D2 A1 B2 49 5E 46 10 9F 5C 0A 23 17 67 2E E2 95 F4 8A DD 16 2C 60 0A 24 65 F2 8A B0 FB CD D4 92 9D 71 F2 92 46 3F 40 39 E0 1B 69 11 91 72 3E E8 5E 01 20 7B F7 FC 78 AA 7B 96 95 A0 92 EA 87 58 41 FE 8B 0C 8A 9B 99 62 50 43 3E 0F FA BC 02 7A 64 E3 1F 5F 4E D5 71 A1 4B 82 B1 99 3A BA 81 E6 0C F2 5C 60 F7 C7 3C FB 53 51 72 A9 AF 73 25 34 A8 A4 CB 56 F1 33 43 82 0B 6D 52 76 67 00 9F CC 0E A6 AD 5B 59 66 5E 17 92 71 F2 F2 73 E8 08 07 34 9A 71 DC 4F DE D4 B2 B6 C1 A7 4D C4 8C 11 BF 71 20 B0 DC 33 8E 0F 38 CF 5E 2A 45 B7 FB A0 90 18 10 72 A0 F3 D0 E3 91 FD 2A AF EE 8D EA 2C D0 6C 40 D2 23 0C 93 8C 0E BF D0 D2 A0 50 C0 AC 98 F6 C5 3B 3B 59 05 AE F9 99 2A A4 84 91 BD 1C 04 CE 43 0C 93 8E 9C 81 DF F9 D2 95 1B 03 3C 38 F4 E2 9B D5 93 7E 55 61 8D 02 30 00 0C 96 E8 31 D6 AB CB 68 08 C2 F6 C6 6A 6E 1E 4C 80 C6 EB 1B 83 F3 77 19 E2 A1 6D CA 0F 1B 7B 7D 69 33 4B 5A C3 22 DB E6 8D C1 46 4F 51 DF 8E F4 F9 91 48 C5 16 08 EC 57 78 7B 0E DC D6 6D EA 15 07 D3 1D AB 2E B6 37 4F 43 9B D6 72 79 C0 38 F4 AE 7A 60 30 7F 95 57 42 96 E5 1B 8C E3 24 10 40 E3 D2 B1 EF 50 9C D4 74 34 4C C9 5B 69 26 99 D5 06 48 C7 02 AC 2E 8F 70 40 2C 0A 83 CF 3C 53 52 B6 E6 91 44 AB A4 00 48 79 14 63 B6 45 4D 1E 97 6C 14 EF BA 40 7D 0E 72 7E 9C 52 72 7B 22 D4 96 E4 89 6B A6 A9 F9 AE 3A 7A 0C D2 91 A5 22 F3 23 1F A0 A9 D6 F6 2B 9E CB 41 56 EF 48 4D BF B8 95 C7 FB C0 7F 4A 24 D4 B4 FD FF 00 B8 B4 75 5F 42 F9 3F 98 02 AB 91 EF 71 73 37 A5 86 8D 52 3C FC 96 40 8E C1 89 27 F4 A9 53 52 99 B2 13 4C 87 EB F3 7F 8D 26 92 5A 89 F3 5C 91 2E AF 89 E2 DA 25 1F EF 11 FD 2A D2 99 9F 92 D8 F6 14 AD 6D 8A 2D D8 60 49 92 4B 9F D0 56 90 FB BC 9E 7D 05 64 F7 32 96 F7 3D 17 E0 A5 C3 AF 8E 3C 30 21 8C CD 32 6A 32 61 42 E4 85 7B 76 56 3F 40 BB CF E0 6B EB 6A 58 75 EF CF E4 4D 4E 87 90 7E D5 01 47 83 F4 49 0A F3 FD A9 B0 B6 7A 03 6B 71 FD 40 AE BB C3 8B AA 5E FC 36 D0 9E DC 24 93 CB A6 DB B1 DD 26 D0 C7 CA 4E 73 CF 7C 9F CA B9 B1 0D BA E9 25 D0 BE 5F DD A9 3E E7 94 F8 FF 00 C5 1A 97 84 7C 29 AA 78 63 53 B5 86 29 AF 66 33 44 D0 CD E6 18 C1 2A C0 1C 74 E5 0F 1E F5 F3 1E BB 7D 25 CD D4 92 BB E4 9C 9A E8 C1 2B 51 F5 B9 75 D5 A7 63 9C B9 62 D9 27 A5 66 4F C1 C8 AE E8 EE 72 B2 01 93 90 33 40 F6 35 A7 5B 05 C7 29 E7 A5 59 8B 9E A3 A7 15 32 40 59 88 1E 3D FB 0A B7 6E BC 0E 45 4E C8 86 CB F1 0C 63 8F 6A B0 87 8C E7 9A 49 5D 5C 6F B8 85 43 1C 74 14 E8 E2 E4 67 35 7B 11 7D 2C 5A 86 1E 98 1E D5 A9 67 6F D0 E3 B5 27 B0 BC 8D 7B 58 70 01 AB A8 99 ED D2 B3 7B 8F 63 42 CE 76 81 83 29 20 8A F4 9F 01 FC 49 D4 B4 59 12 29 18 5C DA 12 37 C4 FD 48 FF 00 65 BB 1F CE BA 69 B5 F0 C8 C2 A2 DA 4B 73 D8 FC 3F E3 FF 00 0D 6A F1 A7 FA 68 B2 98 F5 8A E7 E4 C7 FC 0B EE 9F CE BA 88 A4 8E 58 C4 91 3A C8 8D D1 94 E4 1F C6 A6 74 A5 0D 7A 77 35 85 58 C8 76 45 2D 64 6A 9D F6 0A 28 18 55 1D 76 DA DE EF 4B 9E 3B 9C 08 D5 4B 92 7A 0C 0E B4 5E DA 81 E6 FA BF 85 6D E4 C9 45 52 3B 7B D7 25 AA 78 2E 32 A7 30 8F CA BC A7 89 71 93 4C E9 74 B4 B9 CA EA 5E 08 8C 93 FB 8C 7E 15 CE 5E F8 26 27 0D 88 F9 CE 3A 57 44 71 5A 19 7B 2D 4C 1B CF 04 80 4E 10 D6 25 E7 83 E4 5F BB 9C 57 4C 71 17 D0 97 1B 1F FF D7 C5 8E 02 8B F3 46 54 77 21 58 0F EB 56 7C C0 66 77 92 4C 97 1C 96 E0 9E 84 9E 46 68 8D AE D9 CD 76 9D 90 F8 A3 97 CE 26 47 21 15 91 82 FC A4 12 A5 1C 13 95 FE F2 F6 3D 87 BD 5A 58 51 20 21 62 00 28 01 54 2F 18 19 E0 73 F4 A6 E5 A7 2C 45 08 A6 DC E5 B9 73 4F DC C8 6D C0 21 24 23 3B 4B 82 3E F2 76 38 E8 FE 9C 76 EF 99 EC 70 23 49 24 B6 91 9A 61 BD 14 36 D0 06 23 0B CF 96 E3 24 B3 75 1C E3 F3 BA 70 BC 5C FA 95 52 B3 8C A3 16 B4 27 86 14 8E 38 62 C9 01 51 51 55 98 16 25 53 1D 40 1B 8F CB D7 02 B4 BC A8 E4 9D 9C CE 5D 8C 8B 87 94 64 12 19 B2 D8 C9 CF 20 1C E3 3C FD 2B 26 EF 20 85 34 A9 AB 93 C5 6C 3C 93 19 68 C1 20 15 6D 99 66 F9 A3 CF CD B3 38 23 24 29 20 60 1E FD 6F 45 0B 3B BB BA EF 24 31 CB 1C 72 41 E7 AF AF 35 B4 FE 15 DC 98 B4 A6 C9 56 06 0A 62 41 84 DC 31 8C E0 60 7E 5D CD 3B CB 25 C0 6E 06 EE E3 07 9F D7 B5 34 D1 2B 7B 31 25 55 08 A5 C7 DE 62 01 C1 C1 23 1F E3 51 B4 4A 1C 64 0D DC 11 92 0E 7F 0F C0 D0 9F 2A 25 A7 71 44 3F 38 50 17 77 6E DF E7 AD 47 E5 81 1A 90 5B A0 CE D3 DF B8 FC EA AD A5 C5 A4 A5 64 38 AC A0 F2 C4 9F 71 93 D7 E8 6A 3F 2F 11 ED 0A 13 03 A7 4A C9 AE A5 B8 AE 62 B4 B1 C8 8E CD B4 B7 1C 00 47 A5 45 3C 61 0B 16 52 38 C8 E3 19 E9 FD 2A EE A4 C4 B4 57 20 F9 5A 54 63 F3 36 E2 4E 4F 24 91 8C D1 32 8E 72 71 93 D0 52 65 26 EE 56 62 40 27 70 3D 3F 95 51 BC 7C C5 F3 0E 6B 06 74 46 CB 43 99 D6 76 ED CA 7E 55 CE CA 09 6C 03 8E C7 70 EB 4D ED A8 E3 B9 4A E8 90 30 EB 83 DF B8 AC 7B C9 30 A7 22 97 91 B2 46 2B DD 4D 05 D3 18 99 81 75 1B 80 EF 8E 9F CC FE 74 A6 EA E5 CE 4B 31 A4 D2 B1 49 89 BE E5 B8 CB 7E 54 24 53 9F 5F D6 AB 9A 36 34 E5 7B B2 45 B6 91 BF FD 55 22 D9 \ + B1 18 C9 34 BD 0A EC 4A 96 3D 09 52 6A 65 B4 00 64 20 E3 DA 87 AE E1 74 B5 27 8E 10 00 F9 0E 7A 70 2A 78 E3 94 11 FB A6 1F 51 4A 4F 41 25 D4 90 07 07 05 48 FA F1 41 65 07 E6 91 47 E3 52 AF 7B 21 A4 ED 7B 96 ED 24 80 37 C9 20 2D 8F 43 CD 68 2C 87 68 19 FA D4 4B CC 89 EA 74 BE 00 D7 AE 74 5D 4E 0D 56 C4 C6 B7 B6 72 09 61 69 41 65 04 AB 2B 02 01 19 04 31 07 91 D7 B5 7A 34 DF 1B 3C 6C CA E1 EE B4 98 B7 77 82 C5 C1 5F A6 E9 1B 9F AE 6B 28 DE 32 7C BD 49 8C A3 F6 95 CE 37 C4 BE 35 D7 75 E2 8B AE EB D7 5A 9C 31 B0 74 86 55 89 23 43 C8 CE D8 D1 41 38 62 32 72 79 AF 58 B5 F8 A1 E1 FD 1F E0 A6 89 16 97 A8 AF F6 B4 36 16 D1 1B 75 27 74 2E AA BB C1 CF 4E 84 63 DC 56 75 69 BA 93 4D FA 69 E6 5C 2A 45 2E 57 DD 3F CC F9 A7 C5 FA FC DA B5 FC 93 BB 10 AC 4E 14 1E 07 B5 72 17 2E 58 FD 6B BD 24 92 48 C5 BE 6B B3 36 7C 92 78 AA 12 A9 39 C0 CF 35 6B 47 72 48 0A 9C 13 4D 02 B5 BD C9 24 88 12 40 DA 71 DE AC C2 0F BD 29 02 D8 B5 17 50 40 AB 70 63 A8 18 02 A5 AE A4 35 D5 16 E2 24 01 9E 70 6A CC 64 11 C0 C7 6A 14 45 27 A1 22 2E F2 30 38 3C D5 B8 62 24 8E 28 7A BB 12 9F 53 46 D2 DB 90 48 AD ED 1F 4B B9 BB 93 6D BC 2D 2B 75 C2 8C D2 5A B2 AF DC D7 6D 2E E2 DC 01 2C 25 4F A1 52 0D 34 5B 95 1D 08 F6 A9 1B 1A F1 10 73 CD 22 BB 29 CE 71 5A 24 60 CB 30 EA 12 C4 46 D7 22 B4 F4 FF 00 11 5E DA 1D D0 4E F1 1F FA 66 C5 73 F9 57 6D 3A 92 A6 73 54 84 64 AC CE A3 4B F8 A7 E2 8B 2C 01 A9 C9 2A F7 59 C0 97 3F 8B 0C FE B5 D4 69 7F 1B AE 10 81 A8 69 50 4E 3B 98 A5 28 7E BC 82 3F 95 76 FB 3C 3E 21 37 25 CB 2E EB 6F B8 E7 4E AD 26 9C 5D D2 E8 75 3A 6F C6 1F 0B DC 81 F6 94 BA B4 6F 43 18 71 F9 A9 CF E9 5D 1D 8F 8E 7C 23 7A 55 6D F5 EB 5C B7 00 48 4C 79 FF 00 BE 80 AE 7A 99 5D 54 FF 00 74 D4 FD 0D A3 98 C6 29 FB 65 6F 4D 4D BB 4B DB 4B BF F8 F5 BA 86 6E FF 00 BB 91 5B F9 1A CD F1 B5 FC 7A 6F 85 EF 6E 25 90 20 65 11 02 4E 39 62 17 8F CE B8 1D 19 C6 6A 13 8B 47 A1 4A BC 2A 25 28 B3 CB DF C6 51 B0 1F 36 4F BB 54 67 C5 B0 37 50 BF 9D 7C D5 7C 3C 9B 6C EF 85 6E 8C AB 3F 89 6D 5C E4 C4 84 D6 7C BA A5 84 AC DB A2 45 FC 2B 15 4D C5 15 CE 9E A6 6D CC FA 7B 67 6A 8A CB B9 5B 26 CE 36 D5 C5 C8 1B 47 FF D0 CF 48 D0 06 62 24 E4 76 41 C7 5F F6 BE 95 70 10 5C EC 6C 46 49 CE DC AE 7A E0 91 93 EB FA 7E 25 59 EA 65 0B 24 4F 68 1F CD 70 AC E8 33 B4 92 5B 18 20 7E 7C 35 5F B7 8A 3D E0 49 B5 A3 62 54 B2 86 C2 F2 9F 31 63 19 E9 93 C0 E7 83 ED 9D 23 1D 6C C4 E6 B7 41 A5 98 E3 9C C5 32 96 21 04 9B 7E 50 79 31 1C 61 E3 38 00 EE FA E7 1D 0F 37 AD 61 D9 0E D2 8A 70 A0 7C CA 0E 71 8E 7E BC 0E 6B 6A 96 49 45 1C DA C9 3B 96 16 22 48 6C 63 20 8E 18 8E C7 D0 8F 5A B5 E5 8D CC 0F CD 83 80 47 E3 EF 8F 4E 95 CF B3 D0 EA 8A 5C BA 96 E1 8C 6C 04 46 A1 57 0A 02 80 3E 50 06 0F 03 FC E3 26 AE 5B 44 0C 60 20 7D AC AA 7B 9E 70 0F A0 F5 E9 5B 35 78 DC E6 4D F6 25 45 CB 11 B8 90 40 C0 34 A5 4A 9E 30 46 7A 77 A8 B3 BD 99 57 BA 23 B8 49 5A 21 E5 30 0C 1B AB 12 06 0F 5E 95 18 49 14 0C 9C 8E E3 BF E0 71 C5 53 23 99 DE CC 30 EA BE 61 03 76 30 1B 1C FF 00 9E 05 27 CE 07 CC 39 3D 7E 94 AE 98 ED 65 72 25 2C CF DC E3 83 EA 2A 29 5A 4D A4 F7 E9 82 29 C9 6B 61 D3 B3 77 64 52 9C C8 C4 0D BD F1 E8 33 50 3C AD 8C E7 90 B8 \ + EA 7A 7F 93 43 77 D5 74 1F DA D4 82 79 10 C8 BC 31 50 C3 18 5E 7A 8F 4A 64 F2 27 A6 0D 45 FA 1A 68 CA 83 69 C8 CF 4A CF BC 5F 94 E0 D6 66 88 E7 75 41 FB A3 93 91 C5 73 D2 EE 07 E5 FD 69 E9 D4 13 BE C5 0B A0 30 79 DB 8E 30 3A 56 4D E2 AE C2 4F 5A 85 E6 6D 13 12 47 82 3D 41 04 A4 85 2A 79 03 3D 3F C8 AB 02 E6 C1 33 80 CD F8 71 4A CC D2 EC 7F DB EC 46 71 6A E4 FB B8 FF 00 0A 55 D5 22 53 FF 00 1E 48 7D CB 1A 76 6B 42 9C AF A0 0D 5D C3 6E 48 22 53 DB 23 23 F5 A4 6D 6A F1 94 81 E5 01 ED 12 FF 00 85 3E 44 C4 97 52 3F B7 DE B3 64 4E FD 30 30 31 4D 37 17 6F C7 98 E7 F1 AA D3 63 4B 2B 68 28 17 4E 30 64 6F FB E8 D4 D1 5B CE EC 01 97 8A 5A 20 D1 6A 8B 50 DA F3 86 94 9F A5 5A 8E 08 14 F2 A4 E7 D6 96 FB 90 E5 A6 85 98 F0 AE 3C A4 00 0F 6A B0 27 20 63 19 A9 96 A8 4D A4 F5 25 D3 6E 08 76 50 4F 4A B1 2D CB 75 2D D2 B2 92 B4 AC 8C 9E BA 95 26 BC ED 9C 9A A5 77 7E EE 81 77 9D A3 B5 5C 62 D3 11 99 2C 9B CE 4D 55 9C F0 78 FA 55 F5 07 BD 8A 32 0E D8 AA EF 1F 3C 0E 0F AD 5B 16 85 76 88 63 8E 07 4E 79 A4 11 74 CF 7A AB 83 D4 95 23 27 A2 FE 95 3A 47 8E 0E 0D 24 4B DB 42 C4 03 E6 03 8C 55 88 C0 F4 E2 9F 51 5F B1 69 40 C5 4F 10 C8 07 A9 34 D6 84 B6 EC 5C B7 42 58 01 ED 5A B6 76 E4 E0 81 82 45 39 2B 6A 47 91 B5 61 67 B8 AE 17 9A EB 74 28 27 B3 75 92 DE 46 8D C7 46 42 41 15 94 9E 96 1A D7 46 74 84 5E 6A 25 1A F2 59 6E 1D 46 03 48 4B 10 3F 1A 9F FB 04 4E 9C C4 46 7D AB 04 DC 4D 2C AC 42 7C 0D A9 5E 5C 79 3A 7D B9 9A 52 A5 C2 01 CE 07 5A E6 F5 9D 06 FF 00 4D 9D A0 BC B3 96 09 17 AA BA 11 8A F5 E8 C6 15 21 CD 7D 7B 1C 93 6E 2E CC CB 6B 52 A7 38 E6 A2 31 B0 E3 14 92 6F 73 26 C3 6B 53 08 6F 7C D6 C9 72 92 D8 C7 92 45 1D 4D 46 6F 65 5E E7 03 D6 B7 85 59 C5 DD 33 37 15 61 AB AC DD C2 73 14 CE 84 77 43 B4 FE 63 9A 7D CF 8C 75 A9 2C A4 B1 97 51 B8 92 DD C8 66 8E 49 59 81 23 A1 E7 EB 5D 1F 5D A8 E2 E2 F5 FC C8 FA BD 3E 75 24 B5 33 0F 88 6E 90 7C B2 B6 29 87 C5 57 68 7F D6 13 EB 5E 24 E8 A7 7B 9D EA 72 01 E3 0B 80 72 5A 94 F8 C6 50 72 D9 15 C9 2C 34 7A 1B 46 AB 1A DE 31 24 8D D9 19 A8 DF C6 0B 8C 92 7F 3A CF EA A8 D3 DA 3E A7 FF D1 82 31 E5 A4 84 11 86 EA 59 93 8E 57 FD 9C FF 00 0F 5C E7 92 3A 71 56 D5 4E 41 50 46 D1 B8 9C 23 72 7A 8F CC 0E 0F 4C F7 E6 AD 4A CA CD 6A 73 46 E9 24 CB 70 AB 46 64 66 11 61 B8 62 19 06 08 2B CE 00 20 8C 03 D3 1D 7A F5 06 DA 23 63 76 C1 95 18 24 A2 1E C0 76 1D 3E 5E FC F2 6A 9C EC AC 2B 11 8B 41 1D C2 DD 05 42 50 10 4B 63 20 71 9F C3 81 F9 56 A4 11 EE 9C 39 8F F8 48 52 C0 0F 94 F3 FA E0 74 F6 AC 9B BE A8 39 3A 22 E1 8F 23 85 5D C3 8E 0E 78 A9 61 50 D1 E3 03 84 C1 F6 E5 8F 1F 98 A4 EE B6 34 8B 4D 59 96 E0 52 37 64 29 1D BA F0 2A C2 28 25 40 03 3D EB 44 65 26 91 63 66 06 00 3D 29 48 72 AD C7 4F 4A BD 19 96 B7 D0 8A 45 F9 4E 57 27 F5 15 00 DE 70 36 31 E7 AA 93 C7 6F EB 45 95 AC 55 F5 1F 99 24 7D E9 1B 36 DE 48 EB E9 ED 50 49 F7 C8 60 70 3A 67 1E DE DE C7 F3 A6 B9 76 16 AD 8C 4F 90 8C 0C 93 8E 78 E4 E0 0C 9C 63 D2 A3 94 90 08 DB D3 B8 35 1E A5 46 29 22 09 E5 39 FB AD 8E D9 AA 72 4A DC 0D BF 2F D3 FF 00 AD 49 58 D7 95 32 09 8C 7B 4E 08 CF 04 75 E2 AB CC ED 9C F0 7A 53 76 77 25 5D 14 F7 1D EC 4A D5 4B C3 8C F1 59 49 EB A1 AC 76 39 FB E9 0F 94 40 19 AE 7E E3 2E FB 0A E3 27 A8 15 45 22 94 A0 98 FE 42 08 3D 01 CE 47 E1 59 17 4A 70 DE E2 A0 DA D6 39 FB D8 9D E7 8D 4F 52 78 A9 16 C9 80 EF F4 34 CD 2C 89 52 C5 B1 D0 83 9A 96 2D 39 89 FB B4 5E C8 BB 44 99 34 EE 3A 0C 8E B9 A9 97 4F 45 00 B3 A0 F6 C8 CD 43 EE 3E 64 B4 25 5B 4B 55 50 5A EE 2C F7 00 1E 3F 4A 8F 6D 9A E4 79 84 9F 65 A6 B5 0B A4 21 96 D9 73 84 63 F8 01 4E 5B 88 F1 F2 C2 7F EF AF FE B5 52 42 DC B1 1C 81 B1 88 D4 71 F5 A9 77 F0 33 81 F4 14 35 A9 12 77 D0 6F 9C 7A 03 4F 2E 7B D4 B5 D8 CD BB 92 59 48 16 E3 3E A3 14 FB AB 91 92 01 FA D1 CB 77 76 4F A1 9D 2C A4 E4 9A AF 23 E6 9D B5 11 0B 1C 1C F5 A8 DC 0E 48 14 14 EE 57 91 49 39 15 03 2F A5 52 26 DA 68 30 A7 3F 74 63 E9 48 10 63 04 77 A7 E8 3B 12 84 25 78 03 EB 8A 72 21 3D 78 A6 B4 22 D6 D8 9A 25 38 03 15 34 60 E3 A1 EB 54 BA 93 62 CC 4B B9 87 1C 55 CB 78 C9 3C 0A 7A 22 5E E6 B5 95 B9 3C 11 9A DD D3 ED 4B 32 80 B9 A1 90 97 73 B1 D0 74 86 6D A4 A5 76 9A 56 88 CF 80 22 3F 95 72 D4 7A E8 6B 18 9D 7E 97 E1 C7 2A BB 61 27 F0 AE 86 D3 C3 45 80 DF 6D D3 B8 5A E6 4D BD 8D 79 7B 9A F0 68 53 42 77 C2 C6 36 03 01 94 90 C3 F1 EB 58 9A E7 84 26 D4 1D 9A 64 32 B3 75 2D C9 35 BD 14 E3 3E 62 26 95 AC 71 9A BF C3 6B 80 0B C7 6C E3 FE 02 6B 96 D4 7C 11 A8 5B B1 FF 00 46 90 E3 FD 93 FE 15 EF E1 D3 AC 92 48 E0 9C 1A D8 C7 97 40 9D 4E D6 43 9C F4 AA D3 E8 F2 28 39 46 E2 BB 67 83 A9 1D D1 CC E7 73 3E E3 4E 75 CF C9 D6 B3 6E 6C 98 7F 0E 31 ED 5C CE 1C AC A4 CC BB 8B 66 19 38 AC E9 A1 2A 7A 73 58 CA 25 24 F7 29 4B 19 0B C6 4D 51 9D 08 39 3D EB 06 CD E3 66 54 70 41 3D AA 09 32 09 AC 51 AA 57 64 4E D8 19 CD 42 CC F8 E7 F2 AC 9A EC 5A 5A 6A 7F FF D2 23 4D A4 33 6E F9 BB 2F 04 74 F5 15 6D 22 53 B1 87 2D C6 43 10 73 DF D3 DA B4 BA DC E6 9E BA 16 A2 85 D4 23 4D 0B A8 73 F2 9E 70 47 19 C1 C7 BF F2 AB 70 44 92 BA F9 30 93 24 9B 51 46 72 E7 38 C8 C6 D0 79 3D BE 9D 69 5A EC 51 95 F4 7B 96 A2 44 00 6F 5C 82 39 A7 DA C2 B0 CA C9 1A A9 43 87 E0 E3 B7 BE 28 8D 92 D4 B9 77 2F 29 52 A0 32 85 F9 B3 C8 CE 71 9F 7F A1 A9 50 6D E4 A0 39 E7 8F 4A 4B 6D 4C D2 B9 6A 1C 32 90 8B 9E 71 81 DE A4 B5 8F 74 82 46 50 18 0C 03 ED 5A 27 A1 32 B5 F5 2E 11 C1 C0 23 D3 8C 8F C6 9A C1 77 12 78 E2 9B F2 0B 58 8A 65 0C 59 79 EC 73 55 E5 84 0C E5 4A 93 D3 AD 29 68 C5 17 72 39 22 46 F9 30 5B D8 8A 63 2F C8 C3 04 E0 F4 39 E2 93 B5 CB 8E 8C 81 82 87 18 DC 0F E3 4D 95 94 B6 77 1E 95 23 BA 5B 15 25 71 9F F5 9F 87 AD 42 D3 70 06 F2 7B 55 5A FA 95 CC 43 31 0C 09 12 1E 41 AA 57 32 1C 64 2D 42 0D E4 56 69 18 67 22 A9 DD 48 30 7E 53 51 B9 A2 30 EE 98 14 71 8E 6B 16 E0 E1 B3 81 55 61 A6 50 B9 CF 24 29 1F 5A CC BB 0B C8 A9 7B 68 6C 99 CF EA 12 F9 33 43 30 03 28 E3 19 00 8E A3 D6 9E 2F 64 03 0B 45 AF 15 73 48 B4 98 86 F2 5E CC 71 F5 A6 89 E6 63 9C 9C D3 B6 86 AA DF 31 43 CE C7 07 34 E5 17 0C 71 83 47 BA 85 61 E9 05 C1 39 2A 7F 01 52 2D AC E7 A2 9A 5D 4A D1 C6 D7 24 4D 3E E8 AE E2 87 60 EF D8 54 D1 5A 32 8E 5C 00 3D EA B9 95 89 B1 3A C4 88 BC C8 3E A0 D2 E1 3B BF E1 49 DC CD C9 0A BB 76 F1 FC A8 66 1D AA 4C F4 6C 60 90 A3 E4 1C 9A 8D E4 63 B8 1E 7F 0A 7A 6E 24 CA E4 E4 53 5B A7 22 8D 10 FA 8D 23 81 8E 29 36 9E 7D 6A 10 EE 30 A1 E6 98 63 C1 38 19 15 A2 D7 52 5B 10 C6 33 D2 81 08 1B 78 AA 88 89 16 1C 64 62 9E 23 00 01 B6 95 81 92 47 08 EA 06 33 CF D6 A5 8A 0C 8D C6 B4 DB 72 3A 16 A1 87 24 1D BE D5 A3 67 6C 58 E6 AA C8 8D 11 BB A7 5A EE 60 31 5E 95 F0 E7 C1 F3 6B 57 A9 18 8C 85 EE D8 AD 29 C1 49 EB B1 94 E5 CA 7B BE 8F F0 D7 C3 96 70 C7 F6 85 B9 BA 91 47 25 A6 68 C6 7E 88 47 EB 9A E9 6C F4 5D 26 D3 06 0D 3E 15 20 60 33 2E E6 FC CE 4D 73 49 A7 B1 D3 1D 11 7D 55 54 61 40 03 D0 0A 5A 8B 24 30 A2 98 05 14 01 14 F6 F0 4E BB 67 85 25 1E 92 28 6F E7 58 B7 FE 0F D0 2F 0E 5E C8 46 7D 63 38 FE 79 15 D7 43 19 5A 83 F7 1E 9D 8E 4A 98 58 4F 6D 19 CB EA 9F 0B 6C E6 39 B5 BB 0B 9E D2 2E 3F 51 FE 15 C8 EB 3F 0A F5 48 C1 30 C2 B3 8C E3 F7 6C 0F E9 D6 BD 9A 78 EA 15 EC AA 2E 57 DF A1 C3 52 8D 4A 7A DA E8 E3 35 9F 03 6A 36 8C C2 6B 39 23 2B D7 72 11 8A E3 F5 5D 02 78 32 5A 33 F5 C5 6D 3C 33 71 E6 86 A8 98 54 57 B3 39 DB 8B 16 52 7E 53 9A CD B9 B5 23 B6 7D B1 5E 24 D6 B6 67 62 56 66 7C D6 CD 8F BA 7D 6A A4 90 61 4F 1F 95 64 EC CE 85 A6 A5 77 87 1F E0 6A BB A7 5C 8A CD AB 9A 3D 4F FF D3 B6 AA 0C A8 A5 FA 9C 67 0D FA FE 75 24 71 96 F2 F0 1B 73 11 F2 60 93 92 7F FA F4 D4 6E 72 B9 2B 97 12 28 81 24 B6 0F 6C 28 E7 EA 73 EC 2A DC 11 23 32 80 54 75 3C 90 3F 2C F5 A6 35 1E BD 4B 48 62 56 19 DC 30 C0 65 88 23 F2 C5 3C 47 0B 2B 1F 98 90 32 BB 48 1C FB F1 D3 AD 57 4B 33 2E 76 B5 B0 FB 2B A4 78 70 CB B6 4F BA CA A4 B6 0F 1E DD 39 AB A3 E5 1F 2C 63 1D FD 4D 0E 36 D1 84 5B 69 13 DB 15 DD 80 30 4F 15 6E 36 52 79 51 F5 ED 55 D0 76 EE 4F 9C 29 F9 72 3A 8A 89 98 E7 20 02 31 E9 45 89 72 B3 23 90 B1 07 1D C7 E5 55 5A 22 06 77 1F C2 8B AE A0 97 62 2F 28 15 CE FE 09 CF 04 53 16 18 F1 B5 C7 04 81 9D DC 0E 47 6C 7D 68 52 D4 13 77 5A 11 32 21 C7 CA 00 EC 09 24 E7 8C F3 8A 25 58 C3 EE 20 64 A8 07 1F 8F F8 D4 B8 9B A2 A4 C5 01 C0 00 90 71 C9 AA C4 82 33 B5 71 D7 A1 F4 A6 F5 57 21 2D 6C 47 24 8B B7 1B 41 23 D2 B3 6E 7A 70 71 9A 9B E8 5B 56 7A 15 18 90 D9 F5 FF 00 0A A9 75 92 7D 3F AD 22 A3 AA 31 EE 06 59 81 AC 49 82 ED 55 0A 06 06 00 1D A9 5B 42 A3 B9 56 71 85 C1 5D C3 D2 B3 6E 54 64 E0 54 3B 9A AD 0E 77 57 0A 23 52 CA 48 DE BF CC 62 A4 8E 08 81 50 5F 1E A6 9A 6E D6 36 49 5E E3 F6 DA 01 9D E0 9F 4C 54 82 4B 35 C7 04 9E F4 B5 68 AB 8F 37 96 A3 91 11 CF B9 FF 00 EB 52 FF 00 68 22 80 16 05 07 D7 D6 93 4E DA 94 27 F6 8C BF C2 AA 3B 74 A4 6B DB A9 09 FD E3 1C F5 AB 56 27 94 54 32 37 24 93 53 46 8C 07 43 EB 55 7B 22 5B D0 94 06 C0 EC 7E 94 B8 65 04 E2 A7 42 1D D2 B3 14 B1 00 1C 54 32 39 5C 0E F4 91 99 0B 37 72 79 A6 6E E7 34 CB E8 34 13 8A 53 D3 A7 35 9C 9E B7 10 99 C1 03 8C 9F FE B5 20 C1 73 D7 35 7B 6A 20 E3 19 3C FB 91 4A A3 9F C6 8B E9 A0 68 05 41 23 8A 7A A7 3D 33 54 AE 26 4B B3 2B C0 E6 9E 91 8E 33 8F CA 9A 76 D8 44 A9 18 EE 2A 68 E1 F4 15 4A E8 56 48 BD 6D 6E 7A 30 CE 79 F5 AD 8B 1B 5C 95 00 7E 18 AB B9 93 67 6D E0 ED 06 5D 42 F6 28 52 3C E4 8C E0 57 D3 DE 04 F0 E4 1A 16 96 8A 10 79 E4 7C C7 1D 3D AB 69 7B 94 FD 4C 17 BF 51 2E C7 4B 45 71 1D C1 45 00 14 50 01 45 00 14 50 01 45 00 23 00 C0 86 19 07 82 0F 7A C8 D6 7C 35 A2 EA B6 B2 41 73 A7 C3 97 52 BB D5 36 95 24 75 E3 15 BD 1A F5 28 \ + CB 9A 0C C2 74 29 CF 56 B5 3C 3F C4 5F 0D 5A 0B 89 55 62 E1 4E 32 3B FD 2B 8D D4 BC 07 3A 96 C4 6D F9 53 AF 8A 8B 9B 2E 34 7B 1C ED F7 83 EE 53 38 4E 9E D5 97 71 E1 5B 90 0E 22 35 87 B7 43 F6 6C C9 BB F0 ED D2 1E 23 FD 2B 32 E3 46 BA 50 47 94 7F 01 42 9A 6E E8 7C A7 FF D4 BA 56 42 CB 97 05 7A 01 B4 E4 7D 0E 7D 7D AA 65 40 AA 49 20 01 CF 34 DF 73 92 36 77 2D 7C BB C2 F3 DF 23 8E 73 8C 7B F6 3F 9D 58 89 76 A0 C0 00 F1 D0 E7 D3 DB EB 4D 59 90 D4 B6 45 A0 41 C2 B2 F5 19 E7 BD 4A A5 56 60 01 18 CE 05 0D 6B 62 9E A8 8D D5 A0 95 AE 90 7C D9 DA E8 A0 61 86 54 67 A7 51 8F CB 35 76 39 41 50 73 81 81 C5 53 95 D1 31 B2 2C 40 DF 3E E5 04 EE 3E 9D EA DA 48 58 71 DB AD 38 A6 53 64 A1 CB 0D B8 02 98 5C 9E 0E 06 06 0E 3B D1 D0 9D B5 18 09 00 80 70 31 8E 95 56 56 71 95 50 A3 3C 93 81 D2 A5 EA F5 1A 49 AD 05 51 31 50 07 50 07 AF 4F 5E 95 1C 99 11 96 2C 4F 04 E3 B9 E3 A0 C9 AA 7E 41 19 3D 86 48 23 59 9D 09 0F B4 F2 15 87 4E DC D4 72 FC C8 A7 CB 2B EE 7A 74 1F E3 42 BB 57 1A F8 AC 41 32 E6 40 00 DE 73 C0 DB 9C D5 4D D1 85 C8 39 04 0E A3 1D BD 38 A4 EE 35 EA 42 ED B8 F0 DB 79 CE 02 E7 F9 D6 65 DE E1 C0 ED C6 4F 5A 9E A5 6E EC 53 72 D9 CE 6A AD D6 7D EA 77 34 B5 91 93 3E 77 91 58 97 01 81 62 C7 8A 65 A2 B4 8A 0E 40 53 F5 AA 17 2A 47 E1 52 FB 16 8E 73 56 56 F2 98 F4 E6 A0 8E 09 19 47 1D 45 0B 44 6D 15 76 4C 96 73 37 0A 8C 49 EC 05 4F 1E 99 36 DD E6 36 0B DC 91 C0 A1 C8 B4 B4 D4 9D 74 CD A0 17 96 30 0F FB 40 E2 A4 16 96 11 A8 66 BD 8F 24 E0 A8 56 38 FD 31 52 E4 FA 06 EE C2 27 F6 60 5C EF 91 DB 3C 00 B8 1F AF F8 54 DE 7D 9E 00 8A D9 B3 EA CD 9F E4 2A AC F4 06 DA 63 CD D2 95 F9 2D A3 4F A6 7F A9 A4 F3 98 E7 04 0E C7 02 9D 8C 9E E3 77 B6 7A 9F 5A 0B 12 3E 62 7D A8 B1 2F 52 37 7C 75 EB 50 33 12 D8 34 6C 41 1B 67 3C E0 D1 DA A1 36 F5 28 40 72 7D C5 19 C9 24 7F FA A9 3B 82 00 72 01 C5 28 07 A7 4A A6 09 8A 07 18 A5 51 E9 4D 0D 8F 45 C9 E9 90 6A 64 4C 93 8E 2A 91 0C 99 13 A0 20 54 8B 1F B6 71 46 EC 37 2C 43 19 DC 0E 07 E3 56 E0 B7 C9 07 8F 6A AB EA 64 F4 34 ED 6D F9 04 0F CA BA 3D 0B 4C 79 E7 54 54 24 B1 C7 15 B4 22 E4 CC A4 D2 47 D2 1F 09 BC 21 16 9B 66 97 D7 31 03 23 0C A8 3D AB D1 A8 C4 4A F3 E5 5B 20 C3 AF 75 C9 F5 16 8A E6 3A 82 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 0A D7 76 70 DC A9 DE 83 24 75 AE 7A FF 00 C3 F1 36 70 80 FE 15 E6 E3 13 5A 9D 14 64 B6 67 3B A8 F8 62 3C 1C C4 0F E1 59 13 78 52 27 4C 98 BF 21 5E 54 AB F2 EC 76 7B 3B EE 61 EA 3E 12 88 03 FB A1 F9 57 3D 79 E1 35 19 FD DF E9 5D 10 C4 59 19 BA 69 B3 FF D5 BC F9 2A A5 86 D3 EF 91 DE A6 1B C2 1D A4 6C 1D 73 CD 52 F3 D8 E1 BB 65 88 CF EE C1 DC 1F 81 F7 73 C7 D7 8A B5 10 2C 87 92 4E 3A 52 F3 34 B6 84 90 FC A9 86 04 91 EA 6A 55 C3 3A F0 1B 8E 98 35 AE FA 92 BA DC B5 18 FD E3 36 03 1E 98 F4 A8 AD A1 36 85 60 24 98 D8 65 01 FE 11 D3 1C 7A 7A 1A 9B F4 12 5A DD 1A 50 AB 32 E4 AF 15 3C 23 80 0B 05 C7 73 4E 37 09 2D 34 24 1C 4D C1 E0 F1 9F 4A 59 76 FC A0 73 9E 28 6A CC 9D D5 88 CE 36 0E 39 AA 8E 1C 9C 6F 2A BE 9D 28 7B A2 96 E4 8B 19 61 CE 4E 38 E4 1F 4F FE BD 43 22 0F 3B 01 46 33 C6 69 A6 AF 61 B6 A5 1B A1 87 05 7A 60 8F D7 8A 89 D9 41 04 73 D8 80 3E 95 56 B3 68 95 B2 68 AF 38 DF C7 97 BB \ + 26 AA 33 6D C8 C0 FC 2B 36 5A 5B 90 BB 39 23 1C 0F 6A A3 32 96 19 C1 39 27 93 4A C8 A2 9C 80 03 8E 05 55 B9 23 03 8A 9B 6A 5D F4 D4 C9 B9 38 91 B0 3F 1C 56 25 D2 EE 95 C0 62 00 E3 8A 1A 34 8B 2B 3E 17 B1 3F 5A A3 74 47 40 BB 7D 29 75 34 B7 53 03 59 E6 37 18 CE 45 50 B6 D4 2E BC 98 D4 B8 CA A8 5D DB 07 38 18 F4 A4 A2 AD A9 77 B1 27 DA EE DC 05 32 B9 03 B6 69 BB A7 61 8F 98 9A AB 2D 8B B7 51 55 66 3E B5 24 70 CC 41 F9 78 A4 DD B6 35 DC 9E 3B 49 CF 3B 73 F8 55 A4 B4 94 28 C8 C0 F5 34 F9 96 C4 3B 22 4F 24 80 32 CA 3F 1A 77 96 A3 A3 D2 BB B6 C6 2E CB 41 30 06 71 83 4C 63 B4 64 8A A4 AE 4D C8 1D CE 7A 53 09 38 CF 15 2D 0B 62 2C B6 E2 47 AD 28 38 F9 48 A4 ED B1 5B 88 4F 3C 8F C6 95 73 BB 38 EB 4F 41 B4 AD 71 DD 3E 94 E0 33 CD 1A 58 91 71 9E B4 E5 A6 32 54 52 08 F4 35 2A 03 9E 07 E3 4F 7D 48 65 85 52 71 DE AC C7 1E 48 CF 4F A5 34 89 D4 B9 0C 3C 74 AD 0B 5B 7E 06 7A 8A 64 1B 7A 65 99 76 50 17 A9 AF 6E F8 43 E0 DF 3A 54 BD BB 8C F9 6B 83 CD 75 D2 B4 53 A9 D8 E4 AA DB B4 57 53 DB E3 45 44 08 8A 15 47 40 3A 0A 75 70 37 7D 4E F4 AC AC 82 8A 06 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 25 47 28 C8 22 B8 F1 6A F0 1A 33 6E 93 20 D5 0F 2C 6D 3F 28 C6 7D 2B E6 EA 45 1E 9C 1D E2 66 DF C0 A7 27 03 EB 8A C3 BB B7 43 BB 20 7E 55 51 B6 CC D1 EA 7F FF D6 D1 D9 F2 F0 80 81 CE 0F 35 66 14 25 08 E8 2A AC 72 6E F4 25 48 5C 90 00 E0 0C E4 0E 05 5B 11 2A E4 31 5D C0 E0 E0 83 9F CB AD 35 77 B0 38 DF 52 60 91 14 0C 48 DA 0F 15 3C 5B 50 A6 06 7B 66 9B DE C4 5B 42 CC 61 BC FC 94 C0 23 8C F5 38 CE 7F 95 2B C6 26 B7 70 1B 04 E4 29 20 02 0F 63 4B 56 5D 92 B3 1D 6D 2B 36 11 CF EF 55 8E 46 72 7E BF 8D 5C 89 1B 0C C0 90 DD C7 AD 57 91 56 57 63 B6 FC E1 80 19 03 A9 1F 4A 71 05 54 00 7B 62 AA DD 0C AD D8 62 80 33 D4 0F 7A AE 47 CF 8E 49 3F A5 2B 75 1F 5B A1 58 37 CB B9 55 58 73 CF 39 EF DE A1 94 15 65 2D 90 39 03 8F 40 3F C6 AD 46 EA CC 2F AD BA 11 4A F1 AA 67 04 F3 C6 01 3F C8 53 64 66 29 C4 64 0C 77 ED CF F9 FC E9 2F 31 C1 59 14 E6 C3 AE 19 B3 EC 0F BD 53 93 62 ED DA BB BE A3 34 9A 1D F5 23 90 9C 0C 8C 01 EA 6A 85 C1 E4 91 EB CE 2B 35 B9 4D AE A5 29 38 E4 73 CF 4A AD 72 A7 1E 94 ED 72 F4 B1 99 73 1F EF 14 7B 56 35 F8 65 97 19 C0 3E 83 34 34 54 5E D7 29 15 E3 68 CE 47 15 5A E2 3D DD 71 DF 1D 6B 37 D8 D5 6C 61 6A E8 3C B6 23 B8 AC 9D 32 6B 68 E1 D9 33 1D E0 E3 85 CE 68 DD 33 45 A3 2E 7D B2 C1 5B E5 8E 57 5C F7 C2 FF 00 8D 34 EA 10 79 9B A3 B2 5D A3 FB EE 4F F2 02 9F 23 5A 97 CC C4 3A 9C 8C D9 48 60 8C 76 0A A4 FF 00 32 69 CD A8 DD 48 DC CA A0 63 18 58 D5 7F 50 33 54 E0 9B 1A 63 92 79 1C FC CE C7 3E B5 2A 96 23 24 93 43 49 19 B6 4C 9F 77 3E B4 E5 3E BD 3D 69 12 DD D8 A4 E7 DA A0 76 C8 E7 B5 16 25 11 39 1D 73 CD 46 CD D0 8C 1E 6A 1A 65 00 63 9E BF 9D 34 67 14 EC 0B 6B 8F 3C 81 91 C8 A1 4A E3 8A 56 BA 0B 8E 18 34 EF E2 E2 88 AE E2 63 87 D2 9E 8B 93 F4 AD 12 B3 D4 3B 93 42 A4 90 4D 58 51 9C 71 8A 4D 6A 4E E5 98 40 20 7C B5 72 DE 3E F8 EB 45 85 76 8D 0B 68 CF 61 5A D6 36 E5 9C 0C 71 56 91 8F 4D 4F 4D F8 67 E1 49 35 5D 42 32 50 F9 4A 41 27 1C 57 D1 DA 55 8C 16 16 69 6F 02 05 55 18 CF AD 74 56 F7 29 A8 77 D4 C2 97 BD 51 BE C5 BA 2B 88 EE 0A 28 00 A2 80 0A 28 00 \ + A2 80 0A 28 00 A2 80 0A 28 00 A6 3D 73 E2 15 E0 C0 A5 74 A7 91 59 F2 0C 7E 78 AF 9B AB E4 7A 14 9F BA 50 BB 51 83 DE B1 6E 97 A9 19 E2 A1 1D 2F B9 FF D7 D6 8C 92 A7 8E 7F 2A B1 6E CF 80 5D 3E 6D A3 21 5B 8C E3 04 FD 3A D6 8E D6 B3 DC E0 D5 3B A2 7B 70 06 0B 31 DA 78 6C 1E 7A D5 88 33 8C 46 CC BC 77 07 D0 77 C7 B9 AA B2 6A E3 E7 69 EB B1 3C 1F 28 08 40 EF D7 AF 38 F4 AB 02 34 CA 92 C0 31 CF FF 00 AE 89 32 E3 D8 B3 0E F4 72 C4 31 5C 63 39 23 B7 3F CE A4 51 96 18 F9 43 0C 80 08 3C 64 8F E9 4D A5 D3 A8 5D B5 AF 40 B8 89 C4 E9 39 0C C3 76 E6 E4 65 86 48 3E BC D5 B8 0A 34 4B B5 C6 31 DB FA D4 AD 87 2E C3 86 08 04 9E BE 94 1E 41 04 1C 7D 2A 9B D4 96 D0 C7 DC AD 9D A3 9F 53 55 D8 BE F2 54 01 9E 32 4E 31 9A 4B 61 21 8E AE A4 80 C4 13 D7 68 A6 3A 2E 37 3A 64 F1 D4 E6 9E A4 B4 46 54 84 3C 85 5F 61 DF FC E2 A2 72 AC 06 E6 C8 3C 64 F6 A5 66 09 D9 15 24 93 2B 85 4C 02 07 04 56 7C A5 FB 8D 8A 73 54 EF B1 71 F2 20 93 6E D2 7A FB 9A 84 28 62 D8 5E 06 2B 36 AE 36 57 64 E0 AF 43 EF 55 67 1F 2F EB 4E EC B5 E4 65 DD 29 25 48 AC 8D 49 09 90 83 80 70 0D 4B DE E5 A7 73 3D F1 92 71 C6 6A B5 C4 65 94 E4 F6 ED 50 F4 D4 D9 33 0B 56 8F 11 9F 4C 57 35 63 17 9E 5F 9F BA D8 A1 68 99 A2 D4 B6 B6 6C 78 C9 A9 A2 D3 A5 7E 12 36 3C FA 52 E6 35 B2 45 C8 34 1B C9 4F C9 6B 21 C7 FB 35 62 3D 0E 65 E5 D5 50 75 CB 1A 9E 7B E8 2B C5 12 1B 08 E3 5C B4 A8 08 EC 29 86 38 97 A3 67 F0 AA 5C DB 33 26 C4 66 5C 9D BC D2 67 A3 76 F4 A6 93 BE A4 5C 8E 46 C6 31 D4 54 4C D9 3E F4 C6 AC 47 91 8E 9C 53 09 ED 8E 0D 26 0B 51 01 1E 84 11 41 27 3D 28 B3 63 4C 53 CE 38 E6 9E BC 90 40 C7 D2 AB 6D 05 D3 41 54 8F C3 E9 4F 1E B8 FC 69 00 F5 C6 46 47 15 22 0F 98 71 C1 AA 49 93 76 4F 1A E4 E4 D5 88 97 23 27 B5 0B 61 48 B9 02 81 8E 2A FD AC 79 3C 76 A1 5F 52 6F A1 A7 67 16 71 C5 76 7E 0E D1 25 D4 AF 62 89 10 9C 91 9E 2B A2 84 79 A4 91 CF 56 5C A9 9F 4E 78 2B 41 B7 D1 74 A8 A3 58 FF 00 7A 47 CC 4D 74 15 95 69 F3 CD B3 4A 11 E5 87 A8 51 58 9B 85 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 53 5E B2 AA AF 06 05 6B 84 62 38 15 9D 78 B8 C0 DA 78 6E 73 C7 6A F9 8A E9 A9 1D 94 A4 AD 62 8D D0 04 1E 95 8D 78 06 5B 3F 85 67 14 EF A1 D4 9D D5 8F FF D0 DA 54 74 8C 65 4E C6 C9 18 18 CF AF 35 3C 24 0E 08 6E 9D 39 35 6B 53 91 96 A3 46 2A BB 57 04 90 40 3D 4E 7F 53 FE 7D 6A 78 C6 13 0B 9F C4 71 56 DB 21 AD 6C C9 A0 47 05 DD B9 5D DF 29 DB 90 00 03 83 F8 E7 F3 A9 D5 36 AF 20 E4 E4 75 EA 0E 07 6E 7D 7B D5 5D 3B A5 D4 88 B6 AC D9 72 7E 65 DE E5 5F 73 31 DE 31 B8 E5 87 53 F8 0A 77 12 39 C4 6C EB C6 36 83 F2 FC DC 7A FB 0F A9 1F 8A 83 76 46 CF 56 D0 DF 31 5D 84 79 0C 42 F6 39 C0 CF E5 D4 D4 CA 04 58 62 19 95 86 0E 07 4E 69 72 D9 11 7D EE 4E 54 61 58 00 01 ED 4F DA 70 69 2D C1 75 19 28 03 8C FE 9C D4 32 47 96 C8 8C 9C F6 F5 CE 2A EC 1B 6A 45 27 96 85 C1 7C 1E B8 03 3E 83 18 15 01 20 2E 12 3D B9 E7 A7 5C D0 95 D8 9D EC 99 03 29 66 C9 24 8C 74 E9 51 EC 55 0C 00 19 CF 38 A9 1F 2A 44 12 03 BB 91 C1 C0 E0 73 EF 59 EF 16 1B 79 C2 F6 C9 EB 5A 30 8D C4 F2 C1 24 2A 93 E8 CD C7 E9 50 B4 67 3D 49 DC 33 93 59 3B B6 68 AC AC 40 D0 96 62 71 FA 54 17 16 FF 00 BB E9 9E 29 2D C6 AC 66 5E 44 02 74 E6 B1 75 58 81 65 38 \ + EA 29 58 B8 EA CC E6 8C 63 95 C5 47 2C 6A 72 49 ED DF B5 66 EE 6B A9 8D AA C0 8F 19 03 A9 15 87 E1 4B 6D 3D 66 BD 5B D9 1C 32 BA 94 50 BF 78 73 BB 9E DD 07 E7 52 F9 AC DA 37 56 B9 D0 FF 00 68 69 96 CB FE 8D 61 08 C7 1B 98 6E 3F AD 55 B8 F1 04 E7 88 80 40 3A 05 00 01 42 85 D5 D9 5B 94 DF 56 B9 90 FC D2 B1 27 DE A1 37 52 B9 E5 8F E3 57 CA 91 3B 6C 34 C8 4F 53 46 EC F4 18 FA D3 B9 9F 90 A0 36 73 B7 06 95 CF CB C8 A6 DA BE 82 56 44 2C 49 06 A3 2C 41 FB BD 6A 77 D0 AD 06 16 27 83 4D E9 45 AC 56 9D 05 C0 C9 C5 27 7E 94 21 3B 0B ED D6 9E 3A E0 F1 4D DC 4A DB 0F 1D 88 A7 0E A7 8A 10 32 54 19 5C 0C 63 35 2A 2E 09 F5 F7 AB 77 D8 92 C2 7A 62 AC C4 BD 38 E0 F3 49 22 1E C5 DB 74 03 91 D4 D6 9D AA 73 8C 77 A3 CC 52 B5 AC 6E E8 D6 8D 3C C8 8A B9 24 E0 57 D1 DF 08 3C 2C 96 56 89 7D 3C 23 76 38 C8 EF 5D 70 F7 20 E6 71 54 5C F2 51 3D 30 52 D7 09 E8 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 35 AA 27 F0 81 14 9D 0D 66 5E C9 28 29 B5 86 37 7C D9 19 E3 06 BE 5F 10 9D D9 D5 41 26 52 BB 6D CA 43 A8 6F A8 AC 7B 93 1E 0E 13 03 DA B1 8A D2 C8 ED E8 7F FF D1 DA 89 8B 1D D8 1C 75 C6 46 3F 13 56 ED D7 71 38 19 03 93 DC FE 75 BB 8D 91 E7 DE E4 F6 B1 C6 85 D1 02 C7 C6 40 03 19 E8 3B 0F AD 4D 06 E0 EC 55 72 70 47 E6 47 B7 B5 11 69 7D C1 39 37 B1 62 3C A4 AB 1E E8 F3 20 E4 12 37 E0 90 78 E0 9E DD 78 EF EF 56 61 58 D9 54 87 2D D0 ED 2D B7 3C FB 82 7A 7B 51 CD 6B 36 B4 04 DB 4D 16 A2 8D 80 3B B6 2B 64 60 9C FE 24 FE 9D 05 36 56 96 E1 92 24 C4 A1 40 07 24 E1 01 E4 E3 8E BC F4 F5 CD 0A 37 4D 94 E7 AD 97 52 DD BD B0 DA 8A B0 AA 95 38 2C 32 4B 64 FA 67 F9 0A 99 D0 79 68 4A 36 0F 19 ED 43 57 5A 15 25 71 91 84 45 58 97 84 1C 28 03 00 0F 4A 98 8C B0 00 0C 74 CD 35 16 43 6D 3B 04 91 92 01 0A 06 00 E8 3B 74 A8 66 84 C9 C6 09 03 B7 AD 52 57 12 6D 6E 44 F0 C7 16 70 A1 72 7F 84 67 F9 53 1A 31 81 98 F6 8C 9C 13 C0 38 C5 4F 92 04 D9 51 95 8B 95 55 F3 08 FC 3F A5 29 B7 07 19 CF A9 02 9B 8D B5 43 6F A9 5D E1 3F 32 AF C8 33 C9 1D EA AB DB 7C D9 0B 8E 79 26 95 83 99 AD 88 FC A2 48 C0 27 1E B4 DF B2 1F 33 24 0C E0 80 4D 4E C6 8A 57 5A 91 3C 38 27 2B 55 FC 82 57 18 CD 29 2D CA F5 33 AF 2D 0E D3 91 58 5A DD A1 C2 6D 00 01 FF 00 D6 A6 35 A5 8C 6F 21 98 1C 0E 07 73 55 AE 63 21 0F 19 22 B3 B1 B2 66 36 A0 B8 07 3D 4D 72 EA 3C BD 42 53 B4 80 4F 4A 94 6A 9E B7 1C EF C6 33 93 51 AE 49 E4 50 5B 6C 91 17 1D 7F 5A 78 F6 ED 4E E4 37 70 1B BD 2A 64 4C E6 93 69 0A E3 9F 0A 00 07 1F 5A 85 89 20 62 AB 4B 5C 57 D4 8C 92 00 1D C9 A8 DC 60 F4 A4 FC 81 6E 37 34 9C 1E D5 2D 96 85 C7 39 34 71 9F E7 56 BC 85 66 48 46 48 23 81 4E 03 27 A0 FE 74 93 12 DA E3 94 70 2A 45 19 23 14 C4 EE C9 51 79 FF 00 EB 54 C8 BE B5 5A 36 2B 59 5C B1 1A FA 8F C6 AD 40 A4 9C E0 7A 53 B6 84 C9 9A 16 D1 93 8C F6 AD 5B 18 B2 45 2D C8 67 A8 7C 2A D0 4D FE A5 11 D9 91 91 DA BE 96 D3 ED 92 D2 D2 38 10 60 28 02 BA 6B BE 5A 71 89 CD 49 73 55 6F B1 62 8A E2 3B 82 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 91 BA 54 CF 66 04 52 0C 83 59 97 6A 77 0F 63 5F 37 88 56 91 D5 41 94 2E C1 FF 00 EB 56 25 EA 92 0E 2B 9A 27 75 CF FF D2 DB C4 91 E5 80 4F 98 63 04 E3 B8 F5 07 FA 54 D0 04 DD F3 9C FC C3 \ + BE 38 C6 4F 3F FD 6A E8 4D DB 53 81 3B EC 5C F2 F7 70 55 1B 18 6F 98 6E E4 11 8F C7 3C FE 15 62 10 40 E1 F2 14 F4 23 3D 3B FA 7A D1 14 AF A1 3B 36 CB 56 C8 5B 6B 8C 83 8C 7A 66 AD A4 4C DF 74 E4 A8 E8 A9 CE 06 06 78 18 EE 39 CF BD 26 AE AC 68 9D 9A 2D 4C AF B1 A4 11 36 C6 62 A8 CD C6 71 FD 70 47 1E F4 EB 30 A9 12 2B 40 58 92 0B B2 BE 32 70 33 81 B7 D7 3C FD 38 AB DA 2D 7A 10 D3 E6 27 48 5D 7F 78 1F E6 25 41 05 FA 72 7B 67 EB DB D3 3D AA 55 40 11 46 59 8E 3F 0E B4 92 B2 B2 2E EE F7 1C 51 65 72 70 00 66 39 00 9F 94 F0 7F AD 11 2F 00 11 CF 1D 7B 55 7C 24 AF 7B FA F3 24 68 FE 43 8E DD 69 8D 1E 61 20 B6 07 A7 3C 9F F2 68 6A EA C8 95 2B 91 98 0E C5 21 40 03 BD 32 4B 4D CE AC 4E 79 E8 79 C5 09 3B DC 16 83 24 B3 C4 99 23 04 8E D4 E1 6C 4E E5 09 C6 78 C7 34 9E 8C 4C 8C 5A 90 CA 30 BD 73 F3 0F E7 54 E4 B5 39 05 87 3E F5 5A 31 DF 52 33 6B C1 CA 95 FA F5 A6 3C 0C 4A EC 5C E3 19 A9 76 18 DF B0 EE 73 9F 94 1F 5A 8B EC 7B 73 E9 58 BB 9B 5D 72 94 2E ED 0B 21 0A B9 FC 2B 0F 55 B3 49 1C 42 8D B8 8E 58 8E 9F 4A 1F 62 63 DC CD FE CD C2 90 57 00 56 2E A3 67 B7 7E 07 4A 8B F7 37 57 39 AD 42 31 B4 90 32 4D 73 37 68 AB 70 5D B3 82 3B 52 D8 D9 6A 40 DF 67 E3 12 13 FE F0 02 91 7C A3 F2 87 CD 36 AC 5D EE 0C 40 C7 34 D1 CF 5E D4 5B A9 04 AA BC 67 3F 41 52 86 F9 76 F2 28 51 EA 3D D1 13 B9 61 9A 84 B7 38 A6 96 96 1B 5A 08 09 3D 0E 49 EF 4C 24 11 9E A4 D2 15 84 CF AD 20 C5 16 1D F4 14 63 81 4A 9C 91 DC 7B 71 4D 13 76 3C 0E 99 18 A9 17 AE 3A 62 9D 80 7A 0C 8E 41 E0 66 9E 83 24 11 C7 7A 69 21 A6 C9 D1 79 EB F4 A9 93 B7 5C D0 AE 4C B7 27 88 1D C2 AE C2 0E 00 FE 75 5A 5C 99 2D 4D 3B 44 27 1E F5 B7 A5 44 5E 45 5C 51 15 76 67 26 7D 1B F0 53 49 11 5A 8B 96 41 C0 F4 AF 52 AB C4 BF 79 2E C8 CB 0C BE 27 E6 2D 15 CC 75 85 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 21 A5 2D 80 8D BA 56 75 D0 CB 7E 35 F3 B8 8D 24 74 50 DC CF BD E8 71 DE B1 2F 06 49 CF 4E B5 CB 1D 35 3B 9E C7 FF D3 DE 8E 35 2A 8E 0A 92 7A A8 CE 57 1F 51 FC AA CA 02 CF 9E 3A E4 B1 EA 7F 1A DD 23 81 5E D6 2E 01 B3 8C EF 27 1C 80 7D 01 F4 1E B8 AB 11 AB 00 B8 5E 00 04 EE 20 63 1C F7 AA 5A 31 3D 55 99 66 37 52 15 59 5B E5 E3 39 FC 7D 38 A9 9A 0D E3 CC 11 46 64 38 FF 00 5A D8 E0 9E BD 09 E9 ED FC E8 B3 BD CA 77 7A 97 23 8A 35 52 4E 59 88 E0 06 E0 7E 99 3F 98 A9 50 9D BB 02 22 1C B3 65 54 0C F0 A3 1C 0C F6 EE 7F AE 5C 6F AD C4 9D F4 27 48 41 38 04 F5 EB 53 C6 A1 A3 19 05 7E 5E 87 83 DB 8A 95 72 2F 77 A1 31 42 59 A4 20 6E 72 19 BD 49 3D FD FA 52 79 06 44 05 49 DF 19 C7 20 8F 43 C7 E7 DA 9E C3 F8 74 27 8A 30 F1 91 8F AD 28 88 10 46 3A D5 59 D9 09 59 36 C7 18 10 0C 67 83 41 80 32 8C 01 9E 9C 55 24 02 3D BA 64 13 F9 63 8A 6F 92 7E 56 2A 14 81 CF 39 A5 6B 09 EB AB 15 AD 4B 81 B4 60 63 AE 2A 94 D6 8A AE A4 02 EF 8F C6 8D 84 D6 BA 11 1B 26 2B 97 3D B2 47 BD 35 AD 01 C2 ED C0 04 37 E4 73 59 BB BD 51 A2 27 7B 51 F5 35 04 96 63 1B 98 00 07 53 DA B3 F5 2D AD 0C 4D 41 0B 96 8E 15 21 47 52 6B 24 D9 2A 4E A3 69 C1 EB 4A 5B 8D 32 AD C5 B0 25 B0 0E 3E 95 CD 6B AA A8 8E AB 8C 91 52 CD 62 CF 3F D5 26 DA 0E 4E 3B 71 5C BD EC A5 8E 7A E2 92 89 BA D4 CB 93 97 34 F5 F9 4E 41 CD 53 45 36 4C 99 27 90 4F A5 \ + 4E 8B 80 38 A4 EF 70 25 4C 2A F2 0E 29 AE E4 F6 FC A8 B3 43 B1 0C 87 04 01 D6 A3 2D CE E3 4D 6C 21 AC 3D 7B D2 71 8C 51 E4 0D 80 EB C8 E6 81 C9 A9 01 45 38 1E 9E 94 24 C6 97 41 EB 8D D9 1F AD 4A A3 8E 07 35 4D 3E A4 DE E4 88 A4 8F 61 53 46 A3 B8 C5 1D 05 74 C9 91 79 E2 A6 45 ED 4D 3E A1 7B 93 C2 BF 30 E3 A0 AB F0 00 48 14 DA BB B9 0D BB 9A 76 69 C8 AE A7 C3 56 C6 4B C8 D0 0E A4 55 D3 57 92 31 A9 A1 F5 57 80 2C 7E C5 E1 F8 41 5C 19 06 7F CF EB 5D 0D 4D 67 7A 8C AC 3A B5 35 70 A2 B2 37 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 43 49 EC 04 6D 54 6E 07 CD D3 BD 7C EE 29 5E 46 F4 5E A6 75 E8 E7 8E B5 87 7A 38 6E 6B 91 1E 81 FF D4 E8 13 67 C8 03 01 93 DA AC 22 93 22 92 EC 46 39 50 47 3C FD 33 FF 00 EB AD D4 5E 87 04 9E 9A 16 51 24 C4 6D 96 C1 38 E7 A6 7F C9 AB 71 E3 CC DC FB 99 88 E7 B7 FF 00 AE B5 92 BB 22 FA 16 C1 5C AE D1 B4 92 14 93 91 D4 F5 EF C0 1E 82 A4 89 33 BC 12 3D 46 3E 82 A5 68 AE 36 F5 2C C6 59 19 4F 2E 77 0F 94 63 90 00 F6 FA FA D5 9B 46 59 81 C6 49 03 07 DB EB 43 D7 54 3D 6C AC 5B 87 0D 21 DD 92 01 C7 CB DF 8F A5 5A 82 36 CE CC 05 08 09 FB BC F3 8F C6 84 84 99 66 24 C8 07 04 81 80 09 EA 7F 01 52 18 15 5C B3 29 DC BD 0E 39 C1 02 AA DB 92 FA 26 49 14 3F BC 21 4E 14 F1 92 3F 9D 28 8C 63 E6 53 C1 EB E9 57 E4 34 B4 D4 70 83 70 E1 78 3D 0D 3A 18 9B EE 00 4B 13 8C E3 A9 A9 10 BF 67 2C DF 74 1C 1E 31 F8 7B 7D 69 FF 00 67 51 CB FC D9 3D 31 47 33 7B 93 66 87 98 1A 44 3C 6C 51 C6 40 AA B2 DA A2 32 ED 55 24 8E B8 A5 D6 CC 2E 88 C4 05 B9 C6 40 38 AA A6 DC 85 31 C7 96 60 3E F1 FE B5 1B 14 9F 72 E7 92 A9 10 66 52 59 80 C0 03 93 59 F3 41 24 FC B0 C2 9E BB 4F 4F 61 59 37 D8 D2 FD 0C FB 9B 50 A0 80 98 1E E2 B9 ED 79 92 C6 CA 5B F9 11 8C 70 21 72 AA 40 2C 07 B9 E0 7D 6A 1B B1 B4 56 B6 39 6D 3E FB 51 97 4E 79 F5 2B 75 B6 95 DC ED 8C 30 6D AB DB 91 5C E6 B9 70 17 77 3D 45 67 09 73 2D 0B 94 6D 2B 1E 75 AB CD F3 B7 3C 66 B9 E9 E4 C9 EB F5 AD 4D 53 B9 58 E4 92 47 F2 A9 62 42 47 02 A5 94 8B 11 AF 43 8A 9D 14 6D 04 D0 D8 D5 C6 B1 C1 E2 A2 24 11 D3 8A 1B 63 64 79 1B 7A 53 0F 5E 01 A1 82 13 19 1C 1A 3F CF 14 85 B8 D0 72 32 7A 53 87 A7 F4 A6 01 52 2E 31 9E BE D8 AA B0 BD 07 A8 EF DF E9 52 28 E8 7A E6 96 BD 46 D9 32 0C 91 83 C6 7D 2A 74 07 AD 5B B1 3B 93 20 E9 53 C2 B9 C6 3A 9A 56 D0 0B 50 A6 1B 07 9C D5 D8 13 E6 E3 B7 7A 3C C9 35 74 F4 CB 01 8A F5 4F 84 DA 04 9A 8E B3 06 50 EC 07 24 91 C0 AE AA 0B DE E6 EC 72 D6 7E ED 8F A5 6D E3 58 61 48 D3 EE A8 00 54 95 C6 DD DD CE A8 2E 58 A4 14 52 28 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 29 0D 27 B0 11 B5 53 9F 04 93 D3 9A F9 EC 56 E6 D4 B7 33 EF 3A 11 D0 57 37 E2 1D 42 0D 2A D6 19 AE 2D DA 7F B4 BB 44 80 36 DD AC AA 1B D3 9C 8C FE 55 C2 D3 6A C8 F4 1C B9 6C 7F FF D5 E8 52 31 B0 1C FD 78 23 15 60 64 10 DD 39 ED FC AB A5 2B A3 CE EA 5A 50 E0 02 41 50 40 3C 8C 66 AD 42 C4 0F 98 11 B8 86 20 FB 8E 3F 4A A4 AE 81 DC B8 41 EA 08 E0 03 81 C7 1C 0C 71 53 47 EA 54 A1 00 0C 37 F3 FD 69 DA E2 93 65 A0 37 A2 3A 9D DD 7A 9E 99 F4 A7 10 6D A5 41 6D 0A BB CA C1 58 63 AF BF D7 15 0A ED 58 1B 51 6B B9 A7 11 DB B4 AE 57 8F E6 2A D5 B2 44 15 36 FC 83 1C A8 15 AA 5D 50 36 D6 C5 C8 44 88 85 43 32 A9 20 91 D3 3E 86 A5 C6 E6 38 1E 9C D5 3B 09 EE 9F F5 D0 79 8D 77 E7 38 C9 C8 A9 42 92 48 03 83 CF 22 92 D7 72 6F D4 92 38 B0 07 04 F7 E0 54 D2 42 36 EE FB 98 19 FA D2 B5 D8 9A B0 C4 05 A3 C0 C2 9C 60 F1 91 9C 54 CB 12 63 38 CE 07 7A 9D 8A 4E E3 82 6E 4C 63 1C F6 A8 1E DD 50 EE 63 D2 86 4B 29 30 C4 12 3F 21 17 93 B4 64 9F A0 A3 CA 2C AA 21 8C FC E0 1C 37 1B 41 F5 FF 00 0A 5D 6C 5A 6A F6 18 6D CE E6 19 25 46 06 49 E4 D2 79 6A A9 D3 A0 E8 3B 56 53 34 46 3D F6 C5 0C CC 7E 51 5C 0F 8F E5 FB 6F 87 B5 5B 35 38 33 59 CD 1A E3 FB C6 33 8F D4 8A C2 49 B4 CA 5B 98 1E 20 D5 7E D5 28 BB 67 0F F6 98 D2 E7 77 F7 BC C4 57 CF FE 3D 5C 16 BB 7E 01 66 27 35 34 21 68 F2 B3 A6 7B 9C 16 A7 77 99 1C E7 3C E6 B2 CB 96 3C F3 5B B5 6D 8B 44 91 26 00 39 CE 6A CC 4B 83 93 C5 66 F7 29 13 28 E6 9C ED D0 13 4C 11 1B B7 35 09 3E E7 14 BC C6 33 FC 29 39 3C F6 A5 E6 3B 74 1A 78 E4 E7 8A 01 07 AF 15 45 6E B4 14 0E 73 4A 3F 1A 2E 45 98 A3 1D 8D 49 18 1E 99 A2 E2 24 5E 47 AD 4B 18 53 DF BE 39 AA 57 1C 9E 9A 13 C6 01 19 23 19 ED 53 A0 E3 02 95 B5 B1 2C 99 14 77 EB C5 59 85 46 78 04 67 D2 A9 DC 57 2E 42 80 62 AF 5B 47 DA A4 96 74 BE 19 D3 64 BD BD 8E 28 D7 25 88 AF A9 FE 1C 78 71 34 4D 26 36 64 02 57 5C E7 1C 8A E9 F8 69 3F 33 91 A7 3A 89 76 3A DA 2B 90 EE 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A2 80 0A 28 00 A4 34 9E C0 46 D5 4E E4 F3 83 EB 5F 3B 8A DC DA 97 C4 67 5D 9C 82 0D 63 5D 4C C9 1C 91 A9 01 64 18 60 40 39 AE 28 EA 7A 12 5A 1F FF D6 E8 90 63 25 8E 41 18 F5 A9 B0 42 E7 B8 C7 E5 5D 4B 63 CE D1 96 A2 0A CB F2 64 6E E6 AC C3 B9 8E 1C 86 00 0E 7D 31 C5 54 75 42 6E CC D0 84 7E EB 0A 31 91 8C FE BF 85 4F 1C 61 57 04 64 91 CE 7D 69 BE C8 57 D9 B2 ED AA 33 20 0A 37 60 74 41 C0 ED 9F E5 52 CE 92 79 45 D7 6E 40 27 19 39 E3 FC FE 94 B6 5A 93 CD 77 A9 6A C6 56 92 04 76 01 48 5C 70 06 7A 74 AB F6 E5 3B 03 90 31 E9 57 6B BD 02 49 A2 DA 22 6D 24 31 FF 00 EB D4 D1 67 19 1C 82 3A FA 53 7E 62 E6 5D 49 04 67 68 C8 C9 53 C5 4A 17 7A 82 4F 51 CD 3D 03 A9 3C 78 29 B6 31 DB 39 1C E3 B7 6E 95 22 C7 82 0B 9C F7 24 D4 BD 1D 8A 62 32 3B 91 B3 00 01 CE 47 5A 74 11 A8 6D A4 65 CD 27 D8 94 4D 12 80 19 9B A0 E3 15 0C 90 89 14 17 38 19 CE DF 5A 9B 74 1C 9A 2A F9 66 57 92 28 8E D5 04 86 71 EB C7 4E 30 7E BE D5 38 84 47 18 0B F3 60 75 F5 A5 E6 C6 FB 10 36 02 1C D6 6C D2 A2 03 93 B5 46 47 3D EB 1A 8C B5 74 72 3E 21 D4 3A AE 7A 70 3E 95 C1 6B 77 8B BB 69 60 46 79 CF A5 64 6D 18 E9 73 CF 5A E9 E0 D2 6C E0 92 55 73 0C 09 0E 41 1C 04 5D 80 1C 7A 05 AE 3B 5E D4 72 C7 9A AA 5F 69 B3 AA 6A F2 D0 E6 A4 76 95 F7 37 7A 7C 68 4E 0F F3 A6 DA B8 E2 59 85 39 E4 60 54 C8 A7 AE 3A 54 DC A4 3F 25 6A 27 6E 79 E0 51 60 B9 13 1E 98 E7 D6 9B 9E D4 24 AC 17 11 B1 C6 78 A6 F6 38 E4 D2 0F 31 3A AF 41 FE 14 6D C9 E7 BD 56 C3 E6 B0 E2 38 E3 19 ED 47 A7 39 A5 64 17 1E A3 8A 91 14 6E 38 14 D8 89 14 73 8A 96 20 38 F5 A6 98 16 51 7F 2A 99 07 22 AA 24 B2 C4 49 D3 1C D5 A8 57 E6 EB DE 96 E4 97 ED D3 91 DE B4 AC 60 66 91 46 39 34 25 77 61 37 B9 F4 17 C1 1F 07 2F 96 9A 95 D4 7C 0E 41 23 AF 4A F6 A5 50 AA 14 0C 01 5B 62 1E AA 0B A1 CF 42 37 6E 62 D1 5C A7 58 51 40 05 14 00 51 40 \ + 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 21 A5 2D 80 8D AA 95 C6 4B 03 C6 2B E7 B1 3F 16 A6 D4 77 33 6E FA 9E 6B 1A F7 04 9A E3 5E 47 A0 DE 87 FF D7 E9 62 1B B6 E7 81 EA 4D 39 14 E7 EF 75 F5 E0 0A EB B9 E6 B5 72 E4 21 82 F2 31 9E 79 1F 95 5B B6 8F 31 F3 9E 79 F4 AA BA E8 45 ED EE 9A 16 C2 26 41 B8 FC C7 1F 31 38 0B EE 78 C9 A9 A3 24 AF CC D9 56 20 10 00 06 9A B7 50 BE 85 8B 68 F2 AB B8 E0 8E 79 AB D1 93 8C 28 CE 38 E7 BD 0A 37 D0 1F 71 D0 EF 84 90 5F 76 E6 CE DC 74 F6 15 A3 09 0C 32 A3 07 82 72 3A 55 A4 AC 49 62 1D FB B7 39 E7 1C AA 9C 80 6A F4 6A 18 73 D2 9F A1 36 B9 32 A9 58 C8 03 A6 08 C9 A5 DA EB 20 24 0D A7 AD 35 AE E5 5A C8 B3 18 50 30 06 0F 5A 93 66 57 73 63 1D 49 35 2F 46 98 92 7D 47 02 4A FC 83 0A 79 E9 CD 49 6E B8 19 C7 27 A5 4B 1D C2 54 11 21 91 CE 71 CD 43 11 6B 84 59 36 95 42 32 01 18 38 F7 1D A9 6F A8 DD AD 60 09 E5 B6 D5 00 2F D3 A5 12 90 A8 06 78 EF 51 E6 4D EE D1 8F A8 5C 81 91 9C 7F 5A E5 F5 6D 40 2A 92 0E 3D 2B 9E 7B 9D 10 D5 D8 E1 75 DD 43 0C C4 9E B5 C2 EB 5A 81 F9 BE 6E BD 6A 3A 9D 30 5A 1C 16 A9 7A F9 64 56 C8 C9 38 FA 9C FF 00 5A E7 6E 22 69 4E 49 3C D6 7C DC A7 4A 2B B5 B1 5F 5A 74 69 FA 50 A5 71 F9 96 51 46 00 A7 74 CD 5A 44 AB 8D 76 19 CD 40 C7 92 73 91 D2 A9 00 CA 69 C6 07 7C D1 AB D0 37 1A CD 9C 60 0E 29 49 19 EA 68 B0 0C 1D 39 3D FB 54 80 AF 6F AF 4A 6F C8 7A 80 00 1F AF B5 38 7A F6 A4 17 77 B8 E5 1D CE 6A 45 1C E4 7F 2A 6F B8 2B EC 4A 83 2D EF 53 47 8C 7B D3 48 1D D1 65 17 A7 4E 7F 3A 9E 31 93 8E D4 25 D4 8B 96 A2 43 BB 15 72 08 F2 40 C7 E3 42 D0 5B 9A 16 D1 FC C0 0A E9 34 7B 5D 8B E6 95 C9 03 20 55 47 74 65 27 A1 F5 DF 83 AD E2 B6 F0 B6 98 91 26 D0 D6 D1 B9 CF 52 59 41 3F CE B5 E9 54 77 9B 34 A7 1E 58 A4 14 56 65 85 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 52 1A 99 6C 04 6D 59 F7 27 E7 03 D7 3F CC 57 CF 62 35 93 B1 BD 1D CA 17 7F 74 E7 BF 35 8B 76 41 EA 6B 9A 36 3D 07 7E 87 FF D0 E9 A3 DC 17 00 8C 91 80 71 9A B0 A8 30 41 E4 E7 A5 75 EA 79 8D 92 DB 14 40 41 C0 EB 9A B7 01 42 DF 29 6E 00 03 20 0A BB E8 26 AC DB 65 DB 55 0D C1 C0 03 B5 58 5C 0C 2A 72 4F 03 15 69 6A 2D 36 2D 42 BF 3E 77 1D A0 F1 8A B1 64 EC D1 AA E7 3D C8 A1 13 CC 58 75 CA 64 75 EB C0 E6 AE 69 A5 8A 64 F1 9E 6A D5 89 7A 68 CD 16 54 5C 32 B0 6C F5 02 AC C2 4B 37 7D 9D B7 0C 66 8B 58 13 B9 65 76 8C 81 F8 E2 9C 7D 0F 3E F4 96 81 7B DC 96 0C 30 DA C3 E6 03 A0 FE 75 3C 6A 5D B6 B7 38 1D 71 D2 A1 AD 75 1E C4 CA A3 67 00 E6 90 B2 C6 77 0E 79 C0 02 97 5B 14 23 A6 65 47 71 C6 78 07 91 9A 72 0C 71 D2 92 D8 95 A1 0D DB 85 01 BD 3A D6 46 A9 A8 2A A6 03 7E 15 9C DF 42 92 39 2D 57 53 D8 1B E6 19 CD 71 5A AE A6 41 72 CC 39 AE 79 1D 10 5D 4E 2F 5D D4 B2 18 86 AE 2B 56 BE 69 5C A2 9E B5 8C E5 CB A9 DB 4E 17 30 9A 2D E7 24 13 4D 10 8C 1E 2B 81 CD DC EA 68 63 DB 82 31 55 24 B7 D8 72 05 6B 09 3E A4 B5 6D 06 AE 41 E7 D2 91 DB 9C F5 AE BB D8 CE DD 88 5D 88 38 1F CA A2 CF 15 49 85 86 9E 40 3D FB 53 49 E8 48 A6 2B F4 1B B8 91 FD 68 18 2D CD 31 A1 73 DC 0E 9D A9 40 3D CE 4F A5 1B 0B A8 F4 CD 38 75 02 8E A3 1E 31 C0 E7 1D 6A 45 19 A3 55 B8 5E E4 A9 9F 6F C4 54 F1 21 23 38 A3 6D 42 E5 84 18 18 AB 56 F8 C8 F7 15 4F 63 \ + 3E 85 D8 10 12 01 EB 57 ED D3 9A 91 5E E6 EE 8B 60 F3 BE 42 F0 39 AE A6 C2 D4 F9 2E AA 01 25 4E 3F 2A A8 BF 79 11 35 A1 F5 3F 87 D9 5F 41 D3 DD 0E 55 AD A3 23 E9 B4 55 EA 27 F1 33 44 14 54 0C 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 90 D2 7B 01 1B 55 0B C8 81 91 5D 5B E6 50 46 3D 73 8F F0 AF 9E C5 3F 7B 43 6A 5B 99 F7 BB 97 92 B8 AC 4B BE 86 B9 23 66 77 F9 9F FF D1 E9 E1 75 E0 02 07 A9 3F E1 52 46 7E 6C 1C 9E 31 9A EC 5D 8F 2D A7 D4 B3 16 37 61 88 C7 5C 7F 9F C6 AD C2 55 0F CA 41 27 8C FA 55 27 A8 9E A9 16 E0 DA 4E 18 7B F5 A9 81 55 38 27 03 1D C5 5A EE 27 B1 72 D3 7E FC 64 6D A9 ED 50 AC CE CA 30 3B 62 9A F2 15 8B F1 21 51 92 A5 80 1D B9 C5 58 B7 66 12 20 DA 00 22 8B 69 71 35 7D 4D 38 CE 63 F9 D7 76 3B 0E 29 F1 13 B9 78 03 1D BD AA E3 A3 21 16 86 70 08 E9 52 44 0B 05 EB C7 26 8D 2D 70 5E 44 FF 00 72 5D CA 07 4C 73 D2 92 39 64 37 AB 11 8B F7 5B 77 17 CF 7E C3 1F 4E F5 0F CC A4 AC 91 6D A4 0A A4 75 24 70 2A BD B2 A2 31 99 CE F9 1B A1 20 7C A3 8E 07 1E D9 AC F6 2D 6A EC 3A 6B 98 F7 F0 46 6A BC D7 C1 41 E7 A5 43 76 DC 6D 5C C6 D5 35 61 83 83 ED 8C D7 2F AA 6A 67 6B 12 D8 A9 7D C6 91 C6 6B 3A AF CC C3 22 B8 AD 67 57 20 9C 36 6B 09 6E 76 42 27 2B 7B 7A F7 0C 40 3C 7B 55 31 0E 41 3D 6B CB AF 3B E8 8F 42 0A C3 1E 0E 38 03 F0 15 04 91 80 7A 57 24 65 67 63 6B 5D E8 46 14 0E 0F AD 41 3C 7C 74 15 D1 4D 6A 4C 92 66 7D C8 DA 72 39 AA 2E 4E E3 93 93 5E 84 1D F7 30 D1 0D 39 C8 A6 13 DB BF F3 AD 10 B6 1A 49 C0 CF E3 49 93 B3 39 CF 6A A4 26 84 07 1D 45 0A 79 E9 4D 2E A1 61 53 93 CF 00 53 C6 4F 4F CA 86 16 57 1C 33 DA 9C A0 9E 05 24 04 A8 BF 2E 7D 6A 45 E4 76 A7 BE A0 99 2C 43 9E 9C 55 88 54 74 F6 C5 0D 84 8B 31 A9 24 7A D5 B8 53 9C F7 A5 72 2C 5F B6 4C 10 6B 63 4C B5 69 E7 55 51 9C FB 51 AB 25 9E B7 F0 F3 C3 86 79 BC 81 19 2D 24 52 05 E3 F8 8A 1D BF AE 2A 87 87 D3 ED 16 B6 B7 00 60 4D 12 48 3E 8C A0 FF 00 5A C6 2D F3 8E 4B DC 47 D1 BE 16 FF 00 91 63 4A F9 36 7F A2 43 F2 FA 7C 83 8A D2 AD E5 F1 31 A0 A2 A4 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 29 AD 51 3D 80 63 74 AA 53 82 66 1C 76 AF 9E C4 7C 46 F4 77 28 DD B1 00 D6 2D E6 C6 C9 20 03 ED 5C 90 8D B5 3B 9E DA 1F FF D2 E9 2D 89 E7 20 01 D7 15 6A 20 37 12 B9 38 1F 95 77 23 CB DF 52 50 5B 38 E3 19 EF FE 15 22 02 31 80 30 0F 38 A2 DA 90 F7 2E 43 22 19 B2 18 01 EF 57 08 CA FD E0 73 CE 45 5C 5E C2 6B 42 DD B0 E8 4E DC F5 35 A1 09 2B 80 AA A7 1D CD 38 D9 03 6D 96 22 0C 50 9D C4 2E 73 E8 29 D2 46 65 8A 48 83 B2 07 52 A5 94 E0 E0 F7 07 B1 FA 55 A2 56 AA C6 85 A3 FE E7 61 6C 95 F5 EB 57 7E 6C 23 15 C1 3C 73 E9 C7 F8 D3 51 25 AB 32 CC 44 A9 0A 79 5C 54 D1 16 DC CA 14 1C F4 A4 D0 A2 89 37 0C 8C 8C 9F E5 50 5C 4A EB 36 D8 5B 73 2A 13 8C 65 57 38 19 3D F2 3D 33 DE B3 96 E5 2D F5 17 ED 0A B0 9E 49 63 CB 33 1E 58 F7 35 4A 4B D2 13 68 60 39 AC DB 45 AE A5 0B 8D 4C 2E 41 39 FA 56 55 E6 AA 31 C3 0F A5 65 39 58 DE 08 C0 BF D5 71 93 BB F3 AE 63 56 D5 C6 D3 87 E2 B1 BD CD 14 4E 1B 5C D5 81 2C 43 57 29 71 75 24 D2 75 E3 D2 B0 AD 3B 23 B2 9C 5B 5A 8B 16 45 58 E0 28 CF 71 D2 BC 8A 96 6C EB 48 8E 42 0F 6A AB 28 CE 6B 24 F5 2D 68 56 90 9C 80 39 F7 C5 43 23 E4 63 38 1D AB A2 12 D7 42 64 FA 19 F7 5C F3 59 B2 13 BB A6 09 EA 2B D0 86 C6 2F B9 08 72 3D 31 41 62 71 C6 0E 6B A8 8B BE A3 73 9C 1A 32 48 C5 03 00 78 1D 33 4A 0F 3C 55 5A C2 1C 32 70 A7 9C 73 4E 07 03 3B 0F E1 52 17 1E A3 3D 0D 48 A0 63 34 C9 6F A1 22 93 E9 D6 A4 4E 07 41 CD 2B 76 28 B1 1A F4 19 15 3C 63 A6 69 3D 89 F2 2D 42 BD 2A ED AA 1C 8C 81 9C 76 A6 27 73 52 CE 06 91 D5 40 C9 E9 5E 9D F0 F7 C2 D7 17 52 23 08 19 98 F4 01 73 58 D4 A8 A1 16 C1 2B BB 1E E9 E0 AD 12 4B 0B D8 9D A1 2B B0 1C 93 C6 32 2B C7 FC 07 01 3E 19 D1 3C C1 82 6C 2D F3 DF 9F 29 73 5C F4 25 CD EF 33 4A DA 25 13 E8 AD 19 8B E8 F6 4E 71 96 81 09 C7 4F BA 2A DD 77 3D C8 0A 29 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 35 AB 3A 9A 45 81 1B 9A AB 30 F9 B3 ED 5F 3B 59 DE 46 D4 B7 33 6F 4E 49 ED 58 97 7C D6 6B C8 F4 36 3F FF D3 E8 22 EC 00 27 3D 73 D2 AD C7 C2 9D A3 38 19 38 1D 3B 7F 5A EC 48 F2 AE 92 24 0C 4A E5 73 53 A1 DA 38 23 76 31 D2 B4 68 4A FD 0B 30 C6 1F CB CA 83 92 3A D6 9A B2 AA 92 08 2D 8F 4E 05 2B 6C 27 72 68 83 31 55 1C 93 80 02 8A BB 1A 8F BC 5B 8C 67 F9 7F F5 EB 54 D2 25 BB BB 22 C4 0C 48 00 B1 20 0C F2 2A 78 1F 23 AF 3D C5 3B 05 F7 65 98 3F D7 2A 8E FD 6B 4E DC 80 70 54 12 38 AB 6B 41 58 B2 4E 47 04 0F 7A 7E E3 B7 3D 2A 1E 8A C4 AB 99 F3 5E 99 1A 48 E0 7E 17 1B A4 03 DF 90 2A 36 B9 55 CB 20 03 9F CF EB 58 4B 7D 4B D4 AB 73 7E 39 23 9C 7A 56 45 E6 A1 86 6C 1E B5 8B 76 37 8C 4C 4B DD 57 07 AE 2B 07 50 D5 F8 23 75 60 D9 BC 56 9A 18 37 DA A9 DA 70 C6 B9 9D 5F 53 24 30 07 39 AC 9C F7 37 8C 6C CE 62 EA 47 96 42 5B 38 A8 D5 70 72 07 15 C1 56 5C CE EC ED 82 49 12 EE DA B9 C5 31 67 04 F2 7A F1 5C 92 B9 AC 52 E8 48 48 3D 07 15 04 8D C6 4F 35 CF 1B EC 8A DC A7 39 5D BC 0E 45 52 9A 40 2B AE 9A 26 48 A9 2C 83 69 E7 83 DA A8 4C 7E 6C D7 7D 3F 33 36 AE 57 27 DE 93 70 F5 AE 9B E9 A1 93 14 11 F8 D2 8C 9E 95 A0 BD 45 19 38 E9 9C FA 52 AF 3D 31 9A 1A EA 2D 36 1C A0 8E 69 C3 38 C1 C1 C1 A5 A0 FC C9 17 A0 C5 4A A3 3D 78 A1 E8 2E 84 89 CF 40 78 A9 63 07 3C 2D 30 E9 A9 62 15 C5 58 45 C9 1D BE B4 9E E4 97 20 4C B6 6B 4E D6 3C 91 81 50 D0 1D 56 81 A5 CD B5 2E 0A 7C AC 70 0E 2B D3 3C 34 97 E2 31 18 9E 55 5C 63 E5 62 31 F9 56 32 E5 96 E3 D6 2F 43 DA BC 07 E6 37 86 6D 64 98 B3 49 BA 5C B3 1C 92 3C D7 C7 E9 8C 7B 57 95 E8 D6 29 68 56 CD 01 D9 68 F2 5A 0E 3F E7 94 8D 17 FE C9 59 53 4A 16 8F 7B 91 3B B7 A9 EC BE 1E 25 B4 0D 39 8F 53 6D 19 FF 00 C7 05 5E AE E1 85 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 14 00 51 40 05 35 AB 1A AE D1 02 29 3A 71 55 A4 24 13 CF 4A F9 DA CA F2 37 A6 65 DF 37 5A C4 BC 3C 7C BD AB 38 A3 B9 9F FF D4 DD 88 90 7E 5E 47 41 56 E0 19 6F 98 67 B0 00 57 72 D5 9E 5E B6 25 80 1D B9 6E BD F1 EB 56 50 0E 09 00 7F 33 5A 5B B0 B6 2C C6 5B 76 78 00 71 56 E0 56 68 90 33 86 20 00 49 E3 27 D6 84 4B 49 96 AD C7 25 50 E4 01 CE 2A CD BA 95 1F 33 13 93 93 9E C3 8F F3 F8 D5 5B A1 17 77 2C C2 D8 94 9C FC 87 BD 5C 83 2D F3 0E 9E 94 ED 62 11 71 30 57 2A D8 6F 53 CE 2A EC 4C 0F 2D DF 8E 9D 6A EF D1 8E FD 19 3C 8C 0A E0 90 31 82 3D B1 54 E7 96 49 F0 AA 4A C4 72 19 87 53 CF 41 ED D7 9A CE 4E C8 4A 57 29 DD DC 2C 0A \ + 23 8D 55 14 2E D0 AA 30 00 AC A7 BE 22 15 1B B9 F5 F5 AC 25 B5 CD E3 EF 6E 65 5E EA 24 67 E6 C1 15 87 7D A9 93 9C B5 73 4D 9D 50 57 39 CD 4B 54 38 20 13 9A C3 92 EE 59 4E 4E 6B 92 A5 45 14 75 D3 8D CA 77 2F 2B 2F 4E 6B 2A E2 17 6E A0 D7 0C EA E9 64 74 C6 16 65 47 84 8C E4 8A 89 8E DE D5 8A 77 65 F5 D0 AD 71 21 1D 3F 2A A9 E6 36 7A D3 B5 91 AC 74 57 27 8A E0 63 06 92 59 41 AE 77 1D 47 E6 51 9E 5F 7E 7D 71 54 65 94 13 CF 6F 6A E8 A4 9F 42 64 D3 D4 A5 2C A4 9C 0A AE ED 93 EB 5E 84 6D 6D 0C 79 BA 11 B7 5A 66 58 F6 C1 AD 62 D5 8C 9B 15 09 1D 69 E0 F4 AD 39 97 40 4E E3 87 5E 69 57 23 18 1C FA D5 EE 83 C8 7A 71 8C 8E 3D E9 EB C0 1F 4F 4A 42 1E AB 9E 9F 4A 96 31 C6 71 C5 31 22 54 1C F0 33 EF 53 46 3B FA D1 76 53 DA E5 A8 97 03 8A B5 14 7C 8E 33 53 71 5C D1 B5 88 95 00 75 35 DB 78 1B C1 BA CF 88 EE 3C BD 32 D0 CC 57 93 CE 00 FA 93 C0 FC 6B 2A 95 14 13 6C 14 79 9D 91 ED DE 04 F0 1C B7 9A 17 D8 AF D5 6C E7 D3 75 09 23 95 70 1C B0 31 C6 7A 8E 38 24 F4 35 E8 9A 5F 85 34 BB 28 C2 EC 32 91 DC F1 9A E5 A5 4D CF DE BE 8F 53 49 CA CE D6 D8 DB 82 28 E0 85 61 85 02 46 A3 01 47 6A F2 3D 3D 01 F3 18 67 9D 47 53 CE 7F EC 25 75 5B D4 49 4A 26 0D 68 7A 9E 83 81 A1 69 F8 E9 F6 78 FF 00 F4 11 57 6B A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 04 34 C6 AE 5C 43 D2 C0 45 31 38 AA 8E D9 DD EB 5E 15 57 A9 D3 49 75 33 6F 8F 18 CD 62 5D 1E 0D 66 8E CB 9F FF D5 D8 88 E3 03 24 67 DE AE 42 18 B7 E1 CE 6B BD 1E 55 F4 2D DB B8 0C 46 DC A8 A9 13 25 FE F7 7C 71 57 D4 96 59 88 6D 1C 9E 0F 63 56 62 C9 18 0E 70 29 A2 6E 59 8D 81 60 0B 6D 22 AE 5A 31 62 4B 60 9E D4 D0 22 DC 6A 40 5C 9C 63 D6 AE 44 E0 90 80 F1 D7 8E F4 F7 23 D4 B5 6A CA 1B 07 1C 55 80 D1 C7 21 76 60 AA 46 49 35 A3 D4 56 D4 86 39 E6 B9 FD F4 8A 63 83 1F BB 46 18 66 07 1F 33 71 C7 B0 FC FD A0 BD BB DA BC F5 ED 5C CD 6A 6B CA 96 C6 25 FD E6 14 9C FE 35 CE 4F A9 63 70 DD D7 B5 63 27 A1 AC 55 CC 5B ED 4B 00 FC D9 AE 77 50 D5 89 24 06 E6 B9 64 CE BA 51 33 04 CF 29 CB 1C F3 56 20 4E 40 AF 22 BC CF 46 9C 4B 42 DD 4A F3 DF DA A1 B8 B4 42 87 8C 9A E0 53 D6 C7 44 92 46 15 CC 45 5C 82 39 AC DB D0 55 32 3A 56 91 D5 EA 66 66 4C F9 1C 1A AC ED C1 F6 EF 5B A7 74 37 D9 90 3C B8 24 EE F6 A6 35 C7 A7 34 DA 6C 6D D8 AB 34 F9 1F 7B 35 52 69 8E 4D 6B 08 89 B4 40 EE 4F 7A 84 BA 93 FA E6 BA 12 BA 39 EF D8 69 76 F5 C5 21 62 46 2B 64 90 DA 40 1C F1 D2 9E A4 E0 F5 C7 6A D5 22 36 1E AC 48 14 F5 3F 95 5A 1A F2 24 4E B9 1C 62 A5 00 E0 7F 85 26 C9 EA 48 B8 0C 39 39 F4 A9 10 1C 01 54 22 68 97 27 9F AD 58 85 78 19 CE 69 5F 41 B2 D4 2B D0 75 15 7A DE 22 48 C8 A8 7B 02 EE 6D E9 36 AD 2C C8 8A 33 CD 7D 0D F0 7E EE 6D 13 EC D1 AC 2A 2D AE 25 8E 09 78 24 9D E4 2A 91 FF 00 02 2B F8 66 B9 EB C7 9A 37 08 CE D7 BF 53 D9 2D AD 92 07 BA 74 04 79 F2 F9 AD F5 DA AB FF 00 B2 D5 84 18 5E FF 00 8D 55 28 B8 E8 FF 00 AD 4C DB BB 1D 5E 62 F6 CD 69 75 2C 0C BB 4A DE 5D B8 F7 F3 2E A5 97 FF 00 6A 52 AD F1 47 FA E8 6A 97 B9 27 E8 7A 0E 82 41 D1 2C 70 C5 B1 02 0C 9E F8 51 57 6B A1 6C 43 0A 29 88 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 02 8A 00 28 A0 06 9A 69 AE 0A EC 08 27 24 55 36 E5 4D 78 B3 76 67 6D 25 A1 99 7C 4F 3C F1 58 97 4C 72 78 24 D0 8E 86 7F FF D6 D5 42 06 33 CD 5B 8D DB 03 68 FD 3A D7 A1 E4 79 1B 96 A3 77 1D 4E 07 4E 95 3C 65 B3 95 FD 6A 92 29 92 A1 21 81 C8 C9 EE 6A E4 2E 79 1C 13 8E F4 C9 96 88 95 39 91 01 00 9C 1F 9B 15 7A DB 89 39 E0 01 C0 A6 95 84 8D 04 60 F1 9E 73 F8 70 2A 58 5D 54 00 BC B7 4F A5 69 6E C4 6E 4F 14 E9 19 1B B2 58 9C 2A 81 CB 1F 41 56 B0 5B 69 B8 19 C0 18 4E CB EF F5 AC E7 D1 20 69 BD 4A B7 97 3B 41 51 F8 03 58 77 97 98 0D B9 B3 8E A4 D6 72 BE E6 A9 DC E6 B5 6D 43 19 3B B9 EC 2B 93 D4 75 42 8E 4B 37 5A E7 9E C6 F4 D1 CD EA 7A C8 27 19 AC C8 6E FC E9 08 2D 5C 15 6F 63 BE 9C 74 36 6C B0 40 AD 28 47 A0 AF 1E B3 3B 61 72 E4 7F 77 FC 68 75 18 C5 70 DE E6 ED E8 63 EA D6 F9 05 C0 E6 B9 FB B1 90 54 8A DA 3A BB 99 BD 0C 0B 9C A3 91 54 E5 7C 76 C7 BD 76 A5 D1 0B A9 4A 69 B0 38 ED 54 DA 62 5F AE 3D AB 74 93 44 B7 AD C6 34 B9 A8 99 FD AB 48 C4 9E 66 C8 5D F9 CF 7A 8C 37 39 C7 E9 5D 0A 3A 11 70 0D EF CD 19 39 F4 AB 26 EC 51 9A 72 F5 E9 9F A5 30 B9 22 10 06 32 2A 64 23 BD 5A 26 EC 96 3C 91 EC 2A 55 A2 C0 4A 8A 72 0F 4A 95 3E 94 6E 0D DF 42 68 D4 E7 9C F3 56 E1 5C E0 60 D0 C4 DD CB B6 D1 E7 B5 6D E9 56 2F 71 32 C7 1A 12 C4 F6 15 94 D8 EF D1 1D A7 85 F4 69 57 C4 76 56 06 26 79 66 90 28 40 39 27 04 E3 F4 AF A4 BC 2F A0 35 AD A4 26 38 4C 53 47 2C 64 87 52 00 01 94 B7 51 E9 90 3D EB 96 4F 9A DD D8 A4 B9 5E A7 69 45 77 90 15 E6 FA D4 82 4F 11 EA C3 B4 57 C2 11 CF FD 3B 5B B9 E3 1F F4 D3 3F 8F E7 95 48 DE CF B1 A4 5F BB 25 E4 77 3E 1E 93 CC D1 2C DB 39 FD D8 1F 97 1F D2 AF D6 88 CC 28 A6 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 45 00 14 50 01 49 40 0D 34 C6 35 E5 62 1F 60 2B 4A 72 DC 55 47 6C 2E 7D 6B CB 9A BB 3B E9 2B 19 37 AD C9 ED 58 B7 24 90 71 D3 DE 88 EB B9 B3 D0 FF D7 D2 89 C1 ED 8A B5 0B 80 46 4F FF 00 5E BB 52 3C AD 99 66 09 4B 9C 02 71 D2 A7 46 21 B9 06 AD BB 30 BA 68 B0 70 50 11 C8 F4 AB 16 C0 AB 74 3C D5 6E 88 6C B7 1F C8 78 C6 49 AB B0 8D CE 0F 53 DF DA 85 B5 C1 2B DD 16 E1 65 07 6F A9 A7 4F 38 8E 33 E5 A3 48 DD 15 54 64 B1 FF 00 3D EB 5D 88 D5 17 2C 2D CC 2E 6E 27 70 F3 30 C0 C7 21 3F D9 5F F1 EF 4B 71 74 77 90 09 1C E3 38 EB 50 DD CA DD 98 BA 85 F0 52 C7 70 C7 42 6B 96 D5 F5 11 CB 6E C0 F4 35 8B 66 90 47 1D AD 6A F8 DD 97 AE 23 59 D6 72 C4 23 73 5C F2 67 6D 3D 0C 43 78 4B 64 9C 9E B5 35 A5 D9 12 2B 6E FC AB CF A9 76 CE C8 B3 AF D2 E7 0E 17 07 AF 7A DC B7 20 A8 C7 A5 78 D5 8E B8 DA C5 88 DB 07 DB D2 A6 72 0A E6 B8 16 E6 C6 75 EB 76 AE 67 53 50 32 C3 BD 74 45 D8 CF A9 CD EA 0F D7 D4 56 4D D4 A3 27 9C FA D7 75 3D 51 2D D9 B4 67 49 21 3E F5 56 47 CF F8 1A EC 8C 4C 9B EC 45 E6 0F 5F 6A 04 80 E0 63 AD 6E 96 FA 05 ED A8 81 81 6E 28 20 F2 41 EB D4 56 BB 13 7B 0D E8 30 3A FB F6 A1 4E 48 38 35 4B 54 48 E4 6C 8E 47 3F CE A4 52 73 C6 6A 5A B3 29 92 20 20 8C E3 9A 91 31 9A A4 FA 90 DD C9 63 ED CF 35 66 2C 75 ED E9 EB 4E 5A EC 22 64 C7 A5 4B 1A E5 B0 0E 7E B4 5E DB 82 2C C4 BC 8E 6A DC 2B 92 33 48 56 46 B6 9F 01 77 18 19 AF 6F F8 3B E0 BB BF 32 0D 62 6D 06 E3 51 85 18 30 54 68 D0 1C 63 3C BB 28 3C 76 CF 7A E2 C4 4D F2 F2 A5 AB 36 A2 97 35 E4 EC 91 D0 4D 67 69 63 FB 43 F8 79 60 B7 6B 6B 67 7F 3B C8 \ + 90 67 61 6B 59 D4 7A FF 00 18 07 EA 7B 57 BB 53 C0 CF 9E 8A 64 D7 BF 3E A2 D1 5D C6 01 5E 55 7C 5B FE 12 9F 13 13 9C 0D 67 1F F9 4F B0 A1 AF 72 4F CB F5 43 5D 4E FB C2 0F BF C3 F0 7C C4 95 67 07 3D BE 73 C7 E5 8A D7 A4 B6 10 51 4C 02 8A 00 28 A0 02 8A 00 28 A0 02 92 80 02 C0 75 22 93 7A FA D0 4B 92 42 8A 5A 0A 0A 28 00 A4 A0 06 13 4C 6E 45 78 B5 E5 76 C6 8A 57 0C 14 93 9C 00 33 54 64 7F DD 75 E0 57 9E E4 CF 4A 9A D2 E6 4D D3 1E 47 F5 AC AB 86 EA 29 2D 19 67 FF D0 BF 19 C3 0C 9C F1 53 C4 40 6E 70 2B B6 3B 9E 64 B5 2D 27 3C 81 81 53 A3 B6 72 39 AA 5D 88 6B 4D 0B 50 97 20 00 DC FE 95 61 5D 82 1D BC 71 C1 35 6C 44 EB F3 80 58 E4 7A D5 B8 CE 53 A7 1D 39 A7 D2 C2 B9 30 B8 C4 A9 04 6A 1E 56 19 C7 5D A3 D4 FA 55 FB 44 58 FE 73 CB 9E 0B 7A FB 53 4B 62 5A B1 2C D7 64 02 03 7D 6B 16 FF 00 50 2B 9E 40 FE B5 12 B1 51 B9 CB EA FA A8 C3 12 78 ED 5C 66 B7 AC F0 D9 7C 0A C2 47 4C 55 CE 0F 58 D5 DE 56 65 56 E3 EB D6 B0 26 9F 2C 49 35 C9 55 F4 47 75 38 D8 88 C8 49 18 CD 49 14 C4 36 7A 57 3F 43 58 BB 1D 3F 87 75 10 58 46 C7 E9 5D 85 A5 CE 40 F9 BB 57 97 89 8D A4 6F 4D E8 5B 69 46 03 03 D6 9E B7 23 18 27 F0 AF 35 C7 B1 D0 9D F7 28 5E CB 9C E7 BD 60 6A 32 E4 1A E8 49 10 72 9A 9B 9D CD 83 C1 35 8F 3C 84 92 33 5E 84 16 86 6D 94 A4 93 23 9A AD 2B 73 CF 6A EB 4B 4B 19 5A CC 84 BB 63 24 D0 AC 4D 69 CB 7D 8B 56 B8 F5 39 C0 CD 48 54 74 CF 26 B7 7A 6C 36 D0 A1 09 38 CF 1D E8 28 01 CA F6 F5 A5 CC 0E CC 6A 29 CE 4D 4C BE F4 A4 EE 43 64 88 39 A9 54 70 2A 2F 61 12 28 E7 35 34 5C 01 9A D5 30 2C C7 DB AF 4A B3 17 0A 07 73 E9 48 9D CB 70 A1 24 73 57 ED 61 C9 18 F5 A1 90 9B DC EA BC 27 6A 4E A7 6C 36 6F 2C E0 05 3D F9 C5 7D 5F F0 D3 56 BA 93 66 91 2D 94 50 5B 24 2D 2C 45 18 E4 61 86 57 07 B7 CF FA 57 1C E3 79 C6 45 A7 EE B8 D8 E4 3E 2B 2C 90 7C 61 F0 F5 CC 4D E5 B3 3E 9A 81 80 EB 9B D6 56 FF 00 C7 5B 1F 43 5E D1 46 09 72 D2 B7 66 FF 00 32 6A 6E BD 10 B4 57 71 01 5E 5D AB 2F 97 E2 4F 11 0C F2 FA A8 93 F0 36 36 6B FF 00 B2 9A 6F F8 73 F4 FD 50 D1 D9 78 15 D5 F4 46 C1 19 59 98 30 F4 38 1F D3 15 BF 4A F7 57 26 E9 09 46 47 AD 01 74 2D 14 0C 28 A0 02 A0 96 EE D6 2F F5 97 11 AF FC 08 55 28 B7 B2 13 69 15 64 D6 2C 53 38 76 7F A2 FF 00 8D 55 93 C4 11 00 76 45 9F 72 D5 7E CE CA ED 93 CC 88 22 D6 E6 B8 94 24 58 04 90 00 03 3D 4E 2B 56 3B 7B 97 E6 69 71 EC 0D 3B C2 3B 11 AC 89 D2 DD 17 1C 92 7D EA 50 00 E8 31 59 37 73 45 14 85 A2 91 41 45 00 14 87 A5 26 04 4C 45 42 CF B4 75 AF 9E AD 2B B3 48 46 E6 75 FB 6E 86 40 18 23 B2 E0 12 09 00 F6 C8 15 46 59 30 81 4F 04 F7 ED 5C 6E ED EA 7A 10 D1 99 77 2D C9 C9 AC BB 96 C9 3C D6 B1 4E E5 3D 4F FF D1 B0 AC CA 3E 5C 60 FA 55 88 D8 6E C9 15 DA B5 3C B6 5B 85 83 00 32 7F 2A B3 0E DE 84 80 6A 92 15 ED A1 38 76 0D 81 FA F4 A9 D1 CB 47 82 7A 53 F3 25 F9 13 46 C4 A7 DE CA 8E D5 22 4B 23 7E EA 15 CC BD D9 87 CB 18 F5 3F E1 5A 59 5C 7B B3 4E CE 25 B7 8C 0C E4 9E 59 CF 56 3E F4 E9 AF 02 67 9E 31 4B 9B 42 5B BB 32 EF B5 10 01 E7 03 DA B9 7D 4F 55 00 9C B7 15 84 9D CD 23 76 8E 37 5C D6 71 B8 99 38 AE 17 56 D4 DE E0 B0 0F 81 59 73 59 5D 9D 94 CC 69 65 2C 3D 73 FA D5 66 76 EB 9A E1 95 9D D9 D6 34 1E 3D EA 48 DC E0 0E F5 90 16 EC AE 4C 72 2B 02 73 9E B5 D8 E9 1A 97 99 12 92 D8 6C 73 58 57 8F 34 0D 22 EC 6D 45 78 0A E3 3D 6A 37 BB DA 7E F5 79 0E 0D DC E8 4C AD 73 78 19 79 6A C2 D4 2E 73 9E 78 AD E9 C3 A3 13 EE 61 5E 48 1C F5 AC 5B 83 B6 BD 1A 51 E8 CC A5 A3 29 CA DC 67 27 E9 55 DD C7 52 78 AE A4 AE 27 B0 C5 21 B0 41 FC 29 E2 B4 8A D4 94 F5 24 8F 3D AA 75 5E 39 E7 F0 AB 91 6C 90 01 EB 81 49 B4 76 1D 7D AB 22 AE 02 31 C6 17 F2 A7 88 CE 39 EA 68 E6 44 F9 12 05 19 04 7D 29 EA 01 E7 A5 4A 77 DC 56 1F 1F BF 03 BD 58 50 31 E9 54 D8 B7 7A 93 20 23 02 AE 5B AE 48 35 4A D6 15 CD 2B 48 8B 15 FC AB A9 F0 C6 87 36 A1 72 A9 1A 12 3B 90 2A 27 2B 2B 89 2D 6C 8E DB 4D D2 57 4F F1 B6 8D 64 E0 9F 32 F2 D5 19 7A 64 3C CA BF E3 5F 4F 68 5A 5D AD 8C 96 EC 63 22 E8 46 C0 12 3A 2F CB 91 FA 8A E7 8B E7 8C 5F 9F EA 29 37 09 58 E2 3E 33 C2 \ + 91 78 B3 C2 DA 86 3E 68 A4 12 31 F6 8A E2 07 1F CC D7 A9 D7 45 25 67 24 BB 93 2D 6C FC 82 8A DC 90 AF 31 F1 78 48 BC 5F A9 C6 A7 E6 71 05 C3 7F C0 90 A0 FF 00 D1 3F AD 12 76 A7 3F 4F D5 01 D0 7C 36 C4 9A 66 A7 1C A0 32 FD B0 8D A7 9C 8F 2A 2E DF 5C D5 FB DF 09 F8 62 EE 62 F3 E9 50 19 48 CE 54 94 6C 7F C0 48 A7 4A A4 A2 93 89 12 8C 64 F5 0B 4F 0D 69 11 B3 8B 63 A9 C4 02 B4 45 46 A1 76 AB 86 4C 70 3C CC 70 1B 82 3A 1E 41 04 71 3C B1 E9 30 C8 ED 2E A3 22 33 12 48 37 D2 77 32 13 81 BF FE 9A B6 00 E9 84 C7 DC 5D B7 39 CA A3 BB FC BF C8 C5 42 32 77 5A 10 DC EB 5A 74 4A 44 17 CD BB 24 9F 95 9F A9 27 8D C4 77 3F 97 1D 31 54 DB C4 71 47 3B C8 92 5C CE 84 7C B1 C8 51 14 7E 4B 9F CC 9A 39 74 1B 8B DD CA C4 2F E2 C9 B6 E1 61 8A 3C FF 00 B4 5B 1F 8F FF 00 5A A9 CB E2 5B D9 09 02 E9 BF DD 45 03 1F 90 CD 3F 75 6A 95 CD 39 99 4E 5D 42 E6 65 2F 21 91 87 52 65 63 C7 E7 44 46 E6 5C B0 64 C1 E7 E5 39 C8 FC AA 9B 9C B5 8A D3 C8 85 D8 64 F2 C3 6E 11 AE 2E 8A AB 3A A7 E2 CC 14 7E A4 57 59 1F 86 A2 54 21 A7 DC FD B2 B9 03 FC 6A 13 B6 B2 2D 2B BD 4A 3E 1E B5 FB 2E A0 60 6C 16 8D 82 93 EE 08 AE B6 94 D5 A4 C7 15 6D 82 8A 82 C2 8A 00 28 A0 02 91 BE E9 FA 52 7B 01 52 77 AA 92 48 2B E6 EA B3 B6 94 4A 57 2D 98 5C 67 93 8F E6 2B 3E E1 88 4C 0A C9 B5 B1 D5 6B 19 53 C9 D7 D7 DE A8 4C E0 83 CF 35 68 CD F9 9F FF D2 7C 52 12 BC AF 07 D4 D4 D1 E7 70 23 F2 AE D5 A1 E6 B2 EC 2C 3A E3 F2 AB 11 BA EF E7 AD 5C 59 8B DC 9D 9B 18 6C 75 1D 3D 29 F1 CA C7 83 8C 9E 82 9B 76 2D 6A 87 A4 CE CC 52 3C 05 1D 5B D2 B4 2C 8A C6 0A A2 8E BB D8 FA 9E 06 4F E9 42 7A 03 56 64 93 5F 2A 2E 14 8E 7A E7 F9 D6 3D E6 A6 06 EF 9B 22 A5 E8 0A 29 9C E6 A5 AB 67 27 77 15 C7 EB 9A BE 3F 8B 38 ED 59 37 63 78 44 E3 35 3D 45 E7 62 73 F2 FD 6B 2A 49 7A 1E D5 CB 37 75 63 B6 2A CA C4 0E D9 34 DC F0 2B 96 5A 9A 2D 45 ED D3 34 03 DA A3 42 B6 1E 87 69 CD 5F B0 BC 68 5C 1C FE 14 B7 D0 7A 1D 0D AE A2 19 41 07 8A 99 EE C3 26 73 5C 13 87 2E 88 D5 2B 94 A5 BA CE 73 F9 55 0B 99 77 0E 0F 5A 20 B5 D4 D1 99 D3 BF 53 F9 56 75 C1 E2 BB 20 B5 33 92 B9 9F 26 41 C5 40 C4 85 E0 66 BA 22 44 9A 7A 08 BE E3 1F 87 4A 91 00 23 81 D6 B6 8E E3 8A 56 D4 9A 35 39 19 19 15 61 57 80 29 C8 37 76 24 45 E3 07 8A 90 27 7A CD AB 96 F7 B2 1D B7 1D A9 08 AC 6D A8 34 85 51 93 C0 E6 9E AB 4D 68 08 5F 60 31 53 C6 0F 4F D6 B5 7A 21 3D CB 70 46 49 02 B5 6C 2C D9 F0 00 35 37 44 5B 43 A5 D3 74 EC 91 94 EB 5F 40 FE CF 9E 1D B3 B8 B7 BC 9A E2 00 DB A3 DA 84 E4 72 08 CE 30 41 E3 23 BF 71 5C F3 4E 4B 95 0A 2E D7 63 FE 2B 68 8F 61 F1 3B C3 77 36 88 CB 1D CD DD 8E D6 C6 ED AE B7 71 86 3E A7 EF 03 5E E5 B7 E6 CE 39 AB C3 D3 6A 29 4B A5 FF 00 32 2A 5D B4 CF 34 F8 AF 75 A4 EA 6F 68 96 B7 D0 DD CF 66 D3 C5 3C 56 F2 AB 34 79 0A 19 4E 0F CA D9 00 60 D7 A2 D9 DD DB DE 58 C3 7D 03 EE B7 9E 35 95 1C 82 B9 56 19 07 07 91 C1 EF 5A A9 46 13 93 93 EC 39 C5 C6 31 B9 15 C6 A7 A6 DB 8C CF A8 5B 45 FE FC AA 3F AD 62 49 E2 EB 58 EE 9E 39 24 B4 F2 42 82 92 45 24 B2 31 38 EE A2 30 07 3C 7D EE 7A F1 D2 AA 75 54 6D A5 CC 9C 66 F5 8A 32 EF 3C 5A F3 2D C4 51 5F CB 12 BB 7E EA 4B 7B 21 1B C6 37 67 96 91 DD 49 C7 19 D9 EF 8A E3 E4 8E 63 AD 5E EA 73 6A 17 77 F2 5D F9 6A 5E EB CB 0C A9 18 3B 57 F7 68 8B C1 77 3F 74 1F 9B 9C E3 35 9D 5A F1 7E EC 76 7F F0 0D 5C 15 93 2F E9 DA FD D6 94 24 5B 67 8D 04 87 24 B2 E4 FF 00 87 E9 52 49 E2 AD 56 62 73 A8 CB 83 C6 23 0A BF FA 08 15 50 9B B1 97 22 4E FD 4A EF 77 73 74 3F 7B E7 DC 64 E4 F9 8E 5B 3F F7 D1 A7 DA 2D C5 CE 52 D6 21 23 2F 55 8B E7 23 F0 5C D7 42 E6 96 C6 7C DA 9A 70 E8 3A D4 EA 1D 2D 65 C1 F5 01 08 FC 18 83 5A 36 FE 0E BE 73 99 A7 44 53 EA E4 91 F8 01 8F D6 A9 59 2B DC 4D 39 23 42 DB C1 B6 AA A4 5C 5D 34 9D 30 52 30 B8 FC F7 56 9C 1E 1E D2 A2 DB 98 0C AC A3 19 77 3C FD 40 C0 3F 95 17 D6 E8 AE 52 F5 B5 95 9D A9 CD B5 A4 30 13 DE 38 C2 FF 00 2A B1 52 52 56 3C 83 C6 65 22 D7 6D A2 0B BA 36 D6 EC E3 2B EC D7 91 82 3E 98 35 EB F5 D5 5D 59 47 FA EC 4A D5 DC E7 F4 BC BE B5 70 D9 07 F7 AD C8 F4 04 D7 41 59 55 F8 BE EF C8 71 0A 2B 22 82 8A 00 28 A0 02 99 29 C2 13 9C 54 4F E1 60 8C E9 9B 93 54 A6 93 19 F4 15 F3 73 77 67 A7 4D 68 53 96 43 E4 9C 74 2D F9 D5 0B B9 0F AD 46 86 89 F7 32 AE 5B E6 6A A3 39 C8 3C F3 5A 25 D4 CA E7 FF D3 82 06 C9 E4 F3 57 52 41 C0 DB CE 38 AE DB 1E 6B 45 88 9C 90 33 C7 B5 5A 8D B0 46 6A A2 47 52 56 97 E5 E4 F4 3D C5 41 E6 BC E3 6C 6D B5 07 0D 22 9F BD EA A3 FA D0 CB 8A 57 2D C3 3C 70 00 A8 A1 55 7E EA 8E 82 9A DA 8E 01 C3 60 7B F7 A8 6F A0 14 2F 75 31 B4 E5 F2 2B 9C D4 B5 5F BC 4B E0 0E F4 16 A3 66 72 BA BE B2 14 36 1F E9 8A E5 2F 6F 9E 76 3F 37 BD 65 37 A1 D5 18 75 28 CA ED 9C F3 EF 50 16 27 9E B5 C1 29 5D 58 E8 56 43 7A E3 27 9A 5E D9 EB 58 B6 3B F6 0E 73 9A 51 4A C0 2E 4D 39 5B 14 B6 34 B1 6E DE E9 90 FA 8E D5 7E 3B 82 4E 73 53 38 F5 08 8D 92 42 4E 41 20 D5 69 24 F6 E2 B3 84 6C 6A DB D9 15 67 24 1C 83 F4 AA 53 F3 D2 B7 83 D4 4D 5C A5 32 10 73 55 F6 E0 E7 3C 9A DE E6 76 D0 5C 0C 0E 69 F1 8F 41 9A DA 3E 60 AF 6D 4B 10 82 06 7D 6A 74 5F 4A 4F 72 BD 0B 08 84 9E 06 4D 48 B1 F1 50 F4 5A 1A 45 58 73 2F 20 52 08 C9 1D 31 F8 56 4F BB 2A D7 42 88 CF 1D 8E 69 CA 84 0E 33 53 66 C8 B0 A2 2F 63 56 20 8C EE 03 B5 3E 6D 05 6D 4D 6B 18 03 30 E0 57 5D A2 69 E6 42 36 A7 5E 2B 2B 89 DA C7 6B A4 68 52 38 1F 21 FC AB AD F0 EE 87 35 BD EA CF 6E F3 5B 4C 57 67 9B 6F 33 C3 26 DF 4D E8 41 C7 B6 6B 27 53 53 38 CA 50 D6 27 67 37 86 4E A2 13 ED 4B 24 C3 66 D3 F6 89 E4 9F 3F 8C 8C DF E4 55 5B EF 04 7F 64 49 25 D4 7E 27 D0 B4 30 8B BF 16 9A 24 2F 20 5E 99 DD 1E C6 3F AD 43 B4 DB 93 7B 76 34 BC A6 BB B6 56 BD BE B6 BB 9B 4C B7 B4 F1 43 6B CE 91 CC 25 69 22 30 95 39 42 B8 53 CE 30 1B 8C 9C 7E 35 D1 1D 03 5B BA 8D 1D 34 D3 22 B4 63 0E F2 46 01 18 F7 39 FD 2A 55 39 55 6A 49 7D E6 B2 A9 65 AB E8 8B D6 FE 09 D4 9D 47 9D 3D A5 B9 DA 7E E1 69 36 9E C3 18 5F 7E FF 00 9D 4F 0F 80 E6 6C FD A7 58 01 48 E9 0D BE 08 FC 59 88 FD 2B BE 9D 07 F6 D9 C7 2A 8E FA 6C 5D B7 F0 26 97 19 26 5B DB EB 80 7B 3B A2 E3 F1 44 06 B9 1F 16 DA 45 65 E2 EB DD 3E D1 36 5A C1 65 67 32 47 CB 1D F2 C9 72 AD C9 E4 F1 0A 7E 66 9D 4A 51 8A BA 12 93 67 2B 74 EE BA A4 47 01 A2 50 CC CA 70 33 82 3B FE 75 E8 3E 03 F0 FE 9F AC E8 30 EA B7 46 E0 19 24 9A 33 02 B0 54 F9 25 74 04 10 37 72 14 1E BD EA E9 C5 23 39 2E 87 65 6F A2 E9 10 14 31 E9 B6 FB D0 00 1D A3 0C FC 7F B4 79 3F 9D 68 76 C5 74 3D 41 24 82 8A 06 14 50 01 45 00 78 CF 8C 18 BF 88 6C D5 47 FC CC 36 87 AF A5 F4 7F E1 5E CD 5D 78 85 68 C7 FA EC 4A 56 39 CF 0F 30 93 50 91 C1 C8 2C 48 C7 E3 FE 35 D1 D6 55 B4 A8 D0 A1 B0 51 58 96 14 50 01 45 00 15 5A F9 F6 A8 15 9D 5F 81 97 05 79 24 65 4D 21 39 C1 AA 72 BF 07 F9 FA 57 CE 4B 73 D3 4A CB 42 9C 8F F2 A8 07 8A A1 77 27 5E 73 4A DA 83 66 64 ED 93 EF 54 E6 6C 29 FE 95 69 19 BE E7 FF D4 A7 0B EC 24 11 CD 5B 89 BE 61 DF 35 D5 AD CF 3E E4 E1 C8 27 DA A6 59 02 C6 4E EC F7 AD 09 E5 D0 6F 9D E7 26 70 02 7A E7 AF B5 24 D7 28 91 7D F0 31 DB 1D 2B 2B BB 8D 2B 5E C6 64 FA 92 93 B7 77 1D 7E BE F5 4E E3 53 18 3F 37 E3 9A 77 66 89 75 32 AF 75 6E 0E 5B 8A E5 B5 8D 68 F3 83 F4 A6 8A E5 D6 C7 39 2D CC 93 39 2C 4F 5A 60 73 EB 91 F4 AE 2A B2 4C EC 8E D6 18 CD 8F AD 46 CC 01 27 D2 B9 F7 D8 37 10 31 DD BB B7 D2 9F D4 74 07 EB 51 24 5F 50 00 63 18 A5 1C 9E 2A 6E 5A 14 D2 82 0F 4A 9D C7 D0 5D C4 60 FA 54 F1 4A 48 DA C7 83 40 76 27 12 F3 51 4A DC E7 D6 A1 68 CD 16 E4 0C C7 82 4F 35 5A 41 CD 69 0D 02 FA 95 A5 50 79 F4 A8 1D 4F 5C 71 D2 BA 39 6E 09 E9 61 98 C7 62 33 52 46 39 07 15 BA D8 97 B1 66 31 56 22 1D 0D 48 45 16 10 11 92 2A 5A 89 1B 25 6D C5 23 A5 2A 26 78 02 B1 76 4A E2 24 58 F3 C9 EF 4F 58 F0 72 39 AC 9C 82 F7 D0 70 4F 9B A5 59 B6 8F E6 E7 A5 48 96 8A E6 EE 91 10 67 5F A8 AF 58 F0 5E 92 92 A2 12 BF 8D 4B 76 57 33 A9 66 7A 8E 87 A2 2B 01 F2 71 F4 AE B3 C3 FA 34 63 50 84 4B 0A BC 79 3B 94 8E 3E E9 C7 EB 8A E5 84 93 A8 A2 CC 92 D1 B3 AE 6B 48 02 2A C7 0A 20 1D 95 40 A4 3A 7D 81 08 1A CA DD B6 10 57 31 A9 DA 47 42 38 AF 5A 14 63 19 B7 6E C4 73 3B 58 CB F1 EC 0B 37 86 A7 93 CB 0F 2C 0C B2 44 4F F0 B1 F9 49 FF 00 BE 59 AB 6E 18 D6 28 52 25 24 AA 28 50 49 C9 E2 B5 8A B4 DF CB F5 1B F8 50 FA 2B 42 02 BC BF C7 80 FF 00 C2 71 AA 1C 7C BF D9 DA 70 CF FD B5 BE AC 6B 7C 23 47 21 76 AD F6 B6 65 CF CB 0C A7 00 91 9C 29 38 FD 2B D4 BE 11 E4 78 12 D4 10 47 FA 4D DF 5F FA FA 96 95 27 D0 97 B9 D6 D1 5B 8C 28 A0 02 8A 00 28 A0 0F 14 BA 3F DA 1E 32 F0 FC 31 13 8B 8D 59 25 FA 84 DD 37 FE D3 AF 69 91 82 23 39 E8 A3 26 BD 1C 65 AF 18 AE 97 17 43 97 F0 5F 2E 17 B2 C6 48 3F F7 C8 FE B5 D5 57 2E 23 F8 B2 F5 26 1B 05 15 81 61 45 00 14 50 01 58 FA B4 E3 ED 05 01 FB 83 04 7E B5 85 77 6A 6D 9A D2 F8 8C B6 94 9E 95 56 79 3A FB 57 81 D4 F4 91 58 B9 24 83 D3 15 46 EE 41 9C 54 A7 \ + A8 5A E6 6C CD CF 5A A7 70 FC 35 6A 95 D9 83 67 FF D5 CC 5C 83 9F 5A B5 14 9C 02 0E 0F 4A EB 8B B9 E7 93 89 0E E1 92 11 7F BC 7B 54 29 2C 97 0C 43 8D B1 83 C6 0F 26 94 9E E3 5B 0E 9A ED 62 5D 8B C6 3F 4A C4 BE D4 77 29 C7 0A 2A 11 7B A3 02 F7 57 51 C0 27 EB EB 58 D7 3A B9 66 3F 31 C7 B5 56 B1 2A 2A E6 7D D6 A2 EE 31 93 ED 59 17 12 B3 36 58 E7 23 81 59 CA 4F 63 68 AB 11 06 E3 91 9C D3 83 75 EF CD 71 BE A6 D6 B8 C6 73 DB 3E D4 99 E0 71 D2 A7 62 D2 1C 1B 8E 3F 2F 5A 70 EA 07 39 F7 ED 53 D4 1A EA 3D 58 74 EE 69 47 5E F5 8C 93 40 28 39 24 50 0F 6C F0 79 A4 A2 C2 E0 0F 71 4A 0D 05 A7 A0 F4 72 3F FA F4 ED F9 23 38 39 A9 94 6E EE 5A 76 D8 8D B1 D3 9A 86 4E B8 C7 02 AE 17 6C 6D F7 21 90 6E 07 8F 6F 5A AE DD 31 82 7F 1A EA 57 D8 94 ED A0 80 64 70 0F E3 48 A0 AB 0E 6B 58 AB 0D 6E 5A 80 00 06 72 7D EA D2 0C 0E E4 56 77 F7 B5 05 22 78 F1 8C 75 CF 6F 5A 76 E1 91 8C 9A CD B6 DE 85 A7 76 2A 9C B7 7E 95 34 59 F7 FC 2B 29 2B 2B 0E FA 93 A0 E6 A4 18 27 A1 C7 7A CA 48 5A 8F 44 CF 51 56 A0 4C 0E 45 62 E5 62 D6 BA 1B 7A 3A FE F1 7E BC D7 B8 FC 3A DB 24 31 01 8E 28 9B F7 59 85 4D EC 7B 4F 87 EC 94 C0 AC 07 6A E8 6D 2D 96 33 BF 1C D7 36 12 3C F5 97 91 9C 9D B4 2D 51 5F 46 62 72 DF 11 F5 C5 D2 F4 0B 9B 7B 7D AF A8 4D 1F EE 91 BA 2F 20 6E 6F 61 9E 9D EB 4B C1 77 D3 EA 9E 0E D1 75 2B A6 0D 71 75 65 0C D2 91 D3 7B 20 2D FA 93 4D E9 A1 D5 3A 2E 34 63 37 D5 B3 5E 8A 47 28 57 98 F8 F3 23 C7 1A 80 CF 0D A7 58 FE 92 DE 7F 8D 61 5F E0 2E 3B 9C 85 E1 C5 C4 81 71 93 0C D8 FF 00 BE 0D 7A 87 C2 21 8F 02 5B FB DD 5E 1F FC 9A 96 A6 8A 77 F9 10 F7 3A DA 2B A4 02 8A 00 28 A0 02 8A 00 F0 9F 0B C8 67 F1 FF 00 82 0F 53 F6 99 64 38 F7 B1 B8 E7 F3 6F D6 BD AB 5B 91 E2 D1 AF A5 8F EF A4 12 32 FD 42 9C 57 66 2B F8 EF D7 F5 17 53 07 C1 3C C8 C4 72 02 11 FA AF F8 57 55 58 D6 FE 24 9F 98 20 A2 B1 18 51 40 15 9E F6 D9 40 2A E6 5C B6 DF DC A9 93 07 24 1C ED 07 18 20 82 4F 4C 50 D2 5C BE 3C A8 96 30 77 02 D2 1C 90 41 C2 9D A3 A8 3C 9E A0 F4 F7 C2 6D 2D CC E5 27 B4 56 A2 C9 09 76 72 F7 32 08 D9 4A EC 52 14 0F 70 40 C8 3E F9 AE 46 4B 9D F7 33 7C E5 88 38 CB 1C 93 EF FA 57 0E 32 7E E7 29 D7 87 D2 F7 23 33 11 50 C9 2F 35 E3 DA FB 1E 82 2A AB E7 71 EC 6A 95 CB E4 9C 9A 22 4E C5 09 1F 93 54 E7 6F 6E D5 AD B5 32 67 FF D6 C6 47 C2 81 CF 15 3C 52 AA A6 58 E0 01 F9 57 55 CE 06 24 6D F6 87 2C E4 F9 4A 7E 55 23 AF B9 A7 BC C2 30 70 40 3E BD 85 44 8A 57 46 16 A7 7D D7 04 60 7A FF 00 3A E6 75 6D 50 A8 2A 1F 83 FA D5 C5 74 1A 89 CC 5D 5F 34 8C 70 D9 A8 D6 52 70 09 C8 A9 A8 CD E2 BA B1 CC FB 80 15 04 84 72 47 5A E5 6F A1 A5 88 86 3D 7A D2 B3 1E 99 AC EF 72 D0 D5 3D F3 C8 A3 77 BF 4E 7A 52 7E 65 2D 1D C5 53 B4 8C 52 A9 E7 DE A7 CC 7B EA 28 6F 9B DE A5 04 E3 93 EF 91 53 34 1B 02 B8 3D 7F 1A 14 E0 01 8A CD AE 81 6B 2B 8A 59 41 F7 FA 51 9C 90 46 3D EA 6C D6 E5 25 A0 9B CE 70 08 02 97 CD C1 C5 5F 28 D7 64 2B 10 46 4E 2A 02 DC 53 8A B5 C7 77 D4 66 EC D4 64 83 F7 7A 0A D9 5E E1 7B E8 46 B8 CF 51 91 D8 8A 72 E4 1C 0E 45 6B 7B 94 F6 2C 27 07 22 A6 56 C0 04 90 33 58 49 93 AA D4 94 37 1D 69 C0 F3 8A 85 2D 4B 44 AA 79 07 DA AC C5 C0 19 E0 52 93 56 B0 BA 13 25 4A B8 18 E7 9A E7 7D D1 69 DB 42 55 39 38 1D 6A DD B0 24 80 30 33 EB 59 8E E8 DC D3 57 04 63 B5 7A 9F C3 BB F3 04 A8 09 E2 B3 8B BA 77 22 4B AB 3E 86 F0 95 DC 57 16 6B 82 33 8A E8 E2 39 5A 30 5E ED 66 8E 79 8A EC A8 A5 98 E0 0E 49 35 83 AF F8 86 1B 5B 6F F4 59 01 72 3E F6 3A 7E 75 EC 4E A2 8B B3 34 A1 49 D4 97 91 E4 3E 29 D5 27 BC 9E 59 25 93 73 39 C9 35 E9 7F 04 EE 1E E7 E1 9E 96 EE C5 8A BD C4 43 3D 82 5C 48 80 7E 01 40 FC 29 42 4E 52 BB 3D 3C 77 F0 52 F3 FF 00 33 B3 A2 B6 3C 40 AF 32 F8 82 18 78 D2 EB FB AF A7 DA F6 EE 25 B9 FF 00 E2 AB 0A DF 09 71 38 BB D6 DB 73 DF 94 75 ED DD 48 EF 5E 9F F0 92 E3 77 84 DA D9 94 EE B7 BA 9D 4B 7A EF 73 2F F2 90 55 D3 DB 5E A6 2D DA F7 3B 00 C3 DE 8D E3 38 E6 B4 17 B4 42 D0 48 1D 4E 28 34 18 66 88 67 32 A0 C7 AB 0A 63 5E 59 AE 37 5D C2 BB 8E 06 64 1C D5 28 49 EC 87 66 57 97 5A \ + D1 A2 CF 9B AB 59 47 8E BB AE 10 7F 5A A5 A8 F8 93 41 5B 1B 91 16 B7 61 24 AB 13 11 1A 5C A1 62 76 9C 00 01 CD 6D 0A 15 5B 56 8B FB 84 D3 B1 E5 1F 0E E3 8E 7F 8B 3A 2D B3 9D C6 D3 4D BB BA 52 7B 95 30 45 9F CA 73 F9 D7 AC 78 E2 E4 5A 78 5E EE 52 32 18 C7 17 FD F7 22 A7 FE CD 5D 0D 73 E2 63 E6 FF 00 52 53 BB 66 77 C3 F9 37 9B A5 EC 89 1E 3F 12 D9 FE 42 BA CA E1 9B BC 99 44 13 5D DA C3 22 C5 24 E8 25 7C 95 8C 1C BB 60 64 E1 47 27 F0 AA CF A9 F0 86 2B 59 76 BA 6F 57 9B F7 4A 32 0E 01 0D F3 83 C7 F7 7B FA F1 4A D6 DF 42 14 93 92 8A EA 52 9F 57 06 16 59 2E D6 17 64 5F F8 F6 5D C6 36 E7 77 CE E3 04 74 C6 53 B1 F5 E2 84 FA C5 9C 91 35 BC EA 2E 95 95 55 84 F8 7D F8 39 04 A0 1B 73 93 D8 0E DE 82 B9 67 5A CB DD 2E 14 E5 2B 39 FD DD 0B 10 6A 17 F7 47 6D B5 B3 95 1E A3 6A D6 A5 BC 17 20 EF 9E 60 83 D1 7F C6 B8 9F 35 47 76 F4 36 F7 60 B9 62 25 FD FD A4 16 D2 2B 4C 0B 6D 20 63 9E 71 5C 29 6D CA 58 7C AD 9C 83 59 D7 69 EC CD 21 17 15 AF 51 23 B9 39 DB 2F 07 B1 EC 68 9A 5C 2B 1C D7 1E CC EB 8B BA D0 AC AF 88 C1 AA 93 49 93 CF 4A 69 13 75 62 8C 8F 91 8C D5 2B 87 ED 5A 2D 59 17 4B 43 FF D7 E7 84 A1 13 2C 78 F4 C5 36 10 D2 1D F2 12 10 1E 07 AD 6F 7D CE 27 AB 25 9A E9 50 60 36 D1 DC D6 5D D5 EA F6 6C 0F F3 CD 4A D0 BB 3B 1C E6 AD 7F 98 CE 09 1F D6 B9 2D 46 ED 98 85 07 AD 6B 7B 22 A2 8A 70 92 78 26 A7 8F 70 E0 71 F8 57 2C DE BA 9D 0B 62 51 F7 47 39 ED 51 37 4E 6B 1B DC A8 8D 3C 62 A3 63 F3 11 9E 94 3B BD 8B 8E A1 B8 63 3D F1 48 08 C6 49 CE 69 6F B0 59 8A 40 F9 78 EB E9 4E 18 EB D8 7F F5 AA 53 76 D4 7A D8 76 7A 7B 53 86 37 0C 73 E9 49 BB 30 00 41 A5 CF BD 26 B5 29 31 54 8C 11 9C 7F 5A 41 EB 53 64 0A 4C 4E 73 D6 9B B8 76 E6 AF 77 A0 AE 01 B2 78 A6 31 27 8E 69 D9 75 1A 6F A8 80 12 78 A6 ED E7 91 81 F4 A9 94 93 76 B9 6B 70 0A 33 C8 27 E9 4E 41 86 E4 F3 E8 2B 45 2E 97 14 AE 4A A3 03 03 A7 A5 3C 0E B8 CE 6A 5B 04 3D 14 F1 9C E6 A5 5E 95 9B 69 B1 5F 52 CC 4B F8 E6 AC 46 01 03 35 8C 95 F6 29 4B B1 62 24 C8 04 8C 81 53 C6 BD 3D 6B 19 BD 74 65 A2 48 D3 27 A1 AB F6 91 F4 35 9B DA E5 24 6E 58 C7 C0 15 D8 F8 69 CC 52 29 E9 59 43 46 0F 63 D7 7C 1F AD B4 0A AB BB 8A F5 3F 0D 5F AD F5 BB E1 B2 C9 82 7F 1C FF 00 85 74 E1 D2 75 D4 91 CF 35 EE 94 3C 71 A9 35 9C 71 41 BF 62 CA AC DF 5C 11 FE 3F AD 79 96 AD AA AB 02 03 13 57 56 4D D5 6B B1 EA E1 69 25 4E 32 5D 4E 57 50 BB 12 36 17 9A F6 \ + 4F 81 20 8F 86 1A 7E E1 82 6E 2F 0F E0 6E E6 22 BB 28 BD 6C 56 61 1B 50 5E BF E6 77 34 57 51 E0 05 79 E7 C4 A8 76 6B 49 72 0F 32 5B 22 63 D3 6B B9 FF 00 D9 BF 4A C6 B7 C2 6B 4D 6A FD 0E 0A 52 DF 6E 5D 83 9D 92 67 E9 B0 E7 F4 AF 51 F8 47 02 47 E1 0F B4 A9 6D F7 57 53 BB E4 E4 02 AE 62 18 F4 1B 63 5F C7 34 53 31 EA 75 F4 84 64 62 B6 19 04 F6 AB 2F 59 65 53 FE CB 55 29 74 62 EE 59 75 5B E8 C7 65 0C 84 0F CD 73 FA D5 29 58 D1 54 69 59 15 E5 D0 EF 4A 6D 83 C4 17 91 1E DC 29 FE 58 AA 53 F8 77 C4 0E 3F 75 E2 F9 A3 3F F5 EF 9F FD 9E BA E3 89 82 5A C3 F1 1B AB 22 8C BE 16 F1 83 31 54 F1 CE D4 C6 41 FB 1B EE CF FD FE C1 AC 3F 11 78 4F C5 88 23 5B 9F 16 D8 DE 43 29 C6 2F 59 AD 40 6E DB 47 EF 37 71 9E E2 94 B1 32 6A D4 D3 BF A9 9A A9 3B EC 63 78 47 4D 6F 0E 7C 54 87 51 D4 B5 8D 29 56 DE C6 6B 39 22 59 5D DD 92 63 04 8A E9 F2 81 8D D1 05 E4 FA F1 D0 D7 4D F1 0F C5 5A 6E A3 A7 A6 91 61 2B C9 E6 4C 8F 2C 86 26 55 C2 30 60 01 20 64 EE 03 91 51 46 AD AA 46 A4 B4 E5 D7 F5 13 83 57 64 3A 06 A7 F6 19 D5 FE DC D6 F1 95 DB 22 A4 02 46 71 8E 30 C5 80 52 0E 3A 86 CF 3D 2A F3 78 A2 28 0C 72 C9 71 35 C4 88 0F CF 3C BB 54 E7 3F C0 9B 54 F5 EE 0F 41 DF 9A E0 8D 74 FA 14 E2 9A 4F FA 65 28 FC 47 39 8D 61 D3 E3 31 C6 00 0A 96 D1 ED 50 00 C0 03 03 00 00 3A 54 D6 FA 7F 88 75 20 B2 47 03 44 AD FC 53 03 FD 6B 0A 95 7A C8 51 E5 82 E5 82 B2 2F C5 E1 C4 80 89 35 5D 64 2E 3A A2 01 D7 F2 CD 4F 1D DF 87 F4 FF 00 F8 F5 B4 33 CA 3F 8D C0 AE 44 F9 B5 34 49 CA D7 23 B8 F1 3D C1 1B 22 44 85 7B 6D 15 97 75 AC CC FC C9 3B 39 F5 26 A2 72 E8 8D E9 A8 F4 33 DB 51 32 97 CB 64 81 FD 69 04 87 68 19 ED 59 3D 0B 6E EE C3 89 56 5C 37 22 AA 4F 24 91 C6 CA 3E 65 35 9A 5C CC D1 BB 21 E9 32 BD BA 95 6C E4 67 07 8C 55 49 DB 23 D3 14 27 6D C9 7B 22 A4 CD D4 F7 AA 57 0D 83 D6 B4 46 6C FF D0 E5 6D C3 31 F3 25 FC 05 3E E2 E0 20 C6 70 07 5F 6A D1 9C AD DB 73 13 51 BD 56 38 5E 71 DB FA D6 1D E6 A0 07 19 CE 3A D5 2D 87 1E E6 25 F5 D1 90 9C 56 34 CF 96 20 0C D4 DF 98 D2 2B 51 D0 E7 70 E3 23 15 65 5B EE FA 7A D6 32 48 DD 3B 8A 32 05 30 9E 2B 3D C6 99 1C 8F C7 20 1F 61 4C 07 23 D2 8D 56 C8 B8 E8 83 80 73 40 27 D3 8A 49 36 9F 32 2E E2 A3 60 71 D6 8C 9C 83 81 C1 AC D4 53 D0 97 B8 F5 24 F3 F9 52 A1 C8 E6 9D 85 B3 15 70 4E 07 3C 52 83 8E 0D 47 37 BD CA 09 8A 58 67 A6 0F A5 26 4E 2A 94 74 06 DD 86 92 77 60 0E BD 3D EA 3D E4 E3 38 3E E2 AE D7 57 1A 5A 26 1B B1 93 C1 A4 DD 91 8E 2A 2F D6 C5 6C 19 F4 34 7D 7A D1 BE 96 D4 A4 39 47 3D FF 00 C6 9E B9 24 1C 62 AA D7 7C C1 B9 28 E4 53 97 3D BB D4 DB A0 2F 31 EA 1B 3C 8E 82 A5 8C 73 96 1F 5A 86 25 B1 61 08 C7 A5 58 8C FC A3 8E 95 0D 30 E8 59 88 F2 32 01 35 62 3C 9E 31 5C D2 D1 DC D1 3E 85 BB 78 C9 22 B5 2C A1 E4 71 58 C9 EA 53 56 46 F6 9D 6E 4E 06 3A 57 4D A6 46 50 AF 15 8C B4 65 2D 4E 93 4E 99 E2 75 C1 35 EB BF 08 2E 0C CD A8 07 72 49 8E 2D A3 E8 5F 3F FA 10 AE DC 1B BD 4B 11 55 7B AC BD F1 76 25 5F 0C 26 A0 40 06 D6 65 0C 7B ED 73 B3 1F 8B 14 FC AB C3 AF EF C0 CF 6F 7A D6 B4 3F 7A FC CF 57 01 25 EC 57 95 CC C1 76 19 B3 9C D7 BF 7C 0B BD B7 BB F8 71 65 14 0A A8 F6 72 CD 6F 2A 28 23 6B 09 19 81 E7 BB 2B 2B 7F C0 AB A7 0F 07 77 20 CC 9A 74 15 BB FE 8C \ + EE 68 AE B3 E6 C2 BC F3 E2 A4 80 6A D6 31 E7 AD BC 87 FF 00 1F 51 FD 6B 2A BA C4 D6 96 97 F4 3C FE 46 02 FE 3C F2 70 F8 FF 00 BE 4D 7A C7 C2 6F F9 11 6D 3F EB BD D7 FE 94 CB 4A 9A 77 33 7B 9D 5D 15 B0 84 24 01 92 70 3D 4D 51 B8 D5 F4 DB 77 29 2D E2 06 1D 40 CB 7F 2A D2 14 A7 53 E0 57 03 36 F3 C5 DA 54 19 0B E6 CA 7B 6D 5E 0F E3 DA B1 EF 7C 7A CA 33 6B A7 A6 7D 26 93 1F C8 56 AE 95 3A 6A F5 25 F2 5B 97 CA 73 D7 FE 36 D6 9E 59 D9 35 1F B3 C7 26 02 A2 46 9F BA F5 C1 2A 4F 3E F5 CB 6A FA A4 7A 82 E3 56 BA 7D 47 D7 ED 04 30 3F F0 10 31 FA 57 15 5A EB 58 D2 5A 7E 25 C6 EB 6D 0A 11 DF C3 02 2C 56 76 8A 88 3A 04 5C 01 56 2D BE DF 7D 2A A8 87 8C E4 71 9A E3 73 6B 76 27 63 A8 D2 B4 03 36 24 BE D5 04 11 FF 00 74 9F E8 06 6B 6E DA CB C2 76 20 B6 D9 AF 64 07 AB 0D A0 FF 00 33 59 5E 4B 48 93 67 27 AE C5 BF F8 48 E1 B7 5D 9A 76 9F 05 B8 07 86 C6 E6 FC EB 3E F7 5F D4 2E 72 1E E5 F6 9F E1 5E 05 4A 49 6A F7 34 8A 4B E1 33 E4 BA 63 CB 92 4F BD 42 D3 80 3A D4 B6 3B B2 BC B7 58 E8 DF 85 63 6A 7A BA 42 48 69 00 3F 5A 49 73 3B 14 B4 D4 6F 87 75 24 BD 49 9D 1B 3B 5F 67 E3 80 7F A8 AE 85 24 CE 39 A8 9A E5 95 85 17 A9 30 71 91 CF 4A 82 E1 89 20 0E 72 6B 15 13 66 C8 65 CA 0D E9 C7 A8 AA CD 36 FE 9D 45 3B 5F 70 BD 99 04 AD C7 35 42 E1 B3 DE A9 0A FD 4F FF D1 E3 A4 B8 55 52 73 80 3A B1 EF F4 AC 8B DB F0 C7 0B CE 08 20 10 08 E3 BD 52 39 5E AC E7 35 1B EE 0E 0F 5E F5 CF CF 7A 5D C8 ED DA B4 D9 36 6B 1F 21 9E 61 28 71 D6 A1 23 91 59 EC 6A D0 2B 74 C1 A9 23 7C 71 8A CA F7 D0 B4 89 15 F3 9C F3 DF 8A 63 39 23 EB 52 D1 4A C9 EA 35 9B E9 F8 0A 4D DF 4A C5 DE 4C D3 D4 4F 6A 39 07 8A AB DF 40 BA 4C 5D DC 63 19 22 94 30 EE 2A 2D 66 4A 13 39 1C D3 B3 8E 9C 53 BB B9 57 E8 C0 36 D6 C5 2E E0 08 38 CD 43 8B 63 BD C5 DE 68 DD C6 09 ED 4D 26 A3 A0 AC 88 C9 CD 34 9C 1C E7 9A 68 52 96 96 42 6E 3C 52 EE F5 EF 54 D7 54 25 76 C7 2F 42 69 E8 09 E7 83 46 FA B3 5B F2 8F 0A 72 38 CE 45 3C 2E 0E 71 8F A0 A6 DF 72 6D 61 D8 E6 9E 32 70 05 4E 96 B8 DA EE 48 98 06 A5 5C 12 30 71 58 B6 EF 70 8A 26 8F B9 38 3F 4A B3 18 38 E7 A5 62 DD 8A 7E 45 88 41 C8 00 55 EB 64 25 81 FE 75 8C CB 48 D2 B4 87 D0 56 DE 9F 6C 49 00 0F CA B0 72 D6 C5 75 3A DD 27 4C 62 A0 E3 03 E9 5D 25 96 98 76 8E 3F 4A C5 BE AC 36 2D 35 A3 45 8E 0F 5A EF 3E 0F 33 FF 00 C2 52 C9 92 14 59 CD C7 AF CF 0E 3F AD 75 E0 F4 AA 88 AA FD C6 7A A5 FD 9D AE A1 68 F6 97 B0 2C F0 49 8D C8 E3 83 82 08 FC 88 07 F0 AF 8E A1 B9 9E 5D 2E D9 EE 0E 26 F2 94 3E 7F BC 00 07 F5 CD 7A 95 D7 BC 99 D3 97 49 DA 51 23 82 46 51 C1 E4 D7 BD FE CC 93 49 37 84 35 A0 E0 81 1E AE EA A0 FA 7D 9E 03 FC C9 AD 30 EF E2 36 CC 1F EE 92 F3 3D 5A 8A DC F0 42 BC BF E2 C5 D4 67 C5 BA 7D AA 90 64 8A C6 49 5C 77 01 A4 40 A7 E9 95 6F CB DE B3 A9 F0 B3 48 3D FD 0E 16 69 7F D3 E3 23 07 87 FF 00 D0 4D 77 BF 0B 35 E8 34 DD 0E EE D2 FC B4 60 5C B4 90 A9 1F C2 C0 13 FF 00 8F 6E 3F F0 2F 6A CE 84 FE CF 74 4D B5 B1 D2 5D F8 D3 4F 8C 7E E9 4B 1C 77 E2 B0 AF FC 75 2B 12 22 65 8C 7B 57 5A 95 38 AB BD 4B B4 53 EE 73 FA 8F 8B E5 91 89 92 E8 9F C6 B1 2E 7C 48 18 E5 4B 3B 7A 81 9A CA 78 A9 C9 59 68 8A D2 C5 19 35 7B C9 4F EE A1 3C FA F1 4C 11 EA B7 1D 32 07 D2 B8 67 51 7D A6 \ + 17 EC 4B 16 87 75 21 CC B2 13 9E B9 35 76 1D 06 D9 00 2E DB 8D 60 EA 36 EC 87 6D 35 2E C3 65 67 0E 36 C4 09 1E A2 AD A4 AA A9 B5 42 85 1E 80 73 59 B8 DF 56 02 34 FE F4 C6 9F DE B4 4F B8 AD 7D 46 35 D0 E4 E6 A2 7B B0 7A 1C D4 36 52 4C 60 9E 47 E8 95 34 76 F7 12 F7 38 3E 95 32 95 B6 02 ED BE 8F 23 E3 72 64 1F 51 55 7C 47 F0 FE DB C4 1A 7C B0 AD C9 D3 75 02 B9 82 F1 06 42 B0 E8 1D 7F 89 0F 43 DC 67 22 A1 4D C6 57 44 49 F3 2D 0E 3F E1 FE 97 AC E8 5A 51 D3 7C 41 02 C1 A9 47 3C AD 2A A3 EF 53 96 3B 59 5B BA 95 00 8F 63 5D 7C 32 0C E7 22 AA A4 F9 A4 DD B7 2A 0B 42 6D FD C7 39 A6 EE F9 87 3C 56 32 EE 6E B5 44 53 3F 35 4E 5F 9B BF 3E B4 D2 EA 12 D4 AB 2C A5 7E 57 CE 7D 6A 9C EF C1 6C F6 AB 49 F4 11 FF D2 F2 BB BB B6 95 F1 D1 47 41 58 BA 85 D9 E5 43 7F F5 EA EF AE A6 29 25 A9 CF 6A 17 25 81 38 E9 59 6B 21 DD 8C 9C F5 AA 72 B2 B1 69 5D 96 E0 93 23 3D 29 E4 67 AF 4A 8E 6B 68 68 34 02 5B 39 C1 A5 03 1D 2B 35 27 7B 1A 45 21 E3 A7 34 9F 85 36 F4 B8 3E C0 01 23 1D 81 A0 FD DC 9A C4 94 DA 10 67 6F 4C D2 64 F6 A6 91 43 80 38 C8 EF 48 73 50 CA 4C 13 BD 28 27 82 29 BB 10 F4 D0 39 FC 68 CF A7 5E F5 36 07 2D 80 B1 3D B9 A4 DC 00 E6 96 B6 2C 6B 36 D3 C9 EB 4C 0E 48 24 2E 2A C9 B2 14 39 38 18 18 A7 01 CE 71 CF BD 36 AC 35 E4 3D 72 78 E6 A6 89 5B 8F 41 49 3E E6 AE C4 E8 99 EC 33 EF 4F 54 38 E7 35 17 D7 50 8E A3 C2 1D BD 3F 13 4A 17 F3 AC DB BE C3 BA 14 2F 22 9C 32 0F 35 3B 89 5C 9E 1C 9E 71 D2 AC C2 33 D6 B2 9B 48 D6 25 DB 70 09 E3 83 5A 96 31 33 10 71 DB 8A E4 9C 8D 12 EA 74 3A 65 91 6C 64 60 FA 57 5B A2 69 89 BD 72 32 6B 85 CF 52 AC 77 BA 36 93 BB 68 09 9A E9 6D B4 42 14 7C 87 EB 8A 39 88 6C 8A FF 00 4A 64 5F BB 8C 73 5B DF 0E 20 5B 4F 11 A3 31 C1 96 27 85 78 EB 9C 36 3F F1 CF D2 BD 1C 3A F7 E2 73 5D 59 DC F4 D1 5F 1D F8 9A DE 58 35 CD 46 E0 A1 FB 0D CD FD C4 B6 6D 1A B3 06 89 A4 67 41 D3 AE D2 38 EB 5E BD 7B 72 F9 9D B9 5B 5E D5 A7 D4 5D 3F 45 D6 2F A2 32 DB 78 7F 56 78 94 12 65 36 13 2C 78 1C 9C B9 50 BC 7D 6B D7 7F 67 AB DB BD 27 46 F1 05 85 DE 99 72 C4 6A 09 71 19 53 1A AE C7 81 17 AB 30 1C 34 2D 9E 7F 8D 6B 96 8D 78 47 77 E5 E8 7A 19 8A 84 E2 E9 C7 74 7A 1D EF 88 E7 85 C6 C8 2C 11 3B F9 F7 AC 18 71 E8 91 B8 FF 00 C7 AB 2A E7 C5 B8 95 C4 9A C4 31 C2 73 81 6D 66 4B AF FC 0D DC 83 FF 00 7C 57 4F D6 23 AC 6C FC 9F 43 C0 74 5C 26 94 BE 13 9B BE F1 2D B8 49 16 6D 6B 5A BC 46 25 80 6B 94 83 69 ED 83 0A 46 71 D7 82 7D 3D 2B 8D D5 F5 4B 07 D4 9F 50 8C 4E D3 BC 7E 4B 3C D7 12 DC 39 40 C5 82 E5 D9 8E 01 3D 07 FF 00 5E B0 95 6A 92 8D 9D BE 48 A8 C5 42 F1 4E F7 33 24 BF 56 B8 57 58 A4 66 52 59 48 53 81 52 8D 4B 50 90 E2 28 08 FC 6B 28 F7 B9 9B B5 F4 27 8A DF 5B B8 FB AA C0 7B 0A B1 16 81 7D 2E 0C F7 18 07 FB C7 FA 56 8E B2 E8 2B 36 5C 87 C3 B6 A9 83 34 DB 8F B5 5D 8F 4E D3 21 C6 D8 C9 3F ED 73 58 39 49 B2 F9 56 E4 AB F6 74 E2 38 54 1F A5 29 98 9C 63 00 54 F2 D8 39 AF B1 1B 4F DC D4 46 E0 E3 83 F8 D0 87 EA 31 AE 40 18 CE 6A 27 BA 1D 8D 56 C1 6E E4 4D 74 4F DD 04 D2 AF DA 24 3C 2E 05 2B F7 13 56 45 98 34 EB 99 79 39 35 A9 65 A1 C8 48 CA 73 F4 AC FE 2D 06 E4 6E 59 78 7F 81 B9 3A FB 56 BD B6 8A 91 81 F2 63 F0 A8 7B 99 DC BF 1D 82 20 18 5A 6C F0 60 70 05 26 AC F5 04 72 9E 23 D3 04 EE 64 C6 1C 70 0D 73 2C B2 DB 49 B2 41 91 D8 E3 AD 4D F5 B1 D0 89 16 5E 38 3D 69 23 72 C4 91 49 D8 A2 29 DF 93 9A AC CF CF 22 A9 2D 01 EE 56 9C 86 52 0D 65 DD 96 45 21 4E 47 A5 69 13 39 1F FF D3 F0 CB FB D1 B0 80 73 9E B5 89 73 71 E6 74 07 15 5B 10 95 F7 33 67 60 49 3D AA A1 38 A8 2D 5E C4 F6 B2 72 32 79 AB F1 B8 65 04 8C 54 4F 5D 8A 63 D5 77 1A 51 19 23 3C FD 31 49 5A 3A 9B 44 56 18 1C 83 8A 8F 9F 5A 2F B2 43 E5 B8 8B FC A8 3E BD A8 6B 54 16 5B 21 47 E1 4D 1C 1F 5A CD 76 06 B5 17 80 C2 90 F5 A1 6C 2B 7B D6 60 3A F1 C0 EB 49 9F 97 24 E2 8E 84 3D 5E 80 A4 72 45 35 CF CB D7 1E 94 36 93 B7 50 EA 34 B1 1D CF 1C E6 9A 5B 00 E4 E7 8F CA B3 52 6B A1 6A D6 1B BB 24 01 92 73 C5 26 57 38 EB 54 9B 5A 15 A7 41 E9 D3 9F 5F 4F A5 4E BC D6 97 D4 9E 5D 6E 4D 1A F2 31 CF 35 62 35 0A 2A 76 5A 9A 12 A0 3D 40 CF E1 52 28 18 E4 7E 95 94 EC CA 88 FC 71 9C 71 EB 4B 81 8C D4 C9 3B D8 4A D6 02 33 D0 50 07 6E B5 3B 68 25 64 49 18 CF 22 AE 40 3E 6E 87 DA B1 A8 D6 C5 C5 F4 34 EC E3 CE 09 EB 9A E9 74 7B 4D C5 72 2B CF AB 2E 86 A9 5D 1D 9E 8D A6 96 0B 85 EB 5D D7 85 B4 07 9A E9 06 DE B5 C5 AB 91 77 56 3D 73 40 F0 AA 45 12 BC 80 03 8A E8 53 48 B7 55 03 6F 4A EF A3 84 9D 48 F3 23 86 75 75 B2 28 6A DA 2C 6D 11 65 51 C7 AF 6A C3 92 C5 AC D8 CA 0B C6 CB CA B2 31 52 38 C7 04 73 D0 9A DA 09 D3 9A BE E8 CA F7 47 23 AF 78 AE C6 D6 EC C7 79 A4 5B 5E 21 EB F6 B9 65 9C 83 C7 41 23 30 ED F4 F6 35 CE E8 DE 26 D4 34 1D 26 33 A4 CB 22 AC C8 23 3B 10 92 40 03 1C 63 8E B5 E8 56 4E 7A 48 EA 75 62 E3 1D 36 29 EA 3E 38 F1 83 DB CA 1A 6B E6 8E 55 68 C2 C8 E4 2B 67 8F 63 CF D6 B5 B4 47 D4 35 79 C4 3E 1F 43 72 70 4C 9C 9C A8 18 E7 00 1F 5F 5A C2 51 8C 62 54 EB CA 52 4D B3 6E 2F 06 78 B2 E1 48 94 88 4F F7 B1 8C 7E 74 F1 E0 29 97 2D 7D AF 46 A0 1E 57 CD 5F E9 CD 60 EB AF B0 AE 63 AB 7A 10 4F E1 7F 0E C1 8F 37 50 5B 83 8E C0 B1 1F 98 15 4E 7D 3F 43 8D B1 0A 97 1D 8B 0E B5 17 AB 2F 22 F9 63 1F 8B 72 2F 26 C9 4E 52 21 8F A5 4A 8D 1A 0C A2 AA E3 DA B7 8C 7B 98 BD 5E 84 9F 6A 6C 60 31 C7 A6 69 86 E4 91 CB 1F C6 B5 0B F7 1A 6E 38 C5 30 DC 7A B6 6A 6E 34 B4 23 7B B0 3B D4 2F 76 32 39 A9 1A 56 D8 88 DD B1 CE DC 9F C2 9A 1A 77 E0 2D 0D A0 B5 C9 A2 B3 B8 94 8F BC 6A F5 B6 8D 2B 7F 0D 4B 77 D0 1E 86 BD 96 80 49 19 53 5B 76 5A 0C 6B 8C A6 31 ED 55 67 73 39 33 66 CF 48 8D 71 F2 01 5A 70 58 20 C0 DA 3F 2A 39 7B 93 7B 97 12 DD 54 70 06 69 E2 35 5E 71 4D AD 06 B4 23 93 1C D5 59 87 07 D2 B2 6A DA 9A 24 63 DF C6 19 4F 03 DE B9 CD 4A D1 1F 2A CA 2B 8E 5F 11 D5 15 A1 CE 5D C3 25 B3 73 CA 7F 7B 15 0C 12 02 9B B2 6B 4B A6 AE 81 AD 48 DD C9 3C 73 50 96 EA 09 CD 69 16 66 CA F2 B7 19 CD 50 95 81 61 81 C5 5A 57 21 EA 7F FF D4 F9 BE EA E4 B6 79 C0 E9 D2 B2 E7 9C 6E FF 00 EB F4 AA B3 D6 C4 DA C4 62 50 CB EE 39 AA F2 10 7A 1A 84 53 5D 87 DB 9C 30 C6 4E 78 AD 1B 52 0B 8C 9C F1 43 43 2E 45 8C 8C 9A 97 80 73 C9 FC 33 58 CA 5A F9 1B 25 D0 6B A0 3C 03 83 D0 66 A2 61 8C 51 63 74 9A 1B C7 34 60 50 DD DE E2 71 4B 61 06 07 4A 32 31 8A 4E EC 99 2E C3 77 0E 72 0E 33 F9 D2 0C 6C 1B BA 9A 97 A2 B0 A4 BC C4 DE 3B E7 AF 1C 1A 6B 92 DF C3 C0 EE 6A 64 D6 8C 94 AD 61 99 1C 1E 41 FA D2 6F \ + 5C 7A E3 BE 0D 0D DC 7A 47 5B 8C F3 39 19 FE 54 85 BD 01 39 A7 63 29 3B 8D 12 03 8F 43 C0 A7 64 75 E6 AA 4A CC 4A E9 D9 13 46 72 31 B4 F3 D6 A7 4C 71 8A CE 37 BE E6 A9 A6 EC 58 8B A8 C2 E4 FB 7E 15 61 46 2A D7 99 A2 56 26 40 31 DC 54 8B CF 15 97 A8 27 67 71 57 D8 53 C6 0F 39 15 32 F2 2B 41 71 96 20 67 14 D3 90 05 09 27 A1 93 6E E4 B1 72 38 06 AF 5A AF CC 3D EB 9A 7D 4D F4 36 F4 C8 B2 E0 E2 BB 3F 0F DB 6F 65 20 67 A0 AE 1A 89 5C D2 ED 1E 91 E1 BB 05 6D B9 15 EA BE 09 D3 63 5B 88 D8 A8 E2 B8 96 B2 09 3B 45 9E 87 18 01 40 14 EA FB 0A 51 51 82 48 F2 C4 60 08 AA 57 16 56 D2 E7 CE 40 CB E8 45 72 E2 69 A6 D3 03 CE FC 7B 69 A3 FD 9A 68 45 B0 DC 47 07 6D 79 96 81 6F 36 91 AA B5 E0 B9 69 53 A0 89 80 DA BC E7 8E 33 9F C6 B3 71 71 8E A6 90 92 36 F5 4D 45 35 0B 37 B4 9E DE 33 13 E3 8D A3 82 0E 41 E9 D4 63 AD 56 D0 26 3A 24 CD 36 99 23 5B 48 C0 EE 68 CE D2 73 8C E7 1F 41 59 C6 3C BA 74 36 9C DC 95 8D 09 B5 CD 4A E4 93 35 E4 8C 4F A9 EB 55 8D E4 AD F7 A5 63 F5 A6 F9 56 C8 CD B9 3D 1B 23 F3 FE 7E 4F 14 86 71 8F BC 29 3D C6 EF B8 7D A3 1C 64 62 9A 6E 47 AD 1A 58 10 D3 76 07 19 A8 9A F4 1E 99 34 5D 89 89 F6 89 9C 70 A6 9C AB 70 F5 9F 32 45 BD 89 63 B0 9A 43 D1 88 AB D0 68 D3 36 06 CC FE 15 2E 43 57 B1 A5 6D A0 39 C6 E5 AD 4B 6D 01 57 04 A7 E9 52 DB B8 F9 5E C6 B5 AE 8F 18 03 E5 1F 95 68 43 A6 20 FE 0A B4 46 DA 1A 36 D6 69 C7 CB FA 55 E8 ED D4 01 C6 2B 78 C4 C9 A6 59 48 C0 ED 4F 0A 05 36 4A 61 D0 66 A3 66 E3 15 32 69 96 95 C8 65 60 46 33 8C 55 59 9B 0A 70 6B 9E 4F 5B 1B C7 63 36 ED 86 09 EB 58 D7 DC 82 6B 91 AE E7 4C 74 31 AE E3 57 05 58 0F 4A C4 BC B6 F2 01 31 FD DF E5 4E 17 5A 0E 4A FA 99 C5 C9 3C 1F FE B5 46 5F F4 AD EE 91 87 52 B4 B2 7B D5 56 6F 98 9C F1 8A B4 FB 92 D7 63 FF D5 F9 8E 6E 57 8C 90 6B 36 E4 60 9F 7F D6 84 D9 12 56 B9 1A 1E 71 4E C0 E9 8A 65 EE 4B 12 1C 8C 63 22 B4 6D 97 8E 9C D6 4E 4C 6D 2D 8B B1 27 4C E3 1D 73 53 00 40 F5 AC E4 EF B1 BC 77 D4 42 33 50 95 E7 18 19 E9 D2 B0 7D EE 74 AB 5C 8C 8F F3 E9 4D AB 4F 5D 41 A1 31 CD 27 18 15 57 66 52 4A C4 68 E7 38 2D F5 A4 66 27 00 F1 55 A5 D3 13 87 BC 31 BA F2 69 B9 E3 93 D3 BD 44 97 41 D8 6E 45 33 79 2A A7 04 13 8E 3D 2A 92 30 9A 5C D6 43 37 7C DB 87 7A 42 4E 78 F6 AD 2C 16 57 10 75 E4 0F C6 A4 42 0B 63 A0 38 E2 86 98 9F 91 2A 60 8F AF B5 58 83 91 51 76 D3 D0 69 AB 68 59 88 90 7B 67 A5 59 43 C0 C0 EB 52 91 A5 D3 2C 2F 20 7A D3 C0 ED 58 32 E2 D3 1E 09 1D 29 78 18 27 9E F8 A0 2C 38 30 E3 8F 6C FE 54 04 07 93 DE 93 D0 5B 6A 48 83 07 9A BF 66 79 5F A5 67 35 A6 A0 9A 3A 1D 2D 93 70 CF 15 DD 78 6C A6 57 04 66 BC C9 C5 D8 D9 4B 5D 4F 4D F0 C9 42 AB CF A5 7A B7 84 F6 0D BE A6 B8 25 EE CC A9 6B 16 75 A9 D2 9D 5F 69 49 DE 09 9E 60 86 AA DE CC B0 C2 58 D7 36 29 D9 21 3D 8F 2E F1 9D CA C8 CE 41 E2 BC F6 79 40 72 09 A4 EE E0 98 45 0D 13 8F C2 94 4F 5C CD D8 D9 6B A0 BF 69 03 EF 53 5A EB 1C 13 F4 A5 A0 EC 27 DA 1C F2 01 E9 41 92 43 F7 56 97 36 BA 06 C3 D6 39 DE A7 8A C2 67 C7 06 93 7D 01 97 20 D1 66 73 F7 0D 69 5B 78 7E 43 8C 8F C8 52 B8 5A E8 D4 B7 F0 D8 20 64 67 F0 AD 2B 7F 0F A2 91 F2 7E 95 9D CD 63 0E E5 F8 34 54 5E A8 2A F5 BE 98 A3 03 6F E9 4F 5E A5 FA 16 A1 B1 C7 1B 70 3D C5 59 8E \ + D0 0F E1 FD 2A 9A BA D4 96 C9 D2 05 5C 7C A2 A7 58 F1 DA B4 8D B6 32 6D B1 E1 79 1C 71 53 AF 03 E5 AD 51 9C 85 27 00 13 9E B4 06 C0 3C 51 27 A0 90 C6 7E 33 50 3B 90 7D 6B 1B A3 55 A6 A5 79 24 E7 07 AD 53 9E 4E 09 FD 2B 9D AD 6E 68 99 42 69 33 9A CB BA 6E 3A D6 2F 7B 1B A6 66 5C 63 24 D6 75 C6 18 1A 9D 51 49 DC C3 D4 2D B6 B1 92 3F CA B3 D9 C6 39 ED 5A A7 74 43 5A 95 E4 93 83 50 EE C2 67 35 B5 8C 5F 73 FF D6 F9 6D 1B 72 02 01 E6 A2 9E 3C F3 8C 9A 8E 75 7B 0F 4E A4 0A 84 60 63 DE 9F 1C 67 23 8E BD 38 AA 72 40 B4 2E DB C7 C0 18 3D 79 AB D0 46 0D 63 CF 76 3F 32 F4 51 8C 72 29 FE 58 C6 41 AC A5 2B 33 58 3D 08 DD 71 81 55 E5 E1 B8 AC B7 B5 CE A8 3D 48 89 1C 90 3A D3 09 EC 0D 68 BC C6 C6 E7 3D 8E 6A 30 4E D2 0F 07 3C 9A B4 4B 8E 83 0F D2 91 88 A3 9D 37 70 4B A0 C2 47 4A 63 B2 8C 83 DA 92 4D B2 24 FA 0C 2C 32 79 24 54 79 CA FB F7 C5 6C 97 53 15 B8 81 BD 07 26 95 8F 4C D5 25 A8 81 41 FD 29 C8 0E E0 DD B3 4F 71 16 57 3D EA 68 B0 39 23 AD 73 5D EC 35 6E 5B 75 27 43 F3 67 1E D5 3C 6D 8E 9D FF 00 4A 22 C6 9E 96 27 47 E0 64 F1 9A 95 5F A8 ED 4A 51 04 4A AC 3A 9A 72 90 48 E7 8A CB 53 44 C7 28 DD D3 81 4E 03 07 24 9E B8 A2 F7 D0 1F 91 22 8C 11 E9 57 2D 49 18 18 AC DD EC 2D 2C 6D 69 CF 86 00 FE 7F 95 76 5A 0C E0 15 39 C7 6A E4 9C 47 CD D4 F4 4F 0D DF 00 54 66 BD 47 C2 DA A0 5D 99 7A E1 A9 4F A9 49 E8 7A 05 85 E2 4D 10 39 19 F4 AB 7E 60 F5 AF 4F 0F 8C 50 82 8C 8E 59 46 CC 86 E2 EE 18 94 96 71 C5 72 7E 24 D6 93 63 05 6E 3D AA FD A3 AB 3B F4 21 A3 CC F5 FB F6 94 B0 1C E6 B9 29 4C 85 F8 15 D5 29 7B B6 1C 50 AB 1C 8C 40 C9 CF B5 4F 1D AB B7 AD 72 EE 69 AA 2C C3 A7 3B 1C 6D EB 56 E1 D1 DC 9F B8 6A 6E F6 0B A2 F4 3A 2B EE E5 7F 21 56 E2 D1 71 D4 54 73 59 D9 0F 73 46 D7 47 5E 3E 4F D2 B5 6D F4 B4 18 3B 07 E5 54 95 C1 DA E6 85 B5 8A 01 F7 6A F4 56 68 31 85 A5 CA EE 5A 95 8B 91 5A A8 C7 00 D5 A4 B7 1F DD 14 B9 6E 5F 3A B9 3A 42 B8 04 81 52 AC 4B 91 81 DE 9F 2B 17 30 FD 83 18 C7 34 A1 00 E7 15 4B 62 2F A0 E0 83 D2 9C 17 DA AD 79 90 D2 11 C7 7F 4A 55 38 3C 9A 7B 32 58 31 E9 DE 98 CE 01 EB 43 77 12 76 22 76 18 E3 AD 40 EF C7 D6 B2 93 66 91 D4 AD 23 71 9A A7 3B 9C 1A C7 A9 AA 28 4E DC 62 B3 EE 08 24 E6 B2 7A 9B 2D 35 33 AE 30 41 15 9D 39 38 35 05 27 72 94 D8 20 E4 75 F5 AC 9B E8 37 64 C6 30 6B 45 A1 2F 53 1A 66 21 88 3C 1C D3 1D F8 C1 F4 AD 8C 59 FF D7 F9 46 07 F9 B3 C8 15 70 60 81 CF 5A 89 2D 07 BA B8 D3 10 38 24 7E 02 9F 1A F3 F5 F5 AC 2F 7D 07 B9 66 14 0B EB 9A BF 6E 83 00 0F C7 35 4F 45 72 9E AC BB 18 C0 A5 C7 B5 73 3D 59 71 44 33 72 33 55 26 38 23 3D 05 52 35 85 F7 20 EF 8E 69 99 F6 E6 8D 77 36 F2 18 4E 01 2B CE 79 A6 6E C0 FB B9 F5 A7 BE A0 D0 C6 61 D8 54 65 80 38 3F CA 9A BB 27 A1 13 30 DB 8E B4 C4 60 01 E3 3F 87 5A E8 4B 4B 1C ED 5E E3 0B 71 81 CF 14 99 FC 2A F6 D4 42 86 3F 8D 2F 41 DC 9A 56 B1 36 D6 C3 94 12 54 28 C9 3C 62 A4 4C B1 03 1B 47 5E 9D 6A 5A EA 36 B4 26 51 EC 6A 68 C0 CF 4A 88 AD 09 57 4B 42 65 E7 00 75 A9 50 90 6B 36 B4 D4 A8 BB AE 52 54 20 8A 72 93 B7 D6 B4 4A CA CC 57 B3 B9 22 92 07 5F C2 A6 8D F7 56 4E 3D 8A 6E EA E4 C8 4E 3D EA 74 E0 8C F3 58 8D 79 13 05 04 E7 A7 A5 4A 83 18 F5 A9 6C 9D 6C 5A B6 99 91 87 5A D9 D3 75 36 8D \ + 81 07 A5 4F 29 5A D8 EB 74 6F 11 6C 2B 96 AE F7 C3 BE 2C 55 2A 4B 9C 7A 66 89 50 BA 21 C9 DC EF 34 9F 19 A8 41 87 CD 69 FF 00 C2 60 CC 3F D6 0F A5 73 7D 5D 5F 50 BB 7B 94 EE BC 4A F2 E7 32 71 ED 59 37 77 E6 70 7E 6C FB D6 C9 72 EC 2B 5B 73 0A ED 5E 47 20 54 11 D9 16 6E 45 6E EE C9 D8 BD 6F A7 03 8F 96 B5 AD 74 D5 18 F9 68 E5 76 B9 1C C6 95 BE 9C A3 1F 2F E9 57 E1 B1 50 3E E5 66 E1 A8 D3 2D 25 9A E7 18 A9 E3 B3 51 DA A6 CD 1A 6E 8B 51 5A 81 8F 97 9A B9 15 BA F1 8C D6 B1 57 57 06 58 58 46 3A 73 52 C7 10 00 62 8B 74 22 E4 CA B8 C5 48 BD 01 A6 A2 5F 31 2C 63 BD 3C 03 C7 3F 9D 26 3B 8E E8 3D A8 04 00 29 05 C3 70 1D E9 AA DC 93 DE 8D D0 C5 76 F7 35 18 6E 7F 1A 49 F7 23 60 F3 39 15 13 B9 C7 A1 34 9E DA 03 DC 86 49 38 E0 D5 76 7E 6B 37 B1 A2 2B CB 27 5A A9 3C 9C 1C 1A C9 EE 5A 28 4E FC 1E B9 AA 53 BE 4E 49 A8 7B 96 8A 13 B7 27 3D 7D AB 3E 53 D7 D6 B3 66 8B B9 42 63 ED 8A A9 37 35 4B 41 5C CC BD 80 48 77 01 F3 0A C9 9C 95 62 1A B6 81 0D 75 3F FF D0 F9 42 2C 02 BF 5A BB 1F 4E 46 2B 39 2D 44 BE 14 4C A3 A7 CB D7 9E 45 48 A8 A3 1C 73 59 72 A4 EE 8D 1B E8 8B 11 28 38 E3 8A BB 10 C0 CD 26 B4 1D DD 91 3A F2 38 EB 4E 3D 07 15 CE F7 36 82 BD 88 5F 1B 33 D6 A8 CE 79 CF AF 4A B8 D9 2D 4D 13 20 27 DA A3 6E AB D7 AD 36 96 E6 B1 18 FD 71 4C 24 F7 A8 8D AC 13 6B A9 09 39 3B 46 7B 1F AF 4A 8D D8 B7 A7 F8 57 44 63 AE A7 3C DD 9D 88 C6 48 CE 3F 0A 4D C7 B5 6D 64 66 DD C4 04 E7 91 48 46 6A AD D4 86 F5 0F C3 9A 90 0E 29 48 6B A3 64 A8 80 8D A4 72 6A 64 5C 91 81 C7 B5 62 F5 7A 8B 5B 93 28 20 8C A9 A9 55 47 23 1F A5 43 49 3B A0 93 BE A3 C0 03 A7 5A 72 82 05 25 AE E5 C5 69 72 44 1C E4 70 7D EA 55 E6 AA DA D9 89 8A 39 A9 53 23 1C 52 95 AC 27 7B 13 A1 EF 53 44 4F 42 3B 75 AE 69 1A 47 54 59 8B E6 03 8E 95 3A 9C 9C 52 6A E3 44 AA 39 1D 2A 58 D8 83 ED 52 ED 72 52 B9 7A DA E0 AE 0E 6B A2 D1 AF 08 23 93 43 7E EE 81 64 75 56 37 EF 81 86 22 B6 AD 2F 24 65 1F 39 AC 39 DA 1E 86 9D AC CC CD 9A D3 B7 C9 51 9A D1 5E C6 32 7A 93 88 41 3D 3F 4A B7 05 B0 CF DD AD E3 1E A4 36 68 41 6E 06 38 AD 2B 78 07 61 8E 2B A1 2D 0C 9B E8 5D 82 3C 55 A8 53 AE 45 65 62 E2 4A 89 F3 60 71 53 A0 F9 B9 19 A9 E5 B9 A5 EC 5A 45 E9 81 DA A6 8D 78 FA 7B 53 8A D0 96 C9 54 73 52 A2 82 2A 9C 6C 08 94 01 8E 29 42 F1 81 52 B4 1A 0C E0 0E 3A D3 B7 1E D8 A9 65 2B 5B 51 37 9C 73 4D 67 E3 A5 16 D4 2F A0 85 F1 48 1F BF 6A 4D 2D C4 21 7C 1C F7 A8 8B 8C E2 A3 A5 C6 C6 F9 99 20 63 39 A8 DE 5C 8C 8A 18 C8 9A 4E 31 55 DD FD 79 AC F4 29 5F 62 BC B2 1F AE 6A A4 CE 4A F1 CD 66 D7 56 5A B1 4E 57 E3 15 4A 66 1C E7 AE 2A 1A EC 5A 45 39 9B AE 6A 84 E4 73 59 EA 38 BD AC 50 B8 20 71 DA AA C8 70 78 CD 5D B4 2F D0 A9 27 7A CD BE 8D 1D 48 EF 8E B4 D2 24 FF D1 F9 4E 14 3B 86 39 03 9E 2A EC 6A 08 F4 FC 2B 37 2D 51 A3 8F 62 75 5C 10 72 00 FA 54 AA 32 39 C1 A8 7A EA 11 49 B2 D4 2A 00 AB 31 8C 01 CF 6A CE 7E 45 74 B9 21 61 D3 AD 21 61 B7 AF 4A C2 C6 8B 44 56 9E 41 C7 35 4E 57 CE 39 E0 7A D6 A9 16 91 13 30 C7 26 A2 66 E3 04 FE 35 12 57 66 9B 11 3B A8 C0 CD 44 CC 02 E1 4F 4E 7A 56 90 89 32 B3 5A 91 17 38 CF F4 A6 12 08 F4 AE 88 C4 C5 8D CF 7C F4 A4 04 76 35 5A B3 36 2F 04 51 E8 29 EA 2D 2E 39 47 39 3C 0E 98 A9 A3 03 70 C6 09 EF DA A1 8F 7D 89 D1 43 60 FA F7 35 2C 29 DC E7 DA B1 4D 3D 01 5D 2D 76 26 55 1C 01 80 07 00 01 4F 51 D8 51 B1 51 85 C9 14 73 F4 A7 85 3D 78 A6 A2 96 A3 6C 72 AA 8E 82 9C 00 26 84 85 B9 22 81 C6 70 3B 54 88 00 FA FD 2B 39 22 5B 64 88 79 EB 52 A7 24 74 C5 67 6B 94 B4 D2 E5 A8 79 E0 FF 00 2A 9D 71 8A 57 63 7A 32 C2 7D DA 91 57 3C FA 56 57 EA 38 8F 43 C9 15 AF A4 B3 02 09 35 5D 2E 4E E8 E9 B4 F9 4F 1C D7 43 62 F9 DB 49 C2 E6 7C C6 F5 87 38 15 B7 66 A4 80 6B 45 1B 23 29 3D 4D 2B 74 E9 9F 4A BF 02 0A D6 C4 36 5C 81 3A 0E F5 7A 01 C7 AF 15 B7 2E 84 37 72 DC 7D 88 FC EA C2 2F BD 66 F4 34 44 CB D4 53 D7 A8 AC D4 7B 17 B9 6A 2C F1 92 6A 64 23 B7 35 49 25 B0 AE 4A 08 CE 69 CA C3 1D 7A 51 D0 5D 49 55 C1 E3 34 16 19 F6 AC D5 EF 62 C4 DD C1 C0 A4 2F 8C 73 9A 5D 4A 1B E6 0C D3 5A 4F \ + 7A 57 D4 42 17 E3 AF D2 9A 5C F3 83 CD 4D CA 1A 5C 93 51 BB 8E 7D 6A 6F D1 07 4B 91 07 ED 9E F4 C6 71 8E 4D 16 B0 5F 52 27 71 B7 19 AA ED 2E 0E 37 73 59 F4 B1 48 AF 24 9E F5 5E 59 3A 9C F1 EC 2A 1A 5B 94 53 99 87 A9 06 A9 CA E3 9E 6A 5A 2D 32 AC C4 55 29 C8 23 AD 43 D4 B8 E8 52 98 86 CF 35 52 56 03 BD 3D 90 F7 76 45 29 9F 93 8F CE A8 CC 73 DE A9 12 CF FF D2 F9 8A 3B 76 C9 1B 08 E3 D2 A6 8E 16 38 CA E3 1E 95 82 4C D1 3B 26 4C B1 31 FE 13 CF 7C 55 88 60 7C 0F 90 92 7D A9 26 EC 36 92 D8 B1 0C 2E 4F FA B6 07 FD D3 ED 52 05 6F EE 30 FA A9 AC 5D DB B0 6D A8 84 36 09 D8 DC 7A A9 15 0B B9 E5 70 C7 1D 7E 53 52 93 5A D8 D9 6A 54 98 BF A1 EB E9 55 9F 24 60 03 CF B5 5B 6F B0 D3 B0 C7 07 38 0A 7F 2A 83 3C 74 3F 95 0B 9B 7B 0F 9F 4D 48 1F 20 E0 02 7F 0A 8D BF 1C D7 42 BA 25 CA E3 4E 73 CD 34 A9 E7 35 6A E6 6C 30 40 E9 9F 5A 00 E9 81 4D 19 EB 71 40 3C 60 53 91 19 88 E0 FE 54 58 69 75 25 54 63 80 32 7F 0C FF 00 9E B5 61 63 38 03 61 E3 8E 95 8C AF 7B 58 6B 56 4F 0C 24 83 95 6C 83 D3 15 62 38 9B FB 84 FD 05 4C AE BA 03 D7 44 48 B1 38 FE 13 E9 D3 34 F5 8D B2 0E C6 FF 00 BE 0D 45 AF B9 57 B6 C4 89 0B 63 1B 5B F1 14 E5 89 B0 30 A7 F2 E9 4D 37 6D 85 6E E3 96 27 1D 51 BD 7E EF D2 9E 60 7C 8D B1 9C 9F 6A 96 C7 D4 72 C6 D8 1F 23 7A F2 31 4E F2 9F 3F 70 8F C2 A2 CD BD 51 36 B0 E5 8D F2 3E 46 C1 F6 A9 12 39 33 80 A7 DF 83 C5 34 9B 2D 24 9D D9 66 24 7F 46 E3 DA AC C7 1B F1 F2 1C 7F BB 59 EA B4 B0 75 45 88 63 6C 02 51 8F FC 06 A5 8E 39 0E 31 1B 67 1E 84 54 35 2B EC 5B 7A 13 41 04 8F 27 FA B7 FF 00 BE 0F B5 6D E9 D6 92 8C 0F 29 FF 00 EF 93 5A C6 2D AD 8C A4 74 16 16 D3 6E 03 CA 6F FB E4 D7 47 A7 5A CA 71 FB A9 38 FF 00 60 D6 BC AD 6C 62 CE 86 C2 DA 5D CA A2 19 7A 76 8C E3 F9 56 F5 9D B4 C7 81 04 A3 EB 1B 0F E9 55 C8 ED B1 8C AE 5F 82 09 B2 33 04 BC FF 00 D3 36 F5 FA 55 D8 62 98 95 02 09 B9 FF 00 A6 6D FE 15 A2 83 EC 4B B9 6E DE 29 B8 CD B5 C0 C8 CF CD 0B 8F E6 2A E2 47 30 1F F1 EF 30 E3 38 F2 9B FC 2A B9 5E D6 27 52 C2 2C B8 1F E8 B7 07 D3 F7 0F FE 15 62 35 98 AE 7E CD 71 83 EB 03 8F E9 EF 59 38 4B B1 4B 42 55 8E 50 F8 FB 3C DC 1C 7F AA 6F F0 A9 00 94 0C FD 96 E0 7F DB 07 FF 00 0A 8E 47 D8 DB 52 64 59 78 FF 00 46 B8 E7 8F F5 2F ED ED EF FC FD 0D 4A AB 36 39 B7 9F FE FD 37 F8 55 A8 BE C4 6B D4 70 13 0E 0C 13 63 38 FF 00 52 DF E1 4A 3C E0 BB BE CF 3E 3F EB 93 7F 85 3E 57 D8 A2 \ + 40 66 1B 7F 71 37 CD FF 00 4C 9B FC 29 DF BD E9 E4 4D FF 00 7E 9B DB DB DE B3 70 6B 5B 14 84 CC A3 8F 22 6E 4E 38 89 8F F4 A4 FD EE 01 FB 3C FD 0F FC B2 6F F0 AC 79 65 D8 63 59 66 CF 36 F3 7E 11 37 F8 53 4A CD 81 FE 8F 3F 3C FF 00 AA 6F F0 A1 C6 5D 85 B8 C6 13 00 7F 71 3F 1F F4 C9 BF 4E 29 8A 65 27 FE 3D EE 41 F7 81 C7 F3 14 F9 1A E8 5E E2 ED 9B 3C DB CC 3B 64 C4 DF E1 4D 22 52 70 20 9B FE FD 37 F8 54 A8 4A FB 09 90 B8 97 03 36 D3 FA E3 C9 6C FF 00 2A 8C F9 C4 95 FB 2D C6 47 FD 31 7F F0 A9 94 64 F4 48 36 21 61 39 00 08 26 19 E0 66 26 1F D2 AA 93 23 72 2D EE 32 7B 18 1C 1F E5 50 E9 4B 7B 32 88 64 13 6E C1 B7 9F 3E F0 B8 FE 9E F5 54 AC A5 79 82 61 F5 89 87 A7 B7 BD 0E 12 B6 C5 2B AD CA F3 2C CB C7 93 29 E3 3C 46 C7 FA 55 57 59 89 39 B6 98 7D 62 61 FD 2B 27 07 7D 8B 45 49 C4 A3 FE 58 4E 7E 91 31 FE 95 52 74 98 75 82 5C F6 FD DB 7A FD 2A 79 24 BA 16 8A 37 02 6C 7F A9 90 7D 50 FF 00 85 52 9D 66 DD 83 0C 9E C7 CB 38 FE 54 DC 1D B6 1A BE E8 AB 2C 72 0F F9 65 21 FA 21 FF 00 0F 7A AD 2C 52 E4 8F 29 FA E0 7C A6 88 45 F5 42 6E E7 FF FF D9 \ + " + + def set_sensor_frame(self, buf_str): + self.sensor_frame =[" 00 00"] +if __name__ == '__main__': + # print( bytes.fromhex (DataContent.info_frame) ) + ta = TcpAWRAMS() + ta.connect() + ta.set_85c2_data() + # sf = bytes.fromhex (ta.sensor_frame[0]).hex() + # sf2 = bytes.fromhex (ta.frame_85c2[0]).hex() + # raw_data = bytes.fromhex (rawdata).hex() + # print( len(sf)) + # print( len(sf2)) + # print( len(raw_data)) + # sz =sf[22:26] + # print( sz) + # print( int.from_bytes( bytes.fromhex (sz) , byteorder="little") ) + # for i in range( len(sf) ): + # if sf[i] == "2" and sf[i+1] =="3" and sf[i+9] =="7": + # print(i) + # print( raw_data ) + # print("++++++++++++++++") + # aaa = sf[:82] + # print(aaa) + # aaa = sf[82:1234] + # print(aaa) + # aaa = sf[1234: ] + # print(aaa) + # print("++++++++++++++++") + + + # print(aaa) + # print(len(aaa)) + # print(bytes.fromhex (ta.info_frame).hex()) + # ta = TcpAWRAMS() + # ta.set_sensor_frame( "") + # print(ta.sensor_frame) + # ta.connect() + + try: + while True: + ta.send_info() + + ta.send_data() + + ta.send_pic() + + time.sleep( 20) + except Exception as e: + print(e) + + ta.disconnect + diff --git a/tools/__init__.py b/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tools/myexception.py b/tools/myexception.py new file mode 100644 index 0000000..1b526c0 --- /dev/null +++ b/tools/myexception.py @@ -0,0 +1,11 @@ +class TCPIPException(Exception): + def __init__(self, message="TCPIP 自定义异常"): + self.message = "TCPIP exception : " + message + +class SerialException(Exception): + def __init__(self, message="Serial 自定义异常"): + self.message = "serial exception : " + message + +class MyException(Exception): + def __init__(self, message=" 自定义异常"): + self.message = "自定义异常: " + message \ No newline at end of file diff --git a/tools/mylogger.py b/tools/mylogger.py new file mode 100644 index 0000000..9fc3a50 --- /dev/null +++ b/tools/mylogger.py @@ -0,0 +1,287 @@ +# coding=utf-8 +''' +单例模式日志 -- 使用一次关闭 handler +这种方法优缺点: +缺点: 输出的format 需要自己定义 ,并过滤 + 过滤要看是否以什么开头,或包含什么 +优点: 不占用文件资源,占用系统资源小 +调用 log.info( ) log.error() +''' + +import logging +import logging.handlers +import os +import time +import threading +# from config import LOG_PATH,LOG_LEVEL,LOG_ENABLED,LOG_FORMAT, \ +# LOG_TO_CONSOLE,LOG_TO_FILE + +MY_LOGGER_NAME = "DefaultLogger" +LOG_ENABLED = True # 是否启用日志 +LOG_TO_CONSOLE = True # 是否启用控制台输出日志 +LOG_TO_FILE = False # 是否启用文件输出 +LOG_COLOR_ENABLE = True # 是否启用颜色日志 + +LOGGER_DIR = "logs" +LOGGER_PATH = os.path.join( os.path.dirname(__file__), LOGGER_DIR ) +LOGGER_FILENAME = os.path.join( LOGGER_PATH, 'logs.log' ) + +""" +logging.INFO , logging.DEBUG , logging.WARNING , logging.ERROR , +""" +LOG_LEVEL = logging.INFO # 日志等级DEBUG INFO WARNIG ERROR +# LOG_LEVEL = logging.DEBUG +# LOG_LEVEL = logging.WARNING + +""" +# LOG_FORMAT = " %(name)s - %(module)s - %(filename)s - %(lineno)d | %(levelname)s : %(message)s" +# LOG_FORMAT = "%(levelname)s - %(asctime)s - process: %(process)d - threadname: %(thread)s " \ +# "- %(filename)s - %(funcName)s - %(lineno)d - %(module)s " \ +# "- %(message)s " +# LOG_FORMAT = "%(asctime)s - %(thread)s " \ +# "- %(levelname)s ::: %(message)s " +# '[%(asctime)s] |%(thread)s| %(levelname)-6s: %(message)s' +# fm = '%(levelname):%(levelno)s:%(name)s:%(funcName)s:%(asctime):%(pathname):%(filename):%(module):%(thread):%(threadName)' +# 此处日志颜色,修改日志颜色是通过 Filter实现的 +""" +LOG_FORMAT = '%(levelname)s\t[%(asctime)s] %(package)s:%(classname)s:%(funcname)s \t>> %(message)s' + +""" +# 此处日志颜色,修改日志颜色是通过 Filter实现的 +""" +LOG_FORMAT_COLOR_DICT = { + 'ERROR' : "\033[31mERROR\033[0m", + 'INFO' : "\033[36mINFO\033[0m", + 'DEBUG' : "\033[1mDEBUG\033[0m", + 'WARN' : "\033[33mWARN\033[0m", + 'WARNING' : "\033[33mWARNING\033[0m", + 'CRITICAL': "\033[35mCRITICAL\033[0m", +} + +""" +# Filter 用法, 以package class function 过滤 __package__ __class__ +# log.error( f"{__package__}::{__class__.__name__}::{sys._getframe().f_code.co_name} >> ") +# log.error( f"PacakgeName::ClassName::FunctionName:: ") +# LOGGER_FILTER_PACKAGE=[] 为空, 则Filter不起作用 +# 不为空,则只显示定义的报名 +# LOGGER_FILTER_CLASS=[] 为空, 则Filter不起作用 +# 不为空,则只显示定义的类或 +# LOGGER_FILTER_FUNCNAME=[] 为空, 则Filter不起作用 +# 不为空,则只显示定义的函数 +""" +# LOGGER_FILTER_PACKAGE = [ "test_logger" ] # 包名,文件名去 .py?? +LOGGER_FILTER_PACKAGE = [ ] +LOGGER_FILTER_CLASS = [ ] # 类名,文件名去 .py?? +# LOGGER_FILTER_CLASS = [ "LogTest" ] +# LOGGER_FILTER_FUNCNAME = [ "test1","test" ] # 函数名 +LOGGER_FILTER_FUNCNAME = [ ] +LOGGER_FILTER_LEVELNAME = [ ] # INFO DEBUG WARNING + +class PackageFilter(logging.Filter): + def __init__(self, filter_word:list = []): + self.filter_word = filter_word + pass + def filter(self, record: logging.LogRecord) -> bool: + if self.filter_word is not None: + return record.package in self.filter_word + +class ClassFilter(logging.Filter): + ''' 只显示 传入的类的数据 ''' + def __init__(self, filter_word:list = []): + self.filter_word = filter_word + pass + def filter(self, record: logging.LogRecord) -> bool: + if self.filter_word is not None: + return record.classname in self.filter_word + + pass + +class FunctionFilter(logging.Filter): + '''只显示传入的函数''' + def __init__(self, filter_word:list = []): + self.filter_word = filter_word + pass + def filter(self, record:logging.LogRecord) -> bool: + if self.filter_word is not None: + return record.funcname in self.filter_word + +class LevelNameFilter(logging.Filter): + def __init__(self, filter_word:list = []): + self.filter_word = filter_word + pass + def filter(self, record:logging.LogRecord) -> bool: + if self.filter_word is not None: + return record.levelname in self.filter_word + +class ColorFilter(logging.Filter): + def __init__(self,): + pass + def filter(self, record: logging.LogRecord) -> bool: + record.levelname = LOG_FORMAT_COLOR_DICT.get(record.levelname) + return True + +class Log(object): + _instance_lock = threading.Lock() + + def __new__(cls, *args, **kwargs): + if not hasattr(Log, "_instance"): + with Log._instance_lock: + if not hasattr(Log, "_instance"): + Log._instance = object.__new__(cls) + return Log._instance + + def __init__(self, loggername = "DefaultLog" ): + # 文件命名 os.path.join(): 将多个路径组合后返回 + self.logger_filepath = LOGGER_FILENAME + self.loggername = loggername + self.level = LOG_LEVEL + + # 日志输出格式 + fm = LOG_FORMAT + self.formatter = logging.Formatter( fm ) + + # 生成记录器对象 + self.logger = logging.getLogger( self.loggername ) + self.logger.setLevel(LOG_LEVEL) + + # 日志过滤 + self.__add_filter() + + def __console(self, level, message, extra={} ): + # 添加 handler + self.__add_handler() + + # 判断日志级别 + if level == logging.INFO: + self.logger.info( message, extra=extra) + elif level == logging.DEBUG: + self.logger.debug(message,extra=extra) + elif level == logging.WARNING: + self.logger.warning(message,extra=extra) + elif level == logging.ERROR: + self.logger.error(message,extra=extra) + + # removeHandler在记录日志之后移除句柄,避免日志输出重复问题 + self.__remove_handler() + # if LOG_TO_FILE and self.file_handler: + # self.logger.removeHandler(self.file_handler) + # # 关闭打开的文件 + # self.file_handler.close() + # if LOG_TO_CONSOLE and self.stream_handler: + # self.logger.removeHandler(self.stream_handler) + # # 关闭打开的文件 + # self.stream_handler.close() + pass + + # debug < info< warning< error< critical + # debug模式 + def debug(self, message, package="Unknown", classname="Unknown", funcname="Unknown" ): + self.__console(logging.DEBUG, message, extra={"package":package, "classname":classname, "funcname":funcname} ) + # self.__remove_handler() + # info模式 + def info(self, message, package="Unknown", classname="Unknown", funcname="Unknown" ): + self.__console(logging.INFO, message, extra={"package":package, "classname":classname, "funcname":funcname} ) + # self.__remove_handler() + # warning模式 + def warning(self, message, package="Unknown", classname="Unknown", funcname="Unknown"): + self.__console(logging.WARNING, message, extra={"package":package, "classname":classname, "funcname":funcname} ) + # self.__remove_handler() + + # error模式 + def error(self, message, package="Unknown", classname="Unknown", funcname="Unknown"): + self.__console(logging.ERROR, message, extra={"package":package, "classname":classname, "funcname":funcname} ) + # self.__remove_handler() + + def __add_filter(self ): + if len( LOGGER_FILTER_PACKAGE ) > 0 : + self.logger.addFilter( PackageFilter( filter_word=LOGGER_FILTER_PACKAGE ) ) + if len( LOGGER_FILTER_CLASS ) > 0 : + self.logger.addFilter( ClassFilter( filter_word=LOGGER_FILTER_CLASS ) ) + if len( LOGGER_FILTER_FUNCNAME ) > 0 : + self.logger.addFilter( FunctionFilter( filter_word=LOGGER_FILTER_FUNCNAME ) ) + if len(LOGGER_FILTER_LEVELNAME) > 0 : + self.logger.addFilter( LevelNameFilter( filter_word=LOGGER_FILTER_LEVELNAME ) ) + + def __add_handler(self ): + if LOG_ENABLED and LOG_TO_FILE: + # 考虑使用 RotatingFileHandler TimedRotatingFileHandler防止日志过大 + # RotatingFileHandler("test", "a", 4096, 2, "utf-8") + # TimedRotatingFileHandler(filename=LOG_PATH+"thread_", when="D", interval=1, backupCount=7) + self.file_handler = logging.handlers.TimedRotatingFileHandler(filename=self.logger_filepath, when='D', interval=1, backupCount=30, encoding='utf-8') + # self.file_handler = logging.FileHandler( self.logger_filepath, encoding='utf-8' ) + self.file_handler.setFormatter( self.formatter ) + # self.file_handler.setLevel( LOG_LEVEL ) + # if LOG_COLOR_ENABLE: # 文件日志无需加彩色 + # self.file_handler.addFilter( ColorFilter( ) ) + self.logger.addHandler(self.file_handler) + + if LOG_ENABLED and LOG_TO_CONSOLE: + # 创建一个StreamHandler,用于输出到控制台 + + self.stream_handler = logging.StreamHandler() + self.stream_handler.setFormatter(self.formatter) + # self.stream_handler.setLevel( LOG_LEVEL ) + if LOG_COLOR_ENABLE: + self.stream_handler.addFilter( ColorFilter( ) ) + self.logger.addHandler(self.stream_handler) + + def __remove_handler(self ): + if LOG_TO_FILE and self.file_handler: + self.logger.removeHandler(self.file_handler) + if len(self.logger.handlers)>0: + self.logger.handlers.pop() + # 关闭打开的文件 + self.file_handler.close() + if LOG_TO_CONSOLE and self.stream_handler: + self.logger.removeHandler(self.stream_handler) + if len(self.logger.handlers)>0: + self.logger.handlers.pop() + # 关闭控制台 + self.stream_handler.close() + + def __remove_handler2(self ): + if LOG_ENABLED and LOG_TO_CONSOLE: + self.logger.removeHandler(self.stream_handler) + self.logger.handlers.pop() + # 关闭控制台 + self.stream_handler.close() + if LOG_ENABLED and LOG_TO_FILE: + self.logger.removeHandler(self.file_handler) + self.logger.handlers.pop() + # 关闭打开的文件 + self.file_handler.close() + + +log = Log( loggername = "DefaultLog") + +""" +filename: 指定日志文件名 +filemode: 和file函数意义相同,指定日志文件的打开模式,’w’或’a’ +format: 指定输出的格式和内容,format可以输出很多有用信息。显示的条目可以是以下内容: +%(levelname): 日志级别的名字格式 +%(levelno)s: 日志级别的数字表示 +%(name)s: 日志名字 loggername +%(funcName)s: 函数名字 +%(asctime): 日志时间,可以使用datefmt去定义时间格式,如上图。 +%(pathname): 脚本的绝对路径 +%(filename): 脚本的名字 +%(module): 模块的名字 +%(thread): thread id +%(threadName): 线程的名字 +""" + +""" +文件名行号 函数名, 要在调用的时候想办法了 +# 绝对路径 +print( __file__ ) +print( sys.argv[0] ) + +# 文件名 +print( os.path.basename(__file__) ) +print( os.path.basename(sys.argv[0]) ) + +self.__class__.__name__ +self.__class__.__name__, get_current_function_name() + +logger名 __name__ +""" \ No newline at end of file diff --git a/tools/mypath.py b/tools/mypath.py new file mode 100644 index 0000000..b8f1064 --- /dev/null +++ b/tools/mypath.py @@ -0,0 +1,265 @@ +from pathlib import PurePath, Path + +# from myconfig import NEWLINE,TOKEN,SEPARATOR +""" +""" +class MyDir(object): + """ + 操作方法:设置base tuple_dir header + 设置的是路径, 文件名要 ifNotNewFile 传入 + """ + + def __init__(self) -> None: + self.base_dir = Path() + self.dir_tuple = () + self.header = [] + self.header_str = "" + self.content = [] + self.content_str = "" + self.current_dir = None + self.current_filepath = None + pass + + def getDir(self,): + return self.current_dir + pass + + def setBaseDir(self, dir: Path): + self.base_dir = dir + self.current_dir = self.base_dir + pass + + def setDir(self, t:tuple=()): + self.dir_tuple = t + if len(self.dir_tuple) == 0 : + self.current_dir = self.base_dir + else: + self.current_dir = self.base_dir.joinpath( *t ) + pass + + def getDirFromBaseAndTuple(self, base_dir:Path, dir_tuple: tuple): + '''外部调用返回路径''' + ret_path = base_dir + t = dir_tuple + if len(t) == 0 : + ret_path = ret_path + else: + ret_path = ret_path.joinpath( *t ) + return ret_path + pass + + def setHeader(self, headerlist:list, headerSeperator: str = ";", headerinfo: str = None): + header_str = "" + if len(headerlist) == 0: + return + if headerinfo != None: + header_str = headerinfo + headerSeperator + for hl in headerlist: + header_str = header_str + str(hl) + headerSeperator + self.header_str = header_str[:-1] + pass + + def setContent(self, contentlist: list, contentSeperator: str = ";", contentinfo: str = None): + content_str = "" + if len(contentlist) == 0: + return + if contentinfo != None: + content_str = contentinfo + contentSeperator + tmp_str = "" + for cl in contentlist: + tmp_str = tmp_str + str(cl) + contentSeperator + self.content_str = content_str + tmp_str[:-1] + pass + + def newDirIfNot(self,) -> None: + # self.current_path = self.base_path.joinpath(self.path_tuple) + self.current_dir.mkdir(parents=True, exist_ok=True) + pass + + def newFileIfNot(self, fname: str) -> None: + self.newDirIfNot() + self.current_filepath = self.current_dir.joinpath(fname) + if not self.current_filepath.exists(): + with open(self.current_filepath, 'a') as f: + pass + return + pass + + def getCurrentFileSize(self,): + return self.current_filepath.stat().st_size + + def getFirstline(self,): + first_line = "" + with open(self.current_filepath, 'r') as f: # 打开文件 + first_line = f.readline() # 取第一行 + return first_line.strip('\n').strip('\r') + + def checkHeader(self,) -> int: + ''' + 返回: + 0 : 文件为空,可以直接写header + 1 : header对应上 无需处理 + -1: 需要提醒用户保存数据后,删除文件后再处理 + ''' + if self.getCurrentFileSize() == 0: + return 0 + first_line = self.getFirstline() + # print(f"firstline: {first_line}" ) + # print(f"header_str: {self.header_str}" ) + if first_line == self.header_str: + return 1 + return -1 + pass + + def writeHeader(self,) -> None: + with open(self.current_filepath, "a") as f: + f.write(self.header_str) + return None + pass + + def writeContent(self,new_line="\n") -> None: + with open(self.current_filepath, "a") as f: + f.write(new_line+self.content_str) + return None + pass + + def is_dir_empty(self, ): + '''文件夹是否为空''' + has_next = next(self.current_dir.iterdir(), None) + if has_next is None: + return True + return False + + def is_file_empty(self,): + '''文件是否为空''' + if self.current_dir.stat().st_size ==0: + return True + return False + + def deleteDir(self,): + '''文件夹是否为空''' + try: + if self.current_dir.exists(): + self.current_dir.rmdir() + except OSError as e: + raise Exception(e) + return True + + ## 其他需求 + def get_child_dir(self,) -> list: + ret = [] + tmp_dir = self.current_dir.glob("**/") + for td in tmp_dir: + if td.is_dir(): + ret.append(td.relative_to(self.current_dir)) + return ret + pass + + def get_child_dir_only(self,) -> list: + ret = [] + for d in self.current_dir.iterdir(): + if d.is_dir(): + ret.append(d.relative_to(self.current_dir)) + return ret + pass + + def get_files_from_currentdir(self, fmt:str="*/*" ) -> list: + '''fmt: * */* */*/*''' + ret = [] + tmp_dir = self.current_dir.glob(fmt) + print(tmp_dir) + for td in tmp_dir: + if td.is_file(): + ret.append(td) + return ret + pass + + def sort_dir_and_check( self, dirs:list ): + '''相对目录排序,目录最后一级''' + ret = [] + if len(dirs) == 0: + return ret + tmp = {} + tmp_lst = [] + for d in dirs: + last:str = d.parts[-1] + if last.isdigit() : + tmp.update( {last:d} ) + tmp_lst.append(int(last)) + pass + + tmp_lst.sort() + for t in tmp: + ret.append(tmp.get(str(t))) + pass + return ret + + + def sort_filepath_and_check(self, path_files:list): + '''相对目录排序,目录最后一级''' + ret = [] + if len(path_files) == 0: + return ret + tmp = {} + tmp_lst = [] + for d in path_files: + last:str = d.stem + if last.isdigit() : + tmp.update( {last:d} ) + tmp_lst.append(int(last)) + pass + + tmp_lst.sort() + for t in tmp: + ret.append(tmp.get(str(t))) + pass + return ret + + def group_and_sort_filepath(self,path_files:list): + ret = {} + # dirs_lst = [] + # len_files = len(path_files) + # if len_files == 0: + # return False + # for pf in path_files: + # pf_dir:str = pf.parts[-2] + # if pf_dir.isdigit() and int(pf_dir) not in dirs_lst: + # dirs_lst.append( int(pf_dir) ) + # dirs_lst.sort() + + + + + def check_dirs(self, dirs:list, begin:int =0, step:int=1): + '''检查目录是否从begin开始递增''' + len_dirs = len(dirs) + if len_dirs == 0: + return False + for i in range(begin,len_dirs,step) : + if dirs[i].parts[-1] != str(i) : + return False + return True + + def check_path_files(self,path_files:list,begin:int =0, step:int=1): + '''检查文件名从begin开始递增''' + len_files = len(path_files) + if len_files == 0: + return False + for i in range(begin,len_files,step) : + if path_files[i].stem != str(i) : + return False + return True + +if __name__ == "__main__": + mp = MyDir() + mp.setBaseDir(Path()) + print(mp.current_dir) + # t = ("test_dir","1","11") + t = ("test_dir", ) + mp.setDir( t ) + print(mp.current_dir) + + cd = mp.get_child_dir_only() + c = mp.sort_dir_and_check(cd) + print(cd ) + print(c ) diff --git a/tools/mytime.py b/tools/mytime.py new file mode 100644 index 0000000..3481cf8 --- /dev/null +++ b/tools/mytime.py @@ -0,0 +1,66 @@ +from datetime import datetime, timedelta +# import locale +# locale.setlocale(locale.LC_ALL, '') + +TIME_STR = "2022-06-10 16:16:16" +STD_TIME_STR_FMT = "%Y-%m-%d %H:%M:%S" # 小写y是两位年份 +CUR_TIME_STR_FMT = "%Y-%m-%d %H:%M:%S" + + +class MyTime(object): + """ + 操作方法:设置base tuple_path header + """ + + def __init__(self) -> None: + self.cur_time_str_fmt = "%Y-%m-%d %H:%M:%S" + self.std_time_str_fmt = "%Y-%m-%d %H:%M:%S" + self.cur_time_str = "" + self.std_time_str = "" + self.cur_datetime = "" + pass + + def setCurrentTimeStrFmt(self, s): + self.cur_time_str_fmt = s + pass + + def setStdTimeStrFmt(self, s): + self.std_time_str_fmt = s + pass + + def setCurrentTimeStr(self, s): + self.cur_time_str = s + self.cur_datetime = datetime.strptime(self.cur_time_str, self.cur_time_str_fmt) + pass + + def setStdTimeStr(self, s): + self.std_time_str = s + self.cur_datetime = datetime.strptime( + self.std_time_str, STD_TIME_STR_FMT) + pass + + def Current2STD(self): + # self.cur_datetime = datetime.strptime(self.cur_time_str , CUR_TIME_STR_FMT) + self.std_time_str = datetime.strftime( + self.cur_datetime, STD_TIME_STR_FMT) + pass + + def STD2Current(self, format: str): + # self.cur_datetime = datetime.strptime(self.std_time_str , STD_TIME_STR_FMT) + self.cur_time_str = datetime.strftime( + self.cur_datetime, CUR_TIME_STR_FMT) + pass + + def timeDelta(self, days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0): + self.cur_datetime = self.cur_datetime + \ + timedelta(days=0, seconds=0, microseconds=0, + milliseconds=0, minutes=0, hours=0, weeks=0) + pass + + +if __name__ == "__main__": + s = "2023-02-07 14:02:46" + mt = MyTime() + mt.setCurrentTimeStr(s) + print(mt.cur_datetime) + pass