blob: 6d62e9e0390b2f0808e421475627fec211d133a1 [file] [log] [blame]
James Feist3cb5fec2018-01-23 14:41:51 -08001{
James Feist1e3e6982018-08-03 16:09:28 -07002 "Exposes": [
James Feist3cb5fec2018-01-23 14:41:51 -08003 {
James Feist1e3e6982018-08-03 16:09:28 -07004 "BindConnector": "2U System Fan connector 1",
James Feistc1aff3a2018-10-26 14:10:34 -07005 "BindPresence": "Fan 0 Present",
James Feist9c26ef92018-12-11 15:22:59 -08006 "Index": 0,
7 "MaxReading": 14000,
8 "Name": "Fan 1",
James Feist1e3e6982018-08-03 16:09:28 -07009 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080010 {
James Feist1e3e6982018-08-03 16:09:28 -070011 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070012 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -070013 "Severity": 1,
14 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -080015 },
16 {
James Feist1e3e6982018-08-03 16:09:28 -070017 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070018 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -070019 "Severity": 0,
20 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -080021 }
James Feist3cb5fec2018-01-23 14:41:51 -080022 ],
James Feistd63d18a2018-07-19 15:23:45 -070023 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -080024 },
25 {
James Feist1e3e6982018-08-03 16:09:28 -070026 "BindConnector": "2U System Fan connector 2",
James Feistc1aff3a2018-10-26 14:10:34 -070027 "BindPresence": "Fan 1 Present",
James Feist9c26ef92018-12-11 15:22:59 -080028 "Index": 2,
29 "MaxReading": 14000,
30 "Name": "Fan 2",
James Feist1e3e6982018-08-03 16:09:28 -070031 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080032 {
James Feist1e3e6982018-08-03 16:09:28 -070033 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070034 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -070035 "Severity": 1,
36 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -080037 },
38 {
James Feist1e3e6982018-08-03 16:09:28 -070039 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070040 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -070041 "Severity": 0,
42 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -080043 }
James Feist3cb5fec2018-01-23 14:41:51 -080044 ],
James Feistd63d18a2018-07-19 15:23:45 -070045 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -080046 },
47 {
James Feist1e3e6982018-08-03 16:09:28 -070048 "BindConnector": "2U System Fan connector 3",
James Feistc1aff3a2018-10-26 14:10:34 -070049 "BindPresence": "Fan 2 Present",
James Feist9c26ef92018-12-11 15:22:59 -080050 "Index": 4,
51 "MaxReading": 14000,
52 "Name": "Fan 3",
James Feist1e3e6982018-08-03 16:09:28 -070053 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080054 {
James Feist1e3e6982018-08-03 16:09:28 -070055 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070056 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -070057 "Severity": 1,
58 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -080059 },
60 {
James Feist1e3e6982018-08-03 16:09:28 -070061 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070062 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -070063 "Severity": 0,
64 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -080065 }
James Feist3cb5fec2018-01-23 14:41:51 -080066 ],
James Feistd63d18a2018-07-19 15:23:45 -070067 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -080068 },
69 {
James Feist1e3e6982018-08-03 16:09:28 -070070 "BindConnector": "2U System Fan connector 4",
James Feistc1aff3a2018-10-26 14:10:34 -070071 "BindPresence": "Fan 3 Present",
James Feist9c26ef92018-12-11 15:22:59 -080072 "Index": 6,
73 "MaxReading": 14000,
74 "Name": "Fan 4",
James Feist1e3e6982018-08-03 16:09:28 -070075 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080076 {
James Feist1e3e6982018-08-03 16:09:28 -070077 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070078 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -070079 "Severity": 1,
80 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -080081 },
82 {
James Feist1e3e6982018-08-03 16:09:28 -070083 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -070084 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -070085 "Severity": 0,
86 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -080087 }
James Feist3cb5fec2018-01-23 14:41:51 -080088 ],
James Feistd63d18a2018-07-19 15:23:45 -070089 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -080090 },
91 {
James Feist1e3e6982018-08-03 16:09:28 -070092 "BindConnector": "2U System Fan connector 5",
James Feistc1aff3a2018-10-26 14:10:34 -070093 "BindPresence": "Fan 4 Present",
James Feist9c26ef92018-12-11 15:22:59 -080094 "Index": 8,
95 "MaxReading": 14000,
96 "Name": "Fan 5",
James Feist1e3e6982018-08-03 16:09:28 -070097 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -080098 {
James Feist1e3e6982018-08-03 16:09:28 -070099 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -0700100 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -0700101 "Severity": 1,
102 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -0800103 },
104 {
James Feist1e3e6982018-08-03 16:09:28 -0700105 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -0700106 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -0700107 "Severity": 0,
108 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -0800109 }
James Feist3cb5fec2018-01-23 14:41:51 -0800110 ],
James Feistd63d18a2018-07-19 15:23:45 -0700111 "Type": "AspeedFan"
James Feist3cb5fec2018-01-23 14:41:51 -0800112 },
113 {
James Feist1e3e6982018-08-03 16:09:28 -0700114 "BindConnector": "2U System Fan connector 6",
James Feistc1aff3a2018-10-26 14:10:34 -0700115 "BindPresence": "Fan 5 Present",
James Feist9c26ef92018-12-11 15:22:59 -0800116 "Index": 10,
117 "MaxReading": 14000,
118 "Name": "Fan 6",
James Feist1e3e6982018-08-03 16:09:28 -0700119 "Thresholds": [
James Feist1b2e2242018-01-30 13:45:19 -0800120 {
James Feist1e3e6982018-08-03 16:09:28 -0700121 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -0700122 "Name": "lower critical",
James Feist1e3e6982018-08-03 16:09:28 -0700123 "Severity": 1,
124 "Value": 1750
James Feist1b2e2242018-01-30 13:45:19 -0800125 },
126 {
James Feist1e3e6982018-08-03 16:09:28 -0700127 "Direction": "less than",
James Feistd63d18a2018-07-19 15:23:45 -0700128 "Name": "lower non critical",
James Feist1e3e6982018-08-03 16:09:28 -0700129 "Severity": 0,
130 "Value": 2000
James Feist1b2e2242018-01-30 13:45:19 -0800131 }
James Feist3cb5fec2018-01-23 14:41:51 -0800132 ],
James Feistd63d18a2018-07-19 15:23:45 -0700133 "Type": "AspeedFan"
James Feistca3eec82018-08-08 16:51:24 -0700134 },
135 {
James Feist08c83d82019-04-22 14:54:54 -0700136 "C1": 36,
137 "C2": 39,
James Feistc4e56942019-04-19 12:15:19 -0700138 "MaxCFM": 71,
139 "Name": "System Airflow",
140 "TachMaxPercent": 100,
141 "TachMinPercent": 20,
142 "Tachs": [
143 "Fan 1",
144 "Fan 2",
145 "Fan 3",
146 "Fan 4",
147 "Fan 5",
148 "Fan 6"
149 ],
150 "Type": "CFMSensor"
151 },
152 {
153 "AlphaF": 4.352,
154 "AlphaS": 0.512,
155 "Name": "Exit Air Temp",
James Feist08c83d82019-04-22 14:54:54 -0700156 "PowerFactorMax": 1.2,
157 "PowerFactorMin": 0.9,
James Feistc4e56942019-04-19 12:15:19 -0700158 "QMax": 165,
159 "QMin": 31,
160 "Type": "ExitAirTempSensor"
161 },
162 {
163 "Controllers": [
164 ".*"
165 ],
166 "Name": "Acoustic",
167 "Type": "FanProfile"
168 },
169 {
170 "Controllers": [
171 "Front Panel LCC",
Cheng C Yang6bbe9eb2019-04-23 06:20:28 +0800172 "CPU\\d",
173 "PSU1 LCC",
174 "PSU2 LCC"
James Feistc4e56942019-04-19 12:15:19 -0700175 ],
176 "Name": "Performance",
177 "Type": "FanProfile"
178 },
179 {
180 "AllowedFailures": 1,
181 "Name": "FanRedundancy",
182 "Type": "FanRedundancy"
183 },
184 {
James Feistca3eec82018-08-08 16:51:24 -0700185 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800186 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700187 "FFOffCoefficient": 0.0,
188 "ICoefficient": 0.0,
189 "ILimitMax": 0.0,
190 "ILimitMin": 0.0,
191 "Inputs": [
192 "Fan 1"
193 ],
194 "Name": "Fan 1",
James Feist07cd61c2019-02-19 10:13:06 -0800195 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700196 "OutLimitMax": 100.0,
197 "OutLimitMin": 30.0,
198 "Outputs": [
199 "Pwm 1"
200 ],
201 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800202 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700203 "SlewNeg": 0.0,
204 "SlewPos": 0.0,
205 "Type": "Pid",
206 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700207 "Zone 1"
James Feistca3eec82018-08-08 16:51:24 -0700208 ]
209 },
210 {
211 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800212 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700213 "FFOffCoefficient": 0.0,
214 "ICoefficient": 0.0,
215 "ILimitMax": 0.0,
216 "ILimitMin": 0.0,
217 "Inputs": [
218 "Fan 2"
219 ],
220 "Name": "Fan 2",
James Feist07cd61c2019-02-19 10:13:06 -0800221 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700222 "OutLimitMax": 100.0,
223 "OutLimitMin": 30.0,
224 "Outputs": [
225 "Pwm 2"
226 ],
227 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800228 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700229 "SlewNeg": 0.0,
230 "SlewPos": 0.0,
231 "Type": "Pid",
232 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700233 "Zone 2"
James Feistca3eec82018-08-08 16:51:24 -0700234 ]
235 },
236 {
237 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800238 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700239 "FFOffCoefficient": 0.0,
240 "ICoefficient": 0.0,
241 "ILimitMax": 0.0,
242 "ILimitMin": 0.0,
243 "Inputs": [
244 "Fan 3"
245 ],
246 "Name": "Fan 3",
James Feist07cd61c2019-02-19 10:13:06 -0800247 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700248 "OutLimitMax": 100.0,
249 "OutLimitMin": 30.0,
250 "Outputs": [
251 "Pwm 3"
252 ],
253 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800254 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700255 "SlewNeg": 0.0,
256 "SlewPos": 0.0,
257 "Type": "Pid",
258 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700259 "Zone 3"
James Feistca3eec82018-08-08 16:51:24 -0700260 ]
261 },
262 {
263 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800264 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700265 "FFOffCoefficient": 0.0,
266 "ICoefficient": 0.0,
267 "ILimitMax": 0.0,
268 "ILimitMin": 0.0,
269 "Inputs": [
270 "Fan 4"
271 ],
272 "Name": "Fan 4",
James Feist07cd61c2019-02-19 10:13:06 -0800273 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700274 "OutLimitMax": 100.0,
275 "OutLimitMin": 30.0,
276 "Outputs": [
277 "Pwm 4"
278 ],
279 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800280 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700281 "SlewNeg": 0.0,
282 "SlewPos": 0.0,
283 "Type": "Pid",
284 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700285 "Zone 4"
James Feistca3eec82018-08-08 16:51:24 -0700286 ]
287 },
288 {
289 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800290 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700291 "FFOffCoefficient": 0.0,
292 "ICoefficient": 0.0,
293 "ILimitMax": 0.0,
294 "ILimitMin": 0.0,
295 "Inputs": [
296 "Fan 5"
297 ],
298 "Name": "Fan 5",
James Feist07cd61c2019-02-19 10:13:06 -0800299 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700300 "OutLimitMax": 100.0,
301 "OutLimitMin": 30.0,
302 "Outputs": [
303 "Pwm 5"
304 ],
305 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800306 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700307 "SlewNeg": 0.0,
308 "SlewPos": 0.0,
309 "Type": "Pid",
310 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700311 "Zone 5"
James Feistca3eec82018-08-08 16:51:24 -0700312 ]
313 },
314 {
315 "Class": "fan",
James Feiste4a4afb2019-02-25 13:59:20 -0800316 "FFGainCoefficient": 1.0,
James Feistca3eec82018-08-08 16:51:24 -0700317 "FFOffCoefficient": 0.0,
318 "ICoefficient": 0.0,
319 "ILimitMax": 0.0,
320 "ILimitMin": 0.0,
321 "Inputs": [
322 "Fan 6"
323 ],
324 "Name": "Fan 6",
James Feist07cd61c2019-02-19 10:13:06 -0800325 "NegativeHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700326 "OutLimitMax": 100.0,
327 "OutLimitMin": 30.0,
328 "Outputs": [
329 "Pwm 6"
330 ],
331 "PCoefficient": 0.0,
James Feist07cd61c2019-02-19 10:13:06 -0800332 "PositiveHysteresis": 0.0,
James Feistca3eec82018-08-08 16:51:24 -0700333 "SlewNeg": 0.0,
334 "SlewPos": 0.0,
335 "Type": "Pid",
336 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700337 "Zone 6"
James Feistca3eec82018-08-08 16:51:24 -0700338 ]
339 },
340 {
James Feistc4e56942019-04-19 12:15:19 -0700341 "Class": "temp",
342 "FFGainCoefficient": 0.0,
343 "FFOffCoefficient": 0.0,
344 "ICoefficient": -1.0,
345 "ILimitMax": 100,
346 "ILimitMin": 30,
347 "Inputs": [
348 "Exit Air Temp"
349 ],
350 "Name": "Exit Air Temp",
351 "NegativeHysteresis": 5.0,
352 "OutLimitMax": 100,
353 "OutLimitMin": 30,
354 "Outputs": [],
355 "PCoefficient": -0.15,
356 "PositiveHysteresis": 0.0,
James Feist6d2e9ed2019-04-22 14:56:54 -0700357 "SetPoint": 60.0,
James Feistc4e56942019-04-19 12:15:19 -0700358 "SlewNeg": -1,
359 "SlewPos": 0.0,
360 "Type": "Pid",
361 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700362 "Zone 1",
363 "Zone 2",
364 "Zone 3",
365 "Zone 4",
366 "Zone 5",
367 "Zone 6"
James Feistc4e56942019-04-19 12:15:19 -0700368 ]
369 },
370 {
371 "FailSafePercent": 100,
372 "MinThermalOutput": 30,
James Feist6d2e9ed2019-04-22 14:56:54 -0700373 "Name": "Zone 1",
James Feistc4e56942019-04-19 12:15:19 -0700374 "Type": "Pid.Zone"
375 },
376 {
377 "FailSafePercent": 100,
378 "MinThermalOutput": 30,
James Feist6d2e9ed2019-04-22 14:56:54 -0700379 "Name": "Zone 2",
380 "Type": "Pid.Zone"
381 },
382 {
383 "FailSafePercent": 100,
384 "MinThermalOutput": 30,
385 "Name": "Zone 3",
386 "Type": "Pid.Zone"
387 },
388 {
389 "FailSafePercent": 100,
390 "MinThermalOutput": 30,
391 "Name": "Zone 4",
392 "Type": "Pid.Zone"
393 },
394 {
395 "FailSafePercent": 100,
396 "MinThermalOutput": 30,
397 "Name": "Zone 5",
398 "Type": "Pid.Zone"
399 },
400 {
401 "FailSafePercent": 100,
402 "MinThermalOutput": 30,
403 "Name": "Zone 6",
James Feistc4e56942019-04-19 12:15:19 -0700404 "Type": "Pid.Zone"
405 },
406 {
Cheng C Yang6bbe9eb2019-04-23 06:20:28 +0800407 "FailSafePercent": 100,
408 "MinThermalOutput": 30,
409 "Name": "PSU",
410 "Type": "Pid.Zone"
411 },
412 {
James Feistc4e56942019-04-19 12:15:19 -0700413 "Name": "Pwm 1",
414 "Type": "Pwm"
415 },
416 {
417 "Name": "Pwm 2",
418 "Type": "Pwm"
419 },
420 {
421 "Name": "Pwm 3",
422 "Type": "Pwm"
423 },
424 {
425 "Name": "Pwm 4",
426 "Type": "Pwm"
427 },
428 {
429 "Name": "Pwm 5",
430 "Type": "Pwm"
431 },
432 {
433 "Name": "Pwm 6",
434 "Type": "Pwm"
435 },
436 {
James Feistf0a0b012019-02-25 13:52:03 -0800437 "Class": "Floor",
James Feist44552e42019-01-11 11:19:49 -0800438 "Inputs": [
439 "Front Panel Temp"
440 ],
James Feistabb4f3d2019-02-27 11:10:47 -0800441 "Name": "Front Panel LCC",
James Feist44552e42019-01-11 11:19:49 -0800442 "NegativeHysteresis": 2,
443 "Output": [
James Feist550d1b52019-03-04 11:56:02 -0800444 50.0,
445 60.0
James Feist44552e42019-01-11 11:19:49 -0800446 ],
447 "PositiveHysteresis": 0,
448 "Reading": [
449 20.0,
450 30.0
451 ],
452 "Type": "Stepwise",
453 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700454 "Zone 1",
455 "Zone 2",
456 "Zone 3",
457 "Zone 4",
458 "Zone 5",
459 "Zone 6"
James Feist44552e42019-01-11 11:19:49 -0800460 ]
461 },
462 {
James Feistf0a0b012019-02-25 13:52:03 -0800463 "Class": "Ceiling",
464 "Inputs": [
465 "Front Panel Temp"
466 ],
467 "Name": "Front Panel UCC",
468 "NegativeHysteresis": 2,
469 "Output": [
470 70.0,
471 80.0
472 ],
473 "PositiveHysteresis": 0,
474 "Reading": [
475 22.0,
476 32.0
477 ],
478 "Type": "Stepwise",
479 "Zones": [
James Feist6d2e9ed2019-04-22 14:56:54 -0700480 "Zone 1",
481 "Zone 2",
482 "Zone 3",
483 "Zone 4",
484 "Zone 5",
485 "Zone 6"
James Feistf0a0b012019-02-25 13:52:03 -0800486 ]
James Feist3cb5fec2018-01-23 14:41:51 -0800487 }
488 ],
James Feistd63d18a2018-07-19 15:23:45 -0700489 "Name": "R2000 Chassis",
James Feist1e3e6982018-08-03 16:09:28 -0700490 "Probe": [
James Feist1b2e2242018-01-30 13:45:19 -0800491 "FOUND('WFP Baseboard')",
492 "AND",
Yong Li777bf792018-03-27 08:43:45 +0800493 "xyz.openbmc_project.FruDevice({'BOARD_PRODUCT_NAME': 'A2UL\\d+RISER\\d'})",
James Feist6bd2a022018-03-13 12:30:58 -0700494 "MATCH_ONE"
James Feist11be6672018-04-06 14:05:32 -0700495 ],
James Feistc4e56942019-04-19 12:15:19 -0700496 "Type": "Chassis",
James Feist11be6672018-04-06 14:05:32 -0700497 "xyz.openbmc_project.Inventory.Decorator.Asset": {
498 "Manufacturer": "Intel Corporation",
499 "Model": "R2000",
500 "PartNumber": "R2104",
501 "SerialNumber": "23165"
502 }
Cheng C Yang6bbe9eb2019-04-23 06:20:28 +0800503}