From ccd9973695d6c7868066769afc8a566c2f610443 Mon Sep 17 00:00:00 2001 From: PipoCanaja <38363551+PipoCanaja@users.noreply.github.com> Date: Thu, 7 Feb 2019 21:16:15 +0100 Subject: [PATCH] Added support for EDS 1Wire devices (#9740) * EDS support * EDS support * EDS support * EDS support * EDS support (tests) * EDS support * EDS support * Adding DS18B20 sensors * Adding DS18B20 sensors * read tables separatly in precache instead --- html/images/os/eds.png | Bin 0 -> 56948 bytes includes/definitions/discovery/eds.yaml | 76 + includes/definitions/eds.yaml | 19 + includes/polling/os/eds.inc.php | 19 + mibs/eds/EDS-MIB | 4533 +++++++++++++++++++++++ tests/data/eds.json | 862 +++++ tests/snmpsim/eds.snmprec | 283 ++ 7 files changed, 5792 insertions(+) create mode 100644 html/images/os/eds.png create mode 100644 includes/definitions/discovery/eds.yaml create mode 100644 includes/definitions/eds.yaml create mode 100644 includes/polling/os/eds.inc.php create mode 100644 mibs/eds/EDS-MIB create mode 100644 tests/data/eds.json create mode 100644 tests/snmpsim/eds.snmprec diff --git a/html/images/os/eds.png b/html/images/os/eds.png new file mode 100644 index 0000000000000000000000000000000000000000..010bab32d57c3fba605b40ff2e26e5a5a7a8a213 GIT binary patch literal 56948 zcmdSBWmMcj(=UiSVQ>%bI(Tq*ch>*`0t9z=cTXU=OV9*&f`#Dju7eNGog~lm-n+YJ zzwMXhoH@+Dr@E@Ts=E5uRRd9~$};FEL?}>DQ0Q{9lIl=U(9w{W5)uMrl+C|CZ$7@}Ffv7RdJJ6E+|#JKO*8hD;UwGs-XF zX#dIC(!~YBUl=I(m-7EI_P^!)qgQdZv4m*)N1y+p|3An6@ARr499dLc$^Uq<^Zt`;IByFZTc;*8P zR36%@Fr_*u;yOV|vpQ2h^>3OcY(3`G$7Q5eF(!N5QV1$MWS zL&4Xkj@D>0{t!aERe6VQ?YMY^6%`s2wMWO96)PoKl&dzw0sX`tCf;NC`mxEG;o87OZ-qwLS)R;0l}$cQ8A{m6SFjuh|^zM`V!CrM zbw$H4ld&LAaBz5(FhOd}{p!dzD1Q|~MGESs$5S;6E&8WkSfr>a4(c~e@$7#~{r_J4 zFgKHSYfb0cVbLj#x0fsr8}XZB08-CC@m`Wp(Bv%3jE^4m8XR^yHPLTarzqTpmo$z_ zaB^JqIwHo05u|}qfIho_)(8g#s)@#=aAM`Xsa0_Hp5#*MS|dvh(}R-+DzWz+|0Bvq z5}hHoRG5yU!<+|}CDU%n;;bl6e{BiY>!vSBtFtMgYJdCJI5053#AeKJ1`Y$0(Y>E*Fl`c1+(kCm=-+%agi%SSpUD6@De94A^hgAeKI!I@TD|1bOPZ& zp>jf=s7U*HJlc}o$6XlH9Q{8L=PfNNvB;Ad_a2i#N+{#Ktk1tS(7=tP)yJfn;j_l7 zjbRN^EdA9=bsi~o6nDt9d2a|oT5X<&5R2@uX{?Zg>MJFIc53dKZv_;{BR>3Hr>GHC zw{W02Rx!ESj2ke#AMvjydQ#n>OCsuMy|8zZ{|tLX28ptxE;NZZ|DvkuPY_r25>sOQ z)$t|)5_C5v;S`Af9Hxy4iD~Uk^rV0M9%LX};DN0#G32j`?3IuZ2Uebk|NN(eALZ8$ zC>bSFoI=&mnE#sgPgv86)7<@c8_`3;K2{u)^{;$UQBz9Dw#Y_@*UFGD6?X;_%(Up`OPLF0C zX0y2+2I?(qel+b;RnFIR+$%YHPy2W1358iYS&%s60{}3{dN%_r@{6#L-JQd0Kjnnu zL|48BFAbzY>Qg9<37nDmcD&}aiVX@lUo${>K+L6_O-_*?{>Yl)B8BOvs5mBSHokNb zGmEhyvXT=;ZHDJot@onZEIVV)k+ThDsf_mEF9a*iT-4Uvo^y4 zOE$=f)7vdt*97{MFe84Ko{l%aw8Y4*S!riy=R$Pnemw7Zw~*~-_rihZ?~@wR_VZ8H zPr^MY7>$nv(TH>%p9$Qatu6;=M*-oHcx}nOA9EKTV|_|C35PrfyM+*>H?-6Z`wZFd z%r35+9{E09$mpB-!pgy-_VMk1cJa==V^VpTC3g6}sTM>31W7y?Fr2^Wu|^G+m$K|R z(62B%a?+$0Nv^x5q3Ux@aMj{zwue1dd?timUC%dqxYYa4&+C|Ue4cXad4iE-NZ;{azo}yCUi! zM*to&3|C1iGwhOMwry^@op_|9wVC&crWzV3j`GuSbqnpwPFTRD#}`skwjBB&=JwTNzuC!zUV=nbsSx!5l7gzfspeE%>SWA%?uRYT+~`lXxh zptZP1kJ=x5S}MjqgAcs&MEn<2!c!XvaOr%14#x`=_SKVhul+CO2`kr|pmn$XFDl2U zr%g7Mv8Xd|lqKq(7edJr$}F+AvqI?3n{2N9jW5qZp7?`eD}rFBc@CvVJIj~HEH)*%$1`pRE>x#Zm4Bt1t3{*>ek%)NH^F3FK zIn4pP!P7XASunZ>9jR;^R}=|J5k4qhf)v!@IPW)cs_95V8`Nq;X)(GyQwSd9gj4Ci z0FU)XWW^tE2Q%E+v2}FgobL;3SsGSdN{@(PEp`Qn9JBei8PY$8OnEe|kzwnVq?DaI zh<^PAIRy%Sp?(rhe$8<7>}vq6y1kl6c&c#&Z)Pif$$tU1fV}2#Clhc zqFWTy^Nje?(9kdq?2EcV%DtPW0=qwvbB7WYoS=g|HI6~gC0h@Ce!jv+{b4374c!-u2fPa4n55J9JQSEaco&_;F2_1%7Scj<-u76Y)>i z;oKBAeU|neq;F*LWW+pOmb}g--=5<@Q~4%EI60p4ul1LcyUP8 z9)Qpw3ST_CdzKX85ujsR_FGvw+S9WR2Y`fb%8+`AwsTSK=yx11L$>PTm(Yw5K|sab zO~2raflnE8!8#w>_ptUbOdxeC(9Vmy-L<<;(t< zK;K1K(vYhm<-)-?QR8#n=lFl`O^ofq6KkOnl@Ke!{f{@`O=wd8_ zN=a6{>YHgbJktoaJTaK-&9Bi!&5H!ybzc{**ZEE?e;61AR0u>!*Y;9jXz_4Zyxd28 zL$VOfAD$%!&{H}0tNjuw)DXyLA>_12xanD&zTuMa1zCew<&^jPEn05?VpOj|Uii{A z=CA#PYT?GO>^Hw*G1@1)$o@o@1SJ0#Yj35D)gsgxV33~Og$~jxl5Xp0`yfE)?=BHf zFxzIqO&l~ye5RvZd09PdEj7pMKP5z(&lU6JPPHZx+-_B)+c(pTrK3H3>$%Z`vF5oQ zhs}n!S!@ae6GQL^usd!3lAL?n{`!J}F8?f!kyBm=&}C!s?2XBzYs?MuY?;fu_LSb7 z)>c^QSXcbfG!}UMX#y;Sy-l>;ch9xmORZYjbC(J4cCr90HF8=P)UZLlfP*_i{)5uW z8~6CC$?m!lwbue(VQb(17FGr*btPbj&gJMgy-|dwMAhhVjw2hywtUU)0@r}^;th!L z``1e&Ts@-(6$JfHdb>i7`?epzav173(?J8wYc8WKEs`M|({dj?dC66+AxKNj8lER( zSZHeU!fJ*UAcs^1@=8INfIA1{nI9up(KX+BZJk8bCq(!-TJxK{5Eu28hB@AW?i)Qt zrVgGznT4|>P2hONzb^*H==^fkm+*xS3XA`9Z|Ml#WAGF3I8$_Yf9r+Mh)<2;y#X*J zfRiME6$=Y|usc(+^21o;OkVO}4ko-SSDL?b^_1QqjI?%rAteZI3Ej=+!p4|Fdej5r z>cTGb);B$%QS(Y-0?LRX;Grz1AbUCVNHwovaRlaB5DtrW(;6lT3yDF<^WuT%V8a6K4dSQpv>kJ9a(a(y8!v zY(58y3Q+)RHGM*FQV$a67G=I#yuQ39aASW4_AJ4mh0ZD9tXil2myYRVPoZ7Rq>6E@{U{o+yx(LD6?InfUQi_K5%>W^IQK?3tPgB zi3Bi}h%C$@9NbbFgmF==syj@r^Z`7n4yOiota zk*iJFI~v{;(X)L7hUmPEOM?@ zfEpMpuYo`$A_JDqi^)w;wd1Fk#XBDm*~%~#)Zp68){)Qc$5OHT*xR#FwYwz_POE$; zL`~-FT*8ozcTS$1lOA`u7#ffEYvt&m?M!r!Cy$}^JZ6@nggWfvhB*w9%U)RNAkA;K zvy9hHKNf!~L~@eX{f6Az3KtrzC+I`SUAXwyW&I?s&dNDJ>+iHO&rf!cX3Px@5CET; zCCLs0zro~UzYQ=vvkxe&5JBsE%zKKV6TYy3ds+TYu$A@EkZ#b|+vCMYxUp-0IrE|h zO!Zl%5WWi8fH>T4kV_C-%RgramjJ#SuHgU^B9ve_R<=NuODmWY)4VfD`FiZ}KKv9E zBH#rl*aNG;#;~zZ2w%~o&(On(+50Ilf$ZdFSBgaVZ61+|?hm@pU34`|pojg?i%nmW zhRp}pyYD~1gQY#|^R0q8KV!iWnBMK(s?AOX;9wI`Qy^ucplhRx{{7LEv{MhWGTg7F z_5lva^FFC#woTyJvH`~R15my(VFh(z&K4BClJ}{inK6;vl z@5dkn*(l(|AVei54Uum|m0&7h{?y+(tbJAxW(HrkcU&l1`Fg(k(i(LJ-Pl}!oBT^3 zawn|q37!@%>zEHm6bxnYvoZ0Olvz|az164yjE@DZYloIK)CH*d^9f9HA|Pb;Z_Y*v zkt~KcE=}{Em=4Wx)(A~DJ2}z^#o7XTM1v7zWWUx8a=Dv9OaH0C7ztkG z@F{y?m$Dyc1<_>|jbV@9EA6iMlDcJ22-JLR^cY_8751eeXRk#X8&6*J8aKbY)5K&C z)+Kcmy>aFk+{pT=*`0fq-3-!h;VpJFk%I|RWt&y_wobJ@84Edb|E{X@41q%c9G$%@bjzRTP zL%jBuu(s5$akM07uDr&ffWGLfg35>;mAY5rQ(F~iC{l8(Cn@#uV~E^6xk z=WgzQVe;E#VyB+9oEwQ9agf0jXYC=>XDcc|h!~-Km}+q1)1?<>0y9OZSfCXD7g}9{ zLZ~p)bhtn0I?6m(pEhQxqJY_^7yD#!uUxHHJT?s`WdLZU>Sl z5)%Tu4Ob9n&Xp95YLYIYjc zGRJa}C+l&VFzx*VVu%;X3WvIzUOABx>ZBCATa2h2!-O!%YeJxc!iR@kYNI!>FH{hvD84tXN5zSC9xe7uqv?qpPoB>HN+|`sV^% z!%hi%3ezt$?tx%C*;EQ%jSXP{S2yqnBE{*67&%gl~U|x9fg9 zUqcI3`MWU(Qm7k_LP=R^u3EX_TAg-(eRcJCCX8e=5>*)oG6DP%UDsOhesOf9lbeGC z3ozH4krqt5ex1%c#7TQ5)OR&6{8_{$*k^b3i_5QfVOMN|ue4`>Y$Nrjs1jW)JS^DK z(t;th`I%J5e&ze5HeI3fCBNSUiER|e{PnLP@NXfp!7u3B+jI_j2rEkQvIo#8G&SDuX0MqNZkOxlq#<5$9GMga%~@6yc@`yqp8%zU@tDFkKhx)J8>N zu4aC%vWRAKoZ&#^89V&X0Wa1L?H7ZN+17Uuk2?MF=oYRicv9fe43h z1q~f8X6mc5Cc#Clxb@!Yie-X6(btsr8l_yjbNPf=3-9_*B=0OYXN=LqP zoOyU`-1H7>I$9qtgMy?}A{-7hq^gAtMT%hu;da8n<1rVw0yIA7sf zJ|bvhrACPe&XD9AWWYTBNv7oLh=_fww;Lmpc*g~Zi$Ms($#~|Uy#R>nK86~mg zb8>{1Tujqn-YF-L8mq?m&poA_j|n_>T^e!J?f8ImBuxP#kpFPr%b~>ME!myAj!wq7 zXF>4&qEs5uO^P)fHl{1tzNXREbvoZ2o+70lDQ}S1{i41s_Wl=-wWeg+H8xsc30cn3 zP@fNUkknrsV$<_Wr+MwB#^Z|{q!K6qK3#5+pF>AO`yT2ZZ$CpRq$vb&C_*zNi0ayJ zz0GAOpt`1f5hn2u?dt}d(;3gmt*u*`91?~f`)c9NEv&pZNMwKe&1SmfbIHB1f`)0p zN9aBkQPT@@_HC?zg|f9RXoj8lZ!y1bh7;fBy3OfXJ1jS!UNPy^G`f(uey+GVqFB;Z zSrIa$`vLIFgiW{0?SZP3g?b?hSQ~oqc*+d%u*<{d1(gs@m7r{=wpJUo_}>#wcn*$q zQ;Yto+-_4rN@PPr^r4xQFl+($qijbfCr{ZW;|?CX(ZnPqjTfj${Al^h=hCVD8nkX0CCW;#Vt zvPXNdObom_VZJOpu7Nx0$OODkrXw&&TU}pYo|{h*4J_-=v4*E0{R?GjEC`axG>&L-bGNWkJT{HfaZUN1=LYv9Q@ zOYY?FTyNxE|MKW`DU>E%D^r4BFWA*L zmSQ-_DROl`uVH&)qU~;rEDYY2oLEuR)D{UY%G~yQSW8Jzp!dyiPj0S)4`PI|h#=Rs zc^5B^BJ5Uz7IH&o-N&w=yrQU0+|i5<>)mW_6D$kewDmW{{0!W!JUOoUw>$d;v%dpAQiM2rM146D2Gv15%v`tH)_|fsPi(*3< zq+7?%9ttUqTc8*oduo^V96B2q9E;Q%b-ke48R+}pBC>f;CUukGStucUW&Z)2iZE4x z#y6PXZ{`fJliBt8Z_kVZcJ3~kLb4QdkX||DP|=kRuSJh9cSFpvo|DP>x%pNflQY_> z@d+eI@mysuKmI9FeJmi}dh@p{6ay7RXpLh=IzU;5OM&{YRmJlM4)aW+JN;`_Nd-bc zYs^=G1m3?!*Z-3Pq>Go_8x z7_zpRe>*@aPG*V}(%b^#gWq?l*B?s?IiYpOIKCD3Oi~_J$~NYVElOLG5ZnX;K{c=V*Unb0Rz-=|1FeCCU>vZrCam; zdv0VXVPP4)?+;yPTp$76t0v{9Db8pHn+KCV@oKh~y~FM$ZHs?j_A2o&-TN0#?V87V zo%Ztriz8~EIgL0^HNL9}dWVjix&91?V`HJri5hp7@k)*I5qX_oY%v2P)mz}|Z}P1S z+Hzb!Of`h|OQkiA*GKDU{sMYEn3rqL_z`e_t1mGxXQam|HlFko ztl3`~ioRnadLVFTYbiR14`YeCz;u(ttzc#?tMeuc`0XTT z7%vJstB)l+x8(2T-=%w8IBU~eTMSQq5;PtwA~u&e)bwW0RYV(5Nb8iZnwn3Py&X)s zSPR#bn24Txzh1wK4r|@?eD+gI2cE&JieT@t0?X%7rn9*zfc|mqY%K`?1_P~4v1Z4a z@o@8FkEIJPZ}NCsRgDY>p$@$y%A4ci3YZ65ohX`q98JvGOq&PWltKERq>6>qR?xGF z(UP0gT9JB1DGV77vaNG_v>76YfHxqkQeU4rr zk*C3y*Jo=1Fxi>Qw?VuN*(i+PdwT=@pOFG?MrY7H2Q7^FJ4^oI*;X8 zJ~RMI42^D_+1f~&nISF&a@w!CsHwks%!Jg*EP zYI0{lawM5ce5LE~B#%?d}6;e#F6JwPfBpGQS*RnZ}HZb`xKzOf&Db_S9w?l*>~A_mp=! z-r!P(X}wS@lfPAaH;YG2JBsfGFJ&vHs6puxP*Suu>59#L1D2`Zy@BnM;$<)Dm!nQ7 zMzv)xjdaw$n2oTh(thbgk9Wa54<+tjM?3t+wOMP&?Rg_!&?a2j=mmnM0C6x$pF7STKK&**p^POC_FT>t1Pwxhm>X-x zsEk(3Lon_%fp!N&YZWz-951|wmx{+;jeU;0>&kVOqsjeV#!EsTJ?TuNX=wKjfs{Xe zuKbW@8FB^_jiEe$w=PkXxMACrX`nm<)w}{WBOtQe7mGc*ER)4h=(&v1Afdz%Z(1Tm zyjBXAXmUX}+^q;%p*Aei|DE%Cq(?PYsP$udFHZD7x8$WUM9y+J*_4 z=+K12tm>>hE@%J}`@nDF{)b!(y_+Esx>(KN(E7Siv4pI7`*qa;bW4|HE)>?q9FOvu zK=1geLYm8DI0YTqhwtKw{m*ku4l7;WQllo0#vM;4B6snXJ}d?2oc3@pM;))=r~TJ~ z^_98Ryj9^$mLIV*vIFuXxQua>Fbwm*smDuV<>GC5ahH<3A7wueB2-)lv#Z^2M^i)& z_V?p3YKy1}NWDN%IL^qCqN+>*`(>s4+gQ8)nKuXY1B`OBq)iHwOxwHYMeT&(3i?T?Gx z9kRXpzUDjdX0o(>9%;vNOpGq?;pS~A$C<6f&*wF-xh)VAI$oi|+_JuwEDCWhKB1p4 zC^AzF&IjI?&%|vU=QoLQ5#Wx@QKKG(eoUj4N;)RIrmOKRyZ%k5$4~TBFlVkvoig5P z&QnP4HP2|(>}`2G@WqHKqV{S3-teVGKF8R&6+xP!-pRY<2awbb2U<}SM=SGC zQ(PZCDgo#01D7Pe9``1_x$b>gURSo>y!7A=VP}8Yv1dkf*m`Oeqmx_+;Mzs5q>BT%3Jy&?lEq0t z=W(u+JbSm|$FYy5d# zJl45&Bf#*!zp4TpUhH@)?(d3=`m%p4FLha1388O;V3m>Q3XR zUD86`HpiSuD$QDNS0w@}TRcL6IvmyQ%|Vgak`}yX^LIu?RQxcVhJ*2)w@@-caBk=Zry^CBLzwp<&8werunq0mW z0XO8W-mes|L}jK*0=Y8Pr!nd9WTa=s=P_WE9EonQUl=pg`c`O^(CdAGepv^tOEZPy zDWJoZ9QocMp&$j&w(AxJZVGzoA~%od-uf&vgJoEIGQeB#+7$;9&itC2+W?^S_x({( zMmqD*n<;MDR)$qoFSPW)N|UacLMJ?a!Xoa5keLhaj! zi)Wb<>=Lts-WM(UYLDU*3~9Cjqo51oX1~K&B7^{VRkNh7&_AB2fK%y7e|Z|t>IHCB z7Oh>ecA#8fGVNnE%9)i@seMsP!lrWzB?Dp};kqG4iF3ZadCM*1aY*~jvjA2Y_)MJc z>b>!yMPQBhKwqQSnsf#H`^CfegbAOyeo-xfVLHW2FG$>&7}*6k z++QnjPIedHNN;*}0gmGRM`_C)d@sdI9mW0B!N}WT2~ouoTdWy*?1W*xrg{ec$izeK zUCIGf*z(LtnnueP0x1s6h)Ska%$Jgf93^is-!692CwAyQ~|7uxX58^_OvFN7#y|6ACw0STn9c! z>M9l&-|SjSp6bzs9mpc7O@lq>-bR_PaLb5-t#! zhLYqOw&FVCh$qr>D@q)V{$XioMGx}U6bVPjo@22y@VbMjb^X-Rc~|ZuH>J*zVvd8} zr+!96^)<07QLOSPh}PBac&| z7z13r`@o-i@I}c64i&hZBX!S2u=((jlH)m11O4=}9n^1&m%X2+yI(KPecCUhK542~ zC59Flu79P<08F~bFHvh3&wD3%<5)|h-UpqZ2LpG?-X^QCC)nbhP!q*mFnOg=Dg%Ki z@`dVHlj^$2y513!7=9_`*@|O{`rO*KbD2!A+vqh7J_~U;x7FURuRWkD<8SWZWf9+F z7va0T%D0nD3QH?bS!7kuhp-}k=PwZ$wft+9S~K79=6}!8OOxl!1e=zpsUG8~Qbm;& zo`t;YE-Fl$VPpgDeRyD``Kn|3b`BVrB#Djx!A#9yicg$SI=^lW(Tve_4}sQsVyjhZRk)C&2*^ZQ&;^?Lu#wa)~2aevBl^0(VvhdO}C{U03}I_rV9E z)!e>k^kTB7j}s<-2gm!*6D`kc5(?#5kS!2fgc!!H+DonZ(rAzwXqXm!Z`YiI8}CnL z@!16W!wy_ydim&ZD;|hpjSBL;|3yy~CPB;uLgR0YQn@#gtudFdU*1*0iA!tEwy z*t?ULQ$;QK2&Ig77XGgKNtt40I~Bv8WUMOoZc;?=U ziGx*Z#OLO8fbYBcmDH7QU01QIY+myj!q?Ul58EC_PGP6-B;_+wy+ADMOE1rDAn%PA zA=2{rLO)i6-?|}l5{;~O(|5^(mqj)|8>qFh_%uw^gzTg$*bCZfdJBhY+R6kObmZlC z>7%&vt&!#Y$|~5|3Fm}U2cYD$on*_k+j1+QXGP>#wCNIMO$i>Tlq(G$;tYG)ze!G9 zzY8^?Qn&=#NU(0lXnSY|G%C+iqh=CeYhyh~8(UaBVt`vMhJ04KH-3kl^1eQXoz}jB zz{j&RX0%en_1V@)=Za=*<&>#hDPIe2)%!EVdpDPg-b8D@PchEHWQu;bbtnB@lRd>* z>q99DnHI%ta7uqnq;~~a6iQo}-TTsOl|5lM-`qrwVwZaU*(X&P#CsYUW2X*X#aYg;vQwG#lAlKR)R^nPX( zBI??1uA+t-k|TWJ;%l?Yj_~W{t%1Aon*TU1#!^K3&xv*aGZ_Q_%NP^kr}LLzcNcHv z4DLgby!5fMslzn&`wcx8O&bw{;e}BtY)Gpl!t}^7*++jC1*q8)ug_#trx2O0rKT2P zj=+m-P0t}eAfV-G%g9OJ44G&c^dnTIh<1qgnc;@k$5tfIwqzc4L{DxtJrqQ!2^GoE z1au5}|0p!3gT3v~lFLN4xHXZu?CM;D{E5%Rhiocu^X6@o zPuq4BaMPnpr{yqDTQF)&N^v!XM71(p@d{~k)??9Dq&RcyGtnsk<4$+@ zl+g2rVpRC}MsyQ2*Arzlf6eOP(oM(^VoYN3Zew!r zJgZM&AH~rYZ-;aLHZw&>o5nCjYd2Bf%*UH7zWEpxKK?s7n`ICWApH}^+PJ@{S z@iqG;cMZ|_;@3o{jfU;(xPsZq)}V^753vxnB7oh(HtIuHcNh(lrP-Ug_7A8YH!y7^>@HE|lTtvWQ$5=v>hhkC zTcN|T>Abbl{ZeCaH|Yc^ZlTQTxzg+39%>C(UZk>%#t2P{-*$g8#g&p{Ei2On4Ya-~ z(P`Kc53(O5Vd~qCJF!l2lF(Q5S%*#dz8O@5xGds#Tym>pINOJh-wD_;jt45KjkdWZx zLV*X6V4Uo)!Qkc20Fh%#@kEChe@v6r+YP%r_q$PfKN;1>wLdP39M`SSfv)ojZhg4b z!Yi_3R1y>tg*kIkGZMoQGqRfT>dAXFE^`s@#}ciQS?MI>ZMVr-l}7c5hZD-~s!>Mx zo&A_VBh&In$yjtUdl}Q5(>G+o-=n3&asvw@X+cbuzwnV58gBiJPc^+hu8is0W5 zwIZyZ`N^z)0Slk_pEo=TJFCoJzJBQ1ZMO0;OL|!;czV9>^h-GLZfw}>-ejGh6)4DU z()6V)2BAUa3tsph7Tq_Z&UckNqXh8Q)K*Nf3?d~$ z>Zxg#^omwx$|b1i4aFOkQzDo?VLTPAfy$o$sF6n~s?)|v3=I5sEqS#}V15*C< zPb;3ZNE-Tg%yH2$v@lu-R2Q1JSjj)JQ*A<;ceq$+Xmp!ziUT!AhnYxF*@5KPMrvftQQ^Y7b`r68 zmYOZ}0w07QVh%|Ci;e3wkJZD&NoH}2bW{#1n|^UbjHn*!)N0_%=b0yp0Hq9mf8cp@ zAxozm#|p)6~>Z6 z%t2{K2iB|JzKH*Ren^OYM@Tl0eyp}GT_Y6kmdc`rXc(nHr#jn-b}^M}6Iq5ECA6XI zToE+6q<;fyaDvRnmW!Ar$84Ggtz$&=CgR6_qNP6OrF=?qHQq^Ed zf$KLn@EWQl?^vjdI6c3X*5%)<1x+wXu+>GA!Rxtpso7;}Hp4Xrs+Vi7ZxM-TVKwX3 z;VxLH6pC&O7lI4*SQr5)HMR`?r#~x_6NqRV7x~(@n$J`9Z;W!KoPJJx2wrPCD(AZy zay87^-H39(S$j(=mhp+8z~?8LQIp;wh4=!?2?RnOq6CRn00tOJDbj$#J4pJLlsSS zTRL89+LuEQAi`}mlBzM%hDj6$?@HzsbF*9^^8niIEQ*>Ed4DvF+R9NJ#|;~Y9~#OY)qyNts>3jhsp%7$1VT(i=NX^z$yRv1BTx= zN@r*0SkKP<+H?2X_5`1=@9JJfn|G=1spHsf&OFo0&uY612^CT^}TaL2!g^PG#& zrwmPRT@k2!XRQuQe|lC))k=*KPJHDo*e_fWOnzIayra9g;4{N^L}FGcorkR#k&lx) z7yPUKr_59oJRz#gCj~mRZiC_kAdo-Md-Na!ILa z+PF8sTzqbn3b|hTses*GN!K_$QLL)}w21G*n`OdXWUovl~emX(~QE#WJ zn^(N@!iZv2@UW>6)wv}e4Ss+T=I8orZIH}@KFg$pFr5f|(Pp+UbYDq^Z8DXAeQV1d zPVORKDsbH_fI=Q6-_iHME-KzgVwYX^w=SXglx+J3Z&`?YJPF7-;bd|9Z29IqpfTX- zcAgQ5titE26&!FHjCdBXV-$fw=H%Bwl=0Ka^z-#~;nWMkX1I;1-NjWS6gg#yc!G(L zZ(0m4i!CY8o0hgH(}@;WJ?vMBf?a?Qkc#e5s!eSOg^^85BxTB`aBIJrDR@h4Gm@p; zm{N&RzP#l6GfS=%>=u!=e9`P9erfbf5@WzF1tVo9j2lmdhpV6>R{qohmEva8Tlgj^ z|3S1u-52M$xj~H!_p!MfsjI~Rn#;cgAuin|AHaU_D*rS7Y}!(?sPj#!k_mUET&UUtO+R(& z<0KH7Uy1$AQ-Sl%F77Ob#ag39nxtmDnw~_XJ*Q|PI#EXA(#Rm|fn?bydRP=ynVtjj ziN=GtyP%nwX>&BpD>F1k+bh9{L5r$2HAGy@7Y1OQn%qFH%;6^CVF9DFJvQk{F29Tn zRfXLQA|v`RH*VV2Z`OB9z7(MFM!woMyY5o~_nnxBOBY;?)pUUcrT4VM^t92Gm$2^} zxZWFC{Fo1WRy(pdS7TI@s((wWMqgz#O}fFY)gE~e_)g<=$B0D~*RJUkRlOO!Q8mEV z-gPfzKmu3Gr6n8Sm$ERFLtnk^SLh=f#B#&Cbc}2=W6&f?Y|)^p*LlD)(Sn(dDOE*V z#1rsBr15P$!18Ct{2U?EEGVz;%>`HUjnAJ^3|K{G zT;9MD8o>{qF^DBFVE**9HcXOd0AOa>`gWV%NT9DBrEURXB--D@+cXj3X%!G&)y~Oy ziLtAfRm&E*DN<63dnXw-As8p(tW0kEDL3S=oNsgs)I8>--%NpCy?lI{3S@xuY5+L1D`AaFoKHqbQw(uJlbaOV$MSnWinC8MDdhog33TD;~N+V zEYg+A;r1R9e3k5KGL$TJQA)&U^!{=IJj(fHIA{`CK!>FH4cO&0A8a|)*6C49w+;9a z_4O+K%2MwP|x zEtdP93iIU^`?@@68JI*^Z%2#Yk!OigfwL7~hX}b8g@81s*J@g;O zdpGiY6OSWBFl)yuVad_dTQFzE`e_`<@J>a8T6(rUkutl{ zp%F2+g67j?wcd@0o6Qcp6je!AEu=z86L^cMFm!^->WnL|j8U{7z2{%&_~T_iOq-c5 z)pu0`87fl_i;`@on>WXmaOYDQZL!89-QUb1_=kzv_Z4_V>vK}gB)KLJH!dzU-aTv^ zO=;T=OK@$F&c3_Ai5pc|t#~?r6N@>hHu-}H%_w!pid*PT)j9!^rE}RBYcBfZ>5rEb zg%RVOCbQZUgqcaxnXga)@uzemhk$5_cvY_bRQE$|YL!=xvdatM%(W~Qg>Dt|s z@Qw5sKbDrs+Zx9sjo4)+XdLMWrgul_+u(bh<1m%30lnvvd!T!5hM3X8a>|DbTw!&f zUiNo5*tesz>$(#QZ!fynz)t6^&1KMzK6}#%{8IBJ;PeOhwAdT|rpGeRFdtK}*{>k~ z$zqju>e}lLakJA(ykVHvA0G2mAQ9gp9j2OPLzkS(vH{nV8rw%6E!5a{ndH#AW@Sm- za@(P9?7a{0LiSoW5j^j4BKS3{W1=zS-ry=r!T$aTOUB6{2D?+Cqm&)r+73L`uEO$A zt+wcewxyxP7nKMPZ^X`z>`PQeX8N!iW@CtJq8ag(MBRcxIYnQ#GbRn40D;9 z$jIBOJLfkglV2Kl+ZWE}-p%*7odIfu!AW@i^zk-bmAVWbXO*>&*R}K&ZSV2p@)ruU zxyP9&b*pL%uTgY>S|t$dcGw01Y_kR9~ub8-`mY;{=g(?gaX;#M+a;`Qh=6c zm7NH_nw4M>Qs4#g5Rsr&+P5tn$rEGXeHpPJJ=a`(15e>pU-*pm;1vWi>&G9gd==75 zD;6)&DGuUC+OaUBbx~zvX^A9JVn__?wKk(7yWy`dxQ#zv~g!EczSC zsZ*($S!ErR#Ag3_oyVOMBPogr8L6mt7{h!>`I1u{}aMLkPa zLBD* z{_9t-aO>BuaA&Mq;Wn&W>DI1X_CuXQ_`zi@>ANpJJKlZSlb_5$nXjm^ojWUu&Y`>|5vdn7#wkV@x4IIIS+SLf8SA`Icc^3J zE9%hFRV6>Hvq74sUPUS=)jz#jmSn+17U~#usiA3^%WB2;aJHc1cuSYwa@(D2u6f>N zT?@FVCzZ5GF^XJPHDIcS0ukIs#H(>oRJH|%o^dFR__GlR3aPAv&l4g*?Dk24<+Rrh z2hdQ#Fbq!NZ$^Xw&TdtR4^%5HZe&#GD(WY(Klt&l-Szg@JpYapV_!ITx7>1P>We$Sb6u~t)~+OSwuK4m zG&(~tM#E9b^*H#H*mH1g_2<<&FQL0W*s3JcP-6H9sVQ2s<4o2dR=OhQqGB( zi+ONeTNb{Yn7@vpOtGFA(c91Gif%-Wk2+%ERkp-aP$weC;X_gfF!3d)aBSLUhu>&$ z**XV$hhtDhp{nf~LLe)`j#>et#y$C=9{D;&r-OS7t7~IY)q5mJc18sY2ngZmp(53w zBexCgq^g3=4eB(XOh)?ip}2a-`h&wuM%yT2?k@rLDXjc@7b=y6^B!|wQ?9w}dx z4RzBt?Ub~j(zEo@<)K4kv!g7pN;~N%12QNu$PX-o{5TdD5gP(8;dCk0kS`C8w3btixpHIwaCvw*S7~Wk zSMKf2R65TYtXy#Xc;){4udG~uz13X`dr=hNDXLx-diCL zM+}2I2+@_5y+_ueYoKA?-W_n`q&}UI_7Fls#w@GH>B8~_U4RVY* zkQTlL0fNX5XNoR6B4RAUT#$+)CyRfd7Q6L{2n>v5-QeJ`>*>w9?C_Anik~C-sNu$$ z^`h0(HrHRRp17@jD{eb_Q!dPcba=~mVJsMR2t*{r5YS(l2WeB>v>cd%o>7(9RF3hs zxMsiumUena26T<nL+VNtwGtg{!I6zOLn+R zFFN}#U;n}@J~9)yJm)z(5a-|e#eaS1>v!F?>-+zC*M0G>{$7;>9RhXjn6aeXkcFu8 z64keuqykEX{idvRbgkmG`l8TL{^P^KmXCk#_Ekzp zH!#$@nG~bQB{NZ7nXz0$%Ve1fp%ztU<1HO>9&e6|_$+sqTzb}5uX)}DGdd@^y?w?K zzl0*9r>$v-BB-cV5G;y19gf3r1Lftc$ zl-{91HKH}sS6HQu=+@^7v2$|S?9+!vvcK6kIJBm_r%#*o^}7Bc>7|c!xnnJQAyv@W zkoK06q``_`lU_u)lWFY`3K4)Ih|ov9U{qZZF@VTfSQrG-N0m`PD4~!Nb|V8rsCKG( z2hjvonCaaGOfxo%2&etCI~(u6 z_weOeohiYldp6Ta`LkI@DrX7=V|g}EA}r~JV{Juqm8ybmG=@a$MiHm69ZhY8$uqMl ztsVqpJ?LKgU*jJe2Zx6-Asy6Oe?bj)wi`#vS1f9DT+r8PK8DL6o0lxwsKhmBap#N z1%U}>JxwJV{|;&#dSj?ljH!!p#MR)E62Vb9C0s@Xpy=s|f9GnC0b>v(tXYX^q1Yr51xyL$)SkmjiNi!$`~F#Bj& z%p@yqM8qJXgK=OY)JQ%Blb{|}iGnBwJxIH!KEe!8Ey#caJ;|aZDjTyRta_K|z8Pm@ zU!Z96h4wpEWftquy#{kN3#V^D(on9)wY4;UMdJZ0uDRwi^0y#N|KXuaj%#&sM(R5x zDCJUlCXX5jR=!x&MjQ2AZG*0wa+t^H*df)!y4n6=gehS-UbL+7h}Fx}Zqt^{Zp(({ z?ui#Y;T156*#hDBu6V*DANhydpL~3vc-P)TeOf)=p*(7`gqQ>qA#8@6=n(27s{=3q zm6|OQwer(5ik`AXGFCX7sU1;Z$4YGZar zzj>!W5jV2uhO)LefgjcBX` zcFI_b2IlpgX&Ow~%;?2}rr~rR?Mdw&?D&jce4%W_k#sSi=D^|37j$*^yR4@68lzKU zAf7M^+s;I)JW%5YKHv=upw=p|5mT~dk_CZPR7K^RJ;E3-TG`g@F1g?w_mn4|^R?H$ z@Ts4<_H{nC*>T_Wr_Z|kLw|qwb?IL`@}9mvF~dxEMDUe%C0>$1G|oUiqCtC=oyv+b zq%JTf2lKQ%sguAUH~uz(M*jS4RpR?KK{AoF~^^s3p()!fF4L}BGWna?6{ z*;^4Z)}~CSSB(VkS`$69w@_IsyucrQq3W+Bccg?TiU^VY@&_5JT-4<4*E?dj?I%~h?5TiO~E8xm^V-2+)2 zV>zPZJ2|dXTF!z9n3x{ZYopm*kbEjA#4oCsNDKJF6#RA)^d*@dU0qUOS#HwibEq}S zs2~)DUpvA^b16-it;nDC2qRLh9zIra5AW%C!Oj2pU!Q*c3!d`t7QsCK968$aV%8#L zb4tA0BI+a!Q_F?4>8kk5L6B7Y3;YFv~7^$$KK1e}F#fX@(F;;Emu0Rc{M{TVQ zZp)_i?n%G0{l$9MM;S#tOTWMR;wODT;|A}zzd6;^rLtp;O>=-v4OwEmP1z>hmRC|Q z=El@)n1E+~Hjbt+ED+>~*A!BQ)fIJ>h!b^)T=o^qXk2Y*IJbd4v)bFQsCzo5;+>oU zP>%aF@W4>mu2m%25;8As%}RC(KTVXBIy!oZ4Cn8lCEB=tolt_{DWTQ2H4FZD)A z6{?ZxY#OkhT04PbA;6(#2;)6gS-e#Dy~6-1!6XDj%A*C z>DqsJ%?mEy_`8>1eDMpP^ORlBz5G1)v`aR-b2hJVtqrPun!XB=C}@zgqSdwK64Py! zH+nP5pRKWAOhT)YVI0{4r<>^rP*f-)7)dbzPF|C&;RZD@Qk2>TC0z6;$yn1RW7_?+ zlvh0`4pde`F{2q-dyfriKIc8({qU#nV8C-;%}d%p+j!te*P0$p4q)%3RFkADtwc|W zAST5~Q*;cJe^a%2x{e^Fh8}IksUElPA&_kAUDORK872~7S!~JK)Qy?~-J)r+8`o>C z#QN5^{n~kJVeE5au875o>sF>-vbt3Z`9$2C6U|}->=w|du@lBoG`&@2YFm>_^070& z)n|=s>NnCf^exE>d|lhR8C4Os^&mWJa1vq?O;TmGAerhMj^6G*jhh`+-j1`RyzUJW z#iR^87G?ogz~vw#1Z~?zRo*ZNYiER!(ZmL07BGzy3_4+PZOIN656|tmP8DLr!Q~N4 zQXPYt5&{4@lSa{*9$%%cj)E;TRP+=OjjVzqx4Qa%Cciq}xT-zY``X*vFL};yU;VOs zb|3uIFCW~e)w){oA||H^a+*b@lLfT#T~UMF^olv7S=Bb`HLIGk2&*7MUlIZIyU-fJ zFo>B+qu!?~z0HIXL9|||T7|7Dw>uFa9qf~m{<=W}+sxV6tDR zlWp8Etn;9A9L6MyNG};_z#1kJh1Db^B_scqP8+Y#m3*tx1>S1K7FJY(F&)K2M;qxQ zsWF^pEks?e>C>y0H@mg5hFdJ6Is9pBD|~CYrgArlbW16y%1d6w&{V!m+2zn|CTPSo z?uKM3wjc%vlN3XtLclELM~9cJ+PDTdiBaH1=K?%R+MBA9A93A@yz3a`q$j4`*SAqK zm`h`|Xu=Pg*vAuVeAH7FVn(`wU={=d6pQJrtL38-8cmmN>0EO^`d|TFh*6Y({i!=X zed$H#oO{s)+cOtmxYb>F{wB9=%PO~OMT4Y)e%pS5p0qcNVK9pcIe_};Erbt-g2hB? z82{Foi%P~@V_Dxb-1;j9T($CDSIW?T$@ zun4mdMj7j6)4Ns}dro^*IBc!)eqhzo+@$R|R=M@-*8bO3S6z0h#dNh%%-Hp7uDW7q z{ibCvh^77ah1F>ELX){f?0~WFcsQct+Ud^ zP2G#pl%xdVu%k>q(;rMA1;xc8#-Sdej%t2FLJ(Gy)Dt#M>rDqsX*73tcVJh0T>Tqxa0h$XD@Z^t^Dq$P<$QY9)l#-Iov)eI_)R6(R?1x=n% z-HB#N%tKyh@{>uoZ=Z6uaExzY))R3-^|WwGhLk`AA|^5B%1gZ~jq4flAk;!PPrq<; z&o7T0*|vJ!vU}r|{8^cSUN_j?ZCfuSq=I0YWJS7k+YMHFXYy9jID@GnL{O=t5JwvX z)rH-UW;!C6#1YkH>yK(yRD&i1uy>hW6akKl8KK%39x1p32RfhgKR^4;4S)60-#IcG z%^Y5c)L)tw<5B`gzY629Lwx8hi$Or}qX{SxBOq^P#X9)2j-B$Rt13PU2f+m>&HiFw zxUnH2>8;JJTD9`0qaT{%i*;+)?%Z@nUTVjFcf2Pn7d4s2L{sYc+tx55{gglHA`4<2 zeya~;OUZ=tVSK7uzQRc}wdKP+DCON4h)AkbjHvOF@fDNmjL$I~r~SDFlZi;DIVM0* z3Cqh^Zxzh^BS3?%G6=epYDgFahZBScF^qaKmu}cFd}l|;Mdi%42Q>n_nZ2tHcMQ7Y zeFdF`&F(EUat30hqgHRR}HCVH3aDsv$3+*RX& z^s-vNQJeFnW5s#fEbpx^e)jO|-v3V@OC9QcZGL3PWrV*{ua)x}u#z-jn!%e1pfek-ZwGV1u}7K=y1QB=$7ZaM{L(+x6#8#y4^#&55BVf;;v%0nUoegZ$Q5-SrG||B6 zz$2$ak}B#XRCFE74{1WCIt&VvEM;7RFuHbHFc_B`*E%n(D=Lh(7I#>Mu{cW#SJ88= z*%|5SS`>_8o+JtwLM;!7dSvuRyg?V5YS8BL!7MNYD5Z#Kk}w9iF`i)9O&$GQc;SUZ zhYk%~u&kl8GdEI6_4bUofuWomRLv_(y^z;5K01nNt>i^vO+GOYKYGzV-=0C#W*sJ> zU}hkqs4$Q!*y_R5S|Yevse1;r?@>}a5BD9d{FwrOyf%)xxYizPYa&L$lweKiRa(np zj^vG&%B-J+=D@RSF6|O#$yCw^3lUt^0T_j{XS#jT3?AM!h5_?c0Jia%Z`1zz=L}r) zj{o!Y?&B-&7#P-+W-)BdM1APL2dnU zMC%Gz^BH4}1q<#Z39uoc#|1a4*HN7X818+2=H7O)mGtFjjESBYl-4sxV$lF7+fx^$ z!ss3xzUkImE1$gTDovZ2L!-Tl){$mbBSXkpPzHmbOr@5${K6FY(~X{pAaVwX5q}13 zwTrK2O(n!wS%?WPtagspPDL2m`-%h88sjjN`Q3y6mJhuACpX{xt;U{G?u%AwyLhYY$ersDxCqDo58I@_|vz z5ZWP{QzLNx_GJ&>`Saf2zp!W9SJm=eeyE5g=oSsPhvd7@Q*#SFjt-t zbCDFHDCmXSz0CknA5>!@BU;d?vnv`74gK)f6#V->p1E*K#ZrSYc`4)RpwVSUbp%Hv z{V)WdKho{5EpG~k3nPfyaCDEVicTT%>52Z>#)Q-6%F1hDgJPf3R^l^>$LnAJ98_TY zs&*!$UUYFmt>?(lB|Z7)d_}8G%y34nCzv`wU`*V2_q*Rcc2fr_uTA1*Ph9c!i!VOw zlb2p}mfLj33M~**ubRP2snj{u5aS7@Czk$w?kBQ5x3C%g-tq5jSV`npMq_?r% z4*G^NZtvk^sGjB&Lv7EZIigY9^m&*lUktvpwgkeDfq`H#yl2=bZ{&}yOOkqqi^)q> zFr-C&ef@)+5AjU%3_o>)0HrvmmGY#>NQy91)8JO>Oo@|*4-e)Efm2tP>#x6lp3*e~ zpVg@RGoHNiwdb9;asQT$%iS{Virb)7x@=PE2_eL=){MWeCA9w9zsv3gReobcm3WNU zYJfPYtx<+_=u*d#;}^Dn{G01*zcJg_t*x!Y>9p34$g-yw;|-nxkUs{lYfWvQeI5zV zwO26_hI{-`VU;z7w0}6OGdYeakH_Aw=clenwI2-E^Nv8o?oTrrgKjpqW{Hwu6^@~x zYURQmT%S3yRi0)#L$Fy!fZk`d2RinpNmZq>*B027>RssxTUI>ttgWlvruA)ZozB`= z(b8yodmBHKfMMHpsID3Y5PzGq`FGXug99(9wcuoT$h)qYP2 zF`=Q6oI8B9%N;m;Wb3DI``I=hS8x|T0t=&c)7VtWYAqFP!_d~iC>Bf|qNwolrXsH6!!duKV_gSEGVa*%9(Sax=bi2TfQ;IY%+j^eafmSrBk-(5ujbXKk9=To zX_puuhHGO6^2a3%@A>E4+e8QDdsv$$_Vf?ABgcB&p1mD^uW)0Whlqk%un3HA`SYGo zDi$`F1&V+%gYng7{QUw=`y`TeM)TnR`fpFUDD$LC&UdS{wu0?ZA*8hof#@KL+JC91-H6GzZR$mCt6cA8LpE2`T#%-#Haq&}`zWn7{ z9m}`?b#!~#WtSB$yx^=CUwH0Dw{~S(naXQ?K~uR6R&rX?bWk}}2`ds7Dw{D$i(-J8 zKuD{^lrYue!KJp-xn|#|{^6YK)!EmsK2(|RuvcHF~%&!WEr2aQv!94IqOs&dbGp+^p_8P`2(N$`jhO% z@Ux&1pte`5z-*?I#>4i!^s3ZoG}*YK#VGu-@m7HY>2*vc2fO>Ju^K{i!^6jFTH|b{ zFU0+L2t&hJZ3=QPwJ5Ej6=idfl93!HIg&wlxufMdB#4xGUeF z!;R89HZ}Iv_Bm2Nty$gr%e8Bkx#g`|I-oY1%fcp<77c0_?F}hl03WVc!%6`{;R~zg6S0hDFazJrMSX z?`>%am1m*Vn40uNz09awA(EW>wutxyb+g#oA`RMIftE zgL=+%zegnu>N-?YZe;!Yk!$K2ZCPs)hDp_Fb(}PjV<4Zp;9L9Fo$#qyx@l=>eQ49h z^=|d5Wp-u+X=1}eqy#D4V0G3`Yd>%KgFDoisFO!tB$X%*qz@b5mqenjqRpmC>LfrH zZ*)3r&>iULcR$~?-~IT`hyLYt?O*=dXFvP%6*bX?%LRmhueGzDB+i+Im@vm$HEHxz zJo;Q(%o$mQiK%y{u9fL>*DPKx7(z=p>m<=ps@k}E>8z>X-NC^@*V)(iR3G1Lx*vG^ z@AR!-zr1I~vL=0AX;vo=iQbr4%^)?q-Fk_iHfpveA3o29NtIC;Bx02LQqH843VBq6 zXA6+QOxATC>voUqJM4ab@58@)$3yq^-tv!k{nf5r744}J%tAt7QiQm%X*y#RY8dpY zRKZ{tW_3>j)HJkriU#^rhm4^}qCi*L*k72`%JGE+?EI%?+~oH;O3?Sdr-EBVX2*^l zIc-h-mMvS)(1AP4U0TO^7E!6NbvC+tztNv&E*Zf${ZpiyuVp3?BvEsNkQy#B{_frv&jpnFer4ksE8CYZZ*XbtO%d0T#7X5RRXqljmTPLVYGO$H zctajAQJ$l1dGNxYg?dF{Rgjh-uPs72*e5Q@BHh&Ll8r4o>?iFyy9eFfyB>A7efvir zy7>!V7`pBww_V-7b7yG(7)@Rfdo!#V*A#OZiCKxZjd&##9=q;A+yI3gwY!|kF%{Ss>}lah^R7n z9T8H0?+GjWAragU5+`*21^Yl{bxvzf-@qTVx3|wp8$IWoOHMne~dS3%e@6KE#b zF^Om`1yTtE;t|t{cB>uInu?=c-EQsLXU@q{ny>wXr*^Me-uT0W)J_F$vt87d+b}|Q zxn%=Dc8rY}fto07w`wUZpC9j92`bZ`aWIzU-_?a~SaZRFP-$%mqO%}$nm|SqT86R} zH#A&wNBeT_(9se1;Qp?b|NOtCP1-GO8ir}H z+J{jwSk1AR=xxw|ikwxf-jyBTu1Z)|xKcUEVBX$od@{Tm5SS4JwrxG*V~^}T{HEq+ z&TC*0x7u?yH4G91Ypbh7)Hs9)zPN`co=6lt_lALgi$xNN9g(V*RkmrQtT`yUzCo?0 zIG%T%PdJ0^Jcj&xv+1r`mVQlRqH>QmNmWKlHcn`56-k1H9wPo~nr3{yEUVQ-nI8j= zGM-7`A~8i1Z-s%{wb%qrosDS~5Y?1?#5B^)%Uq?QRg5X-GNpu=MV}VvW!-%b72DRY zPJMOl>c-(W-}KKfKeu)3SFX9{GNxYzGe-!_i4M?+zp4sN%VbD43KP?y5}DN#dSq0z zifWbi>vS2N2-cg)Fvoh{j!m4SGMKH;M3ii{Vn0c|cinXYJv>RM`t#nqrC~oh{3e~P z%y=wSIGXb_Mi{BXb|Ri2fS}g0hKO)Rgx2c0h-c)-^jS$1T8)O}fnmncu+|#%rwT4N zGLv{PUjI{@#5*`0+0vUDlM^UeHulj{7XAw_nuR&#X-MTcwl!(YzU>97~un z3%jkh?do$j2dpqKu4hP2MXl0~Ynr@QXPLAm$t5W!!Sj(^!R)b8uhe{5_voHsw|@1q zmd%@n{%_A&xx!8VaOWE~Z(sj+S3P~RP814ewh@SG`D}kh@gpIWb?}MKfr(BTq){PV z&;yaaGOi;MHOys4406n1zh*>qboF2VrGI^3+pW8HrPZhuIGBZwz>}Z6&{H_I^j)Pr zpjsLe|BB|RMcc~KOK#Dc3hHlO(r{744FXqEZ=AIUND0;n5}}m0^zw2=V7*$3RPda8 z2C-R_V2A&xO|S`HP93G5{sDKqf8dEzOY!925|OW5xMTYZcbv6F+m^JrqIS(KYv3L? znL=Hpj-2Hu>g2%`NI%A(MdBF+vzj=2gK>&fQUllQ_oSmmOJY3b0!$H=-2Y?mP2lW0 zsssJ|UcY|5xAw)dW!c!qTWknh*fQYcmjKR?giLUTI3YNYm@Q^P7Vtno1Tq8$2n1)q z3<=4wWq|xA8)VqV>@hpGv5jq6vTUs_snvV;>we4s`%b;vYRNM0*3zw(yQJ55t6R6~ zoKt73s#6M%WNW|`Qdz*WfFxGn3R9p6pJ3Fo&_#%o0#?>ocF(rH)~|l^*8lO@Pk&?V z_3!<{f4kxDzPTzYvGnJpL10c6#o*wv*CYItu==2#(3~JJ-RPYA%#KoE!Jd7 ze|Rk0zH8rl=w(~io>F$hZC}f7`1>#235nebG2V+Bwu|}ceQYAq->4Obisj-cxoH6s^dCLK#cMo= z_BE~De$~Z&IH8DeK6QCs&U_sI>QAr!&TswU-`!TcZ|`N>cOHzbTJtT6t^f2dYy+*I z6xt*g7mXf$evSihx0|C~PPxgoIS;N)403)%Ubq6hDc8;R^_qa%&kr0bdxY z5?pX!cHj10SsMan^@{H6*RJfn{uO`n@qa#Z?aJ3&|H_}gi|?gZqtvB8CjtVcef##! zQ^!_Bq!b-WR6+o*@bwhgKo7$)#a4_2OMoC06n)t!@o${FUP7w?{})4P{3NPG3m*N& z){=?&`FMj&*tWca$|HX8A$zrPPoa)-s-unHX?#`^Ivx^<+m?jH5%f}uL*}H1MYTRnY zGCUO`nVzgMtwZpmLBG>IPi-2(L*6(3h+ zpW5=k&OUa$8_h~(#?xbr0{0VbNWvn0$XEEYw`F^lb!P|qhktR;`hj13)tmoe z&)fdzO~3b~^UwL$E3P<~zPgl71O!TJ)~uOzIqe;W^*a7!ESV#dnu$bJL{LabBjeR< zN8bRU3?Njr5D7HM$k`VX8a0W|*}P5~OS-RGmp@NO2^@C-19WO9F{pm%*uixN_g5cr ze?~sO1!Hjh#Das!3o#Uz6|sVXDbSG$3_?y#j%O>Em$SBxb{9*1>&SM_5Ih6aLtkQv2gDih0%HqDcH92`uU{Pj`*&oKPuZ&l+eGpa9 z5L2nqyW-r=XmB=p30$26YbsWnXRz3C=J= znC8cWI$;-3cd}Y#G+Vp6GuyCXwT~AtX+F(=+OlO!;&$`@>68A&{_gtla)iXn<;%0d zu?e{UlJ6$lNF0eP!t@b zp`%g)aIh>Iotl`SL>VnjVdJMvDVu#-;o;5nf@2n~{jYdQa%!!bHQ>gW1TgV?Pw)L-PN_-a95Fbe6enc3(Vmc{rZboSo)=TC$F zbUS(eC6`RS_d5r&<-NvRlP zE~lyC93g3+8-bM}@Lx0)`^@QUXagFLdqW(aQ`)6|7lhXJQ5|(T~$cexX=DC^%M~NvAPbX<{F%BI? zS5WL}Paml^6{=iFnbvAiJE*uvqxubu|ziR$C#tf zr>o^zdIwf6_ve~E#4!f0X_=9B?Y$ZvNoXoOe4x^3|J5xGY&ZpkkuQWX&x6c?Qv*D- zws#^h4CVl2$!}f9r;6DFyIGGh0Iq8Hw=xgm9jlgiyyLfD`=O6MYSZf1y#8g+-N_3} z>0uxMHfHZ4Ie75k!xT5S$1>nNIX68RaMQzUrvvv069fv(xv1+%f`M?tI^Zag9{L@r zaHVH?`LRbpTu6B4o&C{jI^!a!pGrB+&kmpW2J2a601|Q~pU>>q3oIyH(X}AyoCW#n ze0{XNqwTvLovr7#wHKMyZ4?3BF)}*9t<_4>novl{#A-4u{&4|)h!XwlO}gcd|9m{1 zRBYsiBpK%vg5r$TJre7Jq#IuK%YXZ8uYLbx_UvBqs z?`Qt^CQckbjQX`2Z)p>rzF<(%0^cP6>Y)6BrY3;rxen)?GtVEK=g+mbx7^u9P~$>j6sC!mJ;7u- za2~#UB?QzEw5H}0M5EP!q9cQYmfS@yrj!PHV7j~$lQ>|uGTa)jlZK<&(7jAp7wqnB zeRJxkCm1A+i`)0SdezT7W%Zp~_gsDFkG5p{4h+$vRxF8b);hq9M<mBCf%6-#6f(E8ZuCDRHGT>M?r# zy`P9XFIBpZy2c;uoTl32V7YCrg=RG`pv|jv${cs>i2i!Y)aOK31O;HX5oB8l$IX^o zay%HjE)`v+GA@#26qjnJ>_JuW3Xsxr5&S}Djs;5w_xeg@4fEd;UVL+!>?^DBX$=k|}>{F%qJ{ry!}U6stk{G~_uQEqlL+C3^*x_Y46rL-s@ zfcCnCtCN7KuCDg}E_O4D0bQ9BU=Hh75#i(u7*qJ(Wo9vZLspg;-fU13Oc2(Ym|-fr zP{+@;z-cp!im3n9zp-oQ4s`iHI>2_VqXhArsEot#5d>NX2sbtTQqkS}%CrJ&8xAj+ zv?>}5W;^>!fhwb~HC=UFMoRWUVn@D{ZYIk?2qud5K~p#=VwxGJi9IBWXmKjM-;v)V zZV)EA2-Ct|CY`V*cZ9WCwTUtOXk*!~mKs~o9xM(G4Sl3iIp?kK`(Izb@?|f4+7DAD zmj2F3?cKls?}YHQ}74DGUx(J=P*{BY*BuOCQ9_@00L z!R@zi`{@+7q@yG_%qHFzv z2#Q4qr8!o(v$J!!ql4H*3wcZrz9xS zec$z2?DN6VnOm0WzZS-TT3g!qISY+NeXPM49~jN{^$%oQw(Vel^wJ9+b>2C@dhMG& z_6s+@@daO?tn|U@FFkTj=A@}~_Ylo%DJ=>JK++3>EBM-sF1si|HK$6lUSg`G*#vZ5 zB!|kJ2A`)(Nv@J$emLPh7BDGXbT^w6OfHxsY)OU)KwAx|dWxmDyz064JnxA=x&A4S zyZC=!e8HJScI{xlZM-;@p=@kufB|lz;INun1G7vBajmNOL6%`*;R*_2z%*C~@d=ef z3x%D6!r4*sbDJ%T(#kMDr8yoEDG7|`MZh^=-n@~Yo85u%1VIFL?ES&y6FvauLalauqjJ~@T2UJF5=c}RqE ztliA}3J8BD@1Lsay6dj2eC%B>eZi9-f6-IV*|28td~PB;xEK;}Ro8i*j+kWMnH{Y@U_y7E#FFjT9aWdHdHI2 z3En1CS4iZ)oLLF~nN0s^_{ar9E@X~;$NMAW#O6MAQ{%0_|J;9n(zDN6dHF>f-+cZ# zYqB#p^knPTb`k2Nly!G8eb5g7g`99)hw#nUiY)N9LPNIS-j<79`=j@qT_hvI6sbO*dMQ$e9BJ{j-49 zJOkqdf6kdRu0}4GS(VRG_fYI50b_IUHqlYuRrCSo=Z6G`%u5~@F_G|(t3_L`(PN!K zq))!YS`6vBt&@@9Q#={+gDSq^`oH|ldw1>K|2O*&j{Qd>x@LR(4&d`2%c^5&@&p%* zU7yJ4(plS9#2QEo>C)^d-9$bEQt{jYY}Y}szAvtI7x|t{-sE7o$u%d52Pj_bi`>ln zVz{x~1Dw_L$fB@C_=F-UED!RP8OSySNYn}I#l0}XawIefH(49injILNWQ=1#+`spC z-uSU6Z{B>T7=WIn3a(ta@+6gfY7`4*+rx6;M8;lZP*$O#uwZYLU@A?5 znXa(38Cw7!K^8g9rek_IlXkrCwm(P_JHiBKQ}nZ#?n-}~ z$v?uSG@}m&d@VEeT23s`?;)J{ryEh6`JUEFOsx%TMd5{5;elJVP7&UGm>6!`ckIiC z4<5L>@625n{pDYN=4ra%torGkO4+~wP@7%qU9k#KZl7J|Ip#{8CB2k)mi*}5na___ z^us+r+B>tor$*>Mli!K6Lw}le<9-ld%43LwM`BV=p3dzaofz#HXZJ-m6bj}fjVdHO zM$7+b7H%Tj==JXV#)1;peI^>c0`MkaB)VC<2Q8WHrfAvpqbi@^cXf8%e&dbbxtu+`PwOePrHqitvrfBaopa6^C61YCrjYQy zMDXL%k?$Xw_u<|@GXIg+d41wYRpL0!6d)uC(mL`x-ftcG?PI+D@c=u2i?q>XJZT@32e(E#iC;V-GfBG2 z5l29#!vFw407*naR5wjWEge7J+>SR-$v=(%as5lSP_v(T=ihvJJYI^gV)HduEQq_8DxUN-N7vKtlUAW%yfaFl?j+57M?RmCHBKMy z`H}hObPXW|UGb9ohU5k9MDn{qXk14f;@W+J=Lp(V+==|VAj}1SbAabWHsn+)YjA96 z)$s6WHjYMYz&>LZxi&zimHg+{R$@r>5YT`T=Btorwk0t!n9z)yN7B7obJmG6yU5cY z{Pr^*pb5YA=Qn=-x)t5oOFGN7x3-t2S`QA6VPya@1nmR^-ct-_D zgvHDblAq^CYj?<`oLyZ{WG+JvK))$LAQDOVJMpjT&rGqNU%*VOpyIy7<-0OP-go>XJLj2; zUQk4%`19Ipf6jd%-U(BE&j4CLrN7WceLp=gF#1XZp?ej&M_JWDXAX~5;d{bHEJI<^McV7;B zg#%BtRw#%we#G-?X=`WZ7O}0Egyu$NHR@Bt#XN@6aPRiM$E;nu`{R7~D(V#_Tl(pe z7F_Mk0XdD>{07II5WF?>d`6b()1$pV{cslV&&>OvbEyVmi8??6`O&+nUg_Dx)zSR( zl_38mi{c~zdt$PBxuLdIT*PVJCN-^Fqn-`OlI{- zCsW}LVl|(G&N6R}47VmW2{V&+esVu2fh!yn7muEEf~<}vcc%n-{MU?8 z@k>I&GQ;s?-}j!MLs-;eaN9E5D37gJ8M|=roT1TbcK5y8fAtk_{K)T;^G1HBRVpo8 zwrl|!l%qF&Is%1xilk4Py8c0tZ%X{Gpk_5ArDun3JRFlw(K#v0x!QE(xg6`*v2J_h zU|S3EYt(9j38=PHRy>2Ol)95d)NJQRbb7pG40MSMeY34d`F$ci3)h=(ZjEyr)+G2m&b zM2uN{WDRC*mCINbL=e`pm|%px#qZ#1et>AS2#@!_bn}Nk`~J<>+{Z^wn=~hOwqmq$ z9Lxuxhqh%WNQer=goM^@qo%;j2Ii34Wx6|BVYujHAV!VASTY4ybvkNAin-<>C^tp( z4j71!9CkW&kd*vPY(50iB>^fiha+#0-GFBLL9KU$ae&aA&uu7&2n|p|`+=927w7HJVcz9tnm!(!HDgQd+$ z#4Jvr&7s!K{j9&jD^IxbW8Ycb*FXH?J$v@OnNZ-Z2Z;2#Z*VB~#U8CNmceW($1~iX zRqei&?OAmtX;mm-iwN>M7C_q19HtIKk1dShJu>?g{@ew4X<*v*7(hQbL%5tM#13S* zcjOEES?FcN^+nmlx1wyV40h#UA)j%rYV6N3%vzD{JIAt~?(r{u;uD`Z?{o@PK5yJi zpvz!qN}ABLKoI>S5XN7Sh&2J1YbWTM8bt@vyREgHjj%+rh@kM9sZoRT)4S||i8v_R zf`U&aK|ps74qsQxlRyr8%A>hlLoihZomvUsY;_L3Ld)wqbHpjXN>DUo+pk&CnXO-S zxCO+g<~3>T%xyG( zCEb_tBv#~xK9L7nm67QNA!Fn-mo5*dbm|I$#%|@oBQ9P0>rXIN_1kW`>85x7Xveuv zzy02OZ`irF?b7Y+1Jc(&m<m zr(rmc;1@}V$JWb2Su{GD4nAV-3wdHNo3Tg7Iz*?gFUya8L*k6F3Ix*_aiYe?D%r06 zBb#o1;QSYm&nnkLXKLWWiQs6_c@ihnbPWEhzyNu5!U4CnwIG$* zuJEi?*}4^7oU;P9EOuC}nwy^Dn|DB6Fl@sEsI9paC#(xic`X-?&POq&?*|Qpj>e~_ zFban0%%f-&Bh+9F@)+Zl5$>ZmW@B{xai;H$K_nB^YGDFVHqH)q6}~so(o(F{YxN3( zVzOSXa6U0vsMn^JceG7zJa5CD4-JX=cml8%AfXJ*nw}P*ddKz2{rzKWhDJuS!Qr87 zbbLGpT4y#_MiLwenv6I_ah=c*{_fyHsS1f{c`m0r1TydY&k!LcmJwqy-;v&UWd6P4 zidgylC0c*kJ3jcuv(H+${LgmuvDodvNVb1qgn@6}fLLXKeqtN}?i4DRcEJ$hsQ&>^ z`G9;OlE-Ap33~ZYM7&j*jOT}N;bj_^Hh=mBzT&>uav$@{%U~v0FpbG^mZlA44?M8* z@0c?Csncc3?7UeN0^JlHD>{Z!JGw+5D|aP1U{uC(ShK1pyYSJQ-g4fCGycz6XY@?f z%j4D7LbY0I>zFD|5yq=ns#dDQtko&k3ghjywvKAO)X`Jx8L!rdS5@lc*qS5XpKPpI zb4h*QGqc9?`P!S_^rq~MZ+v4?@=kYiJ~&Z=`F#FmYW(3nZ9YGKlD{=NFn+cGNz=cSiK}zyqDNgaJV>Se2)H5*9r+O7WXEaE$a#H^}VH( zHU97=Kf4_`{KiKr&0Z&7P zY14c5_7#`io4tlRZ}Ppxp5`PdR<1h>klb@@Z4Rm4d{yyp62hE^9}x`I@Ez(Y#Op*r zv7YQ~gv2ZV^CjO)nNQ5$&6_u$n1W96Qeaw=`n;#pc^$=6qxRFTp*T3ijGS>Om2lX( z+f%JFlC(W-S){>G@8{@9g2KEq80nv1Q(N^qE0x=@qT5Qv?NRR1pJ@pE#+4Tg zaq*T9-L&l;>wftC7wy_N^jB@Ilf`ZVVfU4$url1F2=7Fo0)-TO)Yw=li2&Vy&Vu5$ zJp^X2y6SXig+#I(v=78@axr0aV4bA#rkQIstdRI}23)mf`Q&F%+eMhW_wGZ`k8l3t zxBb(*-u{|j8jgpH_|KdKMYiP_g~SX1rH+u_u)`qL!(GHFm}#)NNuyd}5PLFP-outy zOX-*(0K;Ao*HhP_t%;AR-ly_Ql}hpI;gN|f7Ti@}Hmwe3L$)vq-5kvUi*P#y*O3t^ zG(d%PFC)s6*E&vRQ^C<3gbl_-z(LCDAc|=(yRUV&ckIaDSvnpLforZf*Ok!k|I5#O z=0ls#TJzFBPQE=dowdXiv zSaCix4*~#O6*Nsqp4XX$7C1uyC98zL=H*!$s)Pn&L7rooHP(ZSGHyw1s0;dEOcC#n zf)?=~sCa${9}}?EoWy`WKDDxzFtcMS8?&CO1mCJnO=Q)|nCoMf(lI~)I1Ax9W#7}qBIEw}c2Pbfgjlca9pHM0-?ldQhV*UC}fb7^6905Fyi>8U51G>$H zMRmd=piPAzkXaw4dT~im93y=J=>@SU#u)ZL#wwrEuXPM(=Z>PcXi3jt83e(Z)SYrlsKjGa~Y$!{kSR}{iO-?=w$l) zu;-H5Ao7w)mw$xysfXqj<~Ns)r!)ja?(>xbO?iBzqcW8*3d#Vx_ja6jKuThscm{S?6W+2LExHQs4{hVk$e} zosP+JNSSgam#xCF1|11^tksQ<44*#ABE0ygWj6n~`58cQgEFEVB0pOkF@2qm4xJ(m; z@w|(jxI!1Wr2S(Pn;+P*7k{&h>Zt5kn3 zo7$ZnB!=xIE4wFERvWNEJscpxFe-8-yN_c|Mw)e+t=0>u8VJ^HtDYD%WwMNe$DVo+@KD z8B1uMhftH4j{U&CA<;8FM~o+3PivMh+v00W>BK-lVewC2`_a>~T4`WnY-_Rq;0^|} zD_N<%Bdi65LM`0k+KLKoT~hKUacLd=b4a(I#xwYec-P?2I8$*SzNU-O7*Gm}(TU21 zC#Dq(Q_7)M&%^fxpiAb}!aO&{03O1jg;^f@|4cq(A_)FHLPRd5V}wA{7Cy$ekM*^R z;jm7Vbo=d%@}6D$-@dnRf3~l$KN}btV{lT}gtL}p1Zg^~48@dN2c8GBXby5J9Fic& z?}xe+?u`7sh(K)rKx5Ln=cp-x^DII0fUdW5RJCb znus|U=DF42%u9of`b*LRl!cXOeY83fdIFc}7SB^%ooef}SzYRrg!h03Hl`lLK_bGY9SI3+r)g9<)*V;^$Yp+Q6H6WC!JwSg9R^aHBs;6@ zN6mDoSVG)QcsQ@Zs>U;p5pTkg*W2pv74^}u}l zN#c=}Y`o(M2o1w+v=EmmX*j@$HKGn;D;%Wt$;fi-$TUY_Hy}y+&F3JrrU4t{`%LpK6YemiZH9a^tMJD@r>Ho>%B~q+H3V% zJ4kP*#vLef?a)G3wO(a#re3ZWYb6)0F{+QZxQM=7oM_Zb!#L#!(f;}yjmo}4b#hN@ z%jDj!O>MhfIepR^atsC2mipWN=a>I*)tb%^9vtt=#t88-1-`=FjkH!Uw8k;vN<2@2 zCzS)YLXG{r=?~&q$q@a7iTp+R82D}AYSKb1x+0T(McmV3DyyzOhN_-2uavsGyH9#$ z!ZH`A(3U{uERuUkL}W)Y)aX3Pgil(Q8CnN>mIOrt)tvt_W9)>%F5&ONRZx?Xy_ur3 zaAeweek<-T);|Nq`(Ckq$NsLJdj_)uxSX8DlD6T5PIV>$q>euhx^y$yt{8idW z@ol)edJ-d4@Wt#z>Pt0qx0**8BP^4)@F2Dq<$3JusMcM^#e%h^&)DFe^|7oS`FX|} zE3y~A=7wkd_1j+gm6OqqV=c3_-1>i)^{}o2!92x=0u!vZcm0F2)@1k!1QnpLAZTvT zx{RxdZtsVn0I{Js`AB6~A^>nIR#LgK+Zc*URV$y z1m@9M17X(F$=c6fX^&b;#{hwo<$5}@D)yb33EVcZJoE12I{(&|0~^0_^WE>>vSnAc zYv)1SP6`GrT$zVs6L1DwsmdesHyKqlj?Ek94`IUd*Z>Db$c=T}Z`vc9c-Y!XK#$IjlSV52TF%v{KY^mB)} ze2`WlA?E}Da!5rS{>VZRV?!4lZE-86Ivew0a4^p3jH1>r|MA=Yy7%p`dGRR|MfI$X zW&75xTa)z-<5Ju|LYR+AYBMgQod4Js8NclQNU{!j5C~5Q(h5SdqD-TeErNO}9RmdLjm{hF9Jh$E3z?t%a}lTS zeCIo@Tkqd@^S$@&&eC27tZgvDF}+=~^yrwHDQ6x*yAJ{F$RiU8E}}3=@8?1%LVd9D zP6q?4%a?U!8`iDP&RV_lCGmli_=jeUx4_)9uHLNNvkHGYYeUe0MV>Ms!jD9~bu+>| z*-;XEA*?Cx;2lnAMl{646GGx;4OW!5>NdvWs8o;%Y!8bwjr9Zwkw({x$ogJ>r$l=G z^DmkD!JfU@&i!NA{-KHFDndx)X?ntq-3X~5&c(ecgn(9KGX+0WU7v6#&vF7zdrJo6BAPH;;D*Z_DYkcY?5I%(fK!PP(Iii51>O7oVc@iu)jZ=XJ4 zAEHASc8s)s?DiksyJ740J=y+)6YOnJ$ST!RFiHD=;sKJS4F3pW5jBxXF2&SPsR^STRxMAJ@-2C$Aob>HaTe>?dt!y(~;8$vGX9vkn#s#|(5S`~e4zE@qaM+f)KlwL$FmjiYt@YjzJfo&-r69no~^9f2#MQT>1 z*+*uT@f6JT#qZzwrd#g3_g8PbV@u`&yNN00IslnI@rUFN9Gd2;|9v!D3ymtJU$WY+iLHjAKCkFV7yT zvHpX@9Uu6>7kW>6!)Eybh1U4kXjU1Y$P5k`6AYRR-Xfg5k@KR%aeQRAlH8N4Zsw&b|8OC>G&XkAN@#*KE48Zdp24{ zb!u`p*^av|C%S-dZ{7XMySD89lUshcCA;lM+q2#K2eT@Svdm&EeNKsSgrf!8ZH}kO zSb%c;IFE#2a0XxO+Nke7{Bp2c^69!df|)Ul&1p?^Fx0tvd3SdGuRr~yj!oon zTUi^Q>Rqu6&r=U$2@FKX7>c7VC73;P|IvbF@-+loXwmE;#`@y;)f>#@;n%<^7e6-j zsTbHoh&)q`iEOGq&NU?B+CMlzyd%bXYL)Zz?=ST61K<5_Y46^>ETZgZx5Dvh zexy)v{e$tg#ABj*j)B00H49r^ZUM+=H)}%`u9Z- zLLv=nH?p3N)@)U8#}@(ONx@rQkNmiP{YbT|s{_w-2ZEu&9vk#KnIuth4IyIv6pmn( zYuRNIY-z@p3^d*6FXy>(NB*cjZDqW|c1~d}4UG+F``c?wGoE@nnZL_#!Bh3N;Z+Cr z_p`asaD;c4kP8rTNdbYSghh_Uq(UnwlADpU!|SaevH2vuYB_CqOuzKZzl4(Cd+2KM zozYS{!#t!Mc=@Mtb583)V)7T31jL#@+p~Rp6Ak%WOUKzl04K)@HOq9Dh(mD{dnQEZ zp>rV|{CU5^64WU@D~lx2p2Fw;{ejnf<*Pq@-oXJ)W^Ch@U6Evb%l5h>#53yV$~WJ1AP~L~Kek!gj(sXP=J<2Rx+&UM#ibUC5irx@5Z@+otP2saO{YSPJ)sDw3^)dr zHMUGYT!beJ)~N+m_JK1p+I8O zMP=R^aF~gEg^5Z;N4aHNytqjJKmub@$gI*G&wswW;kZ-IXe=m*5rpKsL%$#CoQ;9`;OpK*{SQ7{a-Ny}tLxJbTLL1g*Y~Yjq zXv_ZR&07N>;zM8i(Y~I6!SO4Gh9`*XD&yCSp%-446X@nA>a-eLgaN`Y=$jnk(iB@J zpgefrd-?Nt=$rNh`I=bp>Hd*9x@U;6i3e(LMr{2`2M zXSRQU#a2uWEp_x{ZJiw5oeXZFJE2B+4a01hY-hM8unO`vhr6k%HRk8}F}b5)IKgOP znlR7w49y%jU6l~m9qldI#*J(48Qbx*pPO&6^>lT7tJ~Gd?9FXmb&aYwzBi02q zO=By}h-zWbyNI<_VCS}$A_BEojxi1W`Y`}(J7KuC(FKPF#4F%~Dl&!Esj>%#E7`W~ zeeeFnCqCiB1xx$)jQ`%i&}cSZasLluG4Zp$S{7Oa)3~LU(UvAfdp}QkKk(Z3QkxTg zbEVfjo_BP#XUjUu`|@`e;}J3H{=f5=5`#G$;K=W3i7Ybgq;|*yWBn<-6V6wiCLA6PD)AN_YzlSi6il}_8s+`B54`gSw{3mpEkC?ByY2Sv*_Q3QV~)R5 zLff4t8h&W}?J@+IWH3&coks^ZV}LVASI!~LqKP}w>lI8PCACW!41W&Yqd5Kfnj_rT zrRDfQ2Lu1>)-HGL#Fel3FY~+Z#kwx*YP+?&lku2VW+?G_=XQlK!>4X-LO{wm8Sb*3 z4K0PxvuPkR!c4LFFv6AKi;p}CQ3r2jptd&&7#3k<1A|l9eLMPCS9sPh@ajKD0rULl zGdCaTz2&ys{%lX*!3?hxEl$y0%P0q$i)luil}h+aE;(>-lj#JuEuJ><%bj$i`8O#7 zQ51g|v%%^x67a;z?nNC57(p?6*VADTnd3!tzPvB-Zd?OoJ5%`jW(W)K3Gh{om5Vw) z${ay-LbIQ&5FVQ333sWwfj>HfbLqn(EQ7pLD6tJ@X{@~V7jFKSTR*;Y_h831R$RN7 zZWnt@42@1^6Zp_wNlcv27-vyQp@pFdMl7;mcrc1^H$kgv%5c$K2nY+$!)3#}>3x|> zaz6+P^W;BH$lt;ac3s(;RUO%e4XfYvimM*KWg$S;*?Io~u3Ag@tY#BqM{_4HhttA&4s3 z%I@+fKJ=lRmS1zt6^xM2Ujhe(KYRbDKmLQ;wq-kZ?T3%IWNqy(4#bTHPCyy1H1R{5 zrc=Ui#O`YHD0!19a2;|Y;XfB5K2yDO{U0zsJG@`*Ax4O z4B>~{`qn%H4X*iWL4Ry)RO>smI(ESwTOi9ih+6P!K*sJOQ*MGwl_lKbKf-*JPA11f?QZ6SSfJwlw1%s){iB!#jxxJWSmUirM}rs*sA~kKqwM z2kb#?elOGx^7|@fHk=|6KYX_YAaknaM5VZvoLkMll;#EjU@B$L?WG@^n+_6OgQKnq z8AL3}V$m4*OTK%TUoA|cbC$LbW*Y|&4*b&RzrFSP-Fy4iZr`ypyZfH4*|z&xAF*|q zwE`_!#R#Xk8CqcwE#=mjqH2w+aK#$*7h0k&6iE~9S`SOXtuZ6aG;N1DDoEs@=8f(E zZ71PDL3RgS6k&NJ_Y8OVM^e}Tw=P0nY+Sb@yY%97{=>CTc)~(~ENZl3S@*j-%dLOv zn2CEwM^_F;Xmx`V1``Cys>$)(fn1?rV{>xj~BQ{zYfOhnu>ZhSe?lF z`i7W1(0BC*KKb>3``zbfA2sL6PG7tIz@?x5{MSEv7h_V}SSQnH>CM`E7-(mTvPcYz z7$ITB>kPby1ws4kO}^$D6B-K`Y`fMKKha4yD*(3;9%K=I&Wx(#cGF7jp#0^X<$pTa z?K|1!&(WgDs{@1p)Lc^R;HAc?qzIq`R7-KLIs=BCblhq-nWS);)uB8b8Jqk`vfMnE z?=0m_5I_?ayd*nx=*S#pXwidx5Ge@#hS54owx$xZGRQCq)rSz)xgX}nT@+QFfb7k}U%zWbQrk#W{R3}ZD6XTzhT*@1zB z>`XV9?H?qHDKm8@Vf-}=tyow_r^neKFQc==0M!72g9EcNLg&r9!Z=pwGNurm&qZXy ziuN}oP#G!zofQu>~b%0t!O8!?sYOvBD|_2W8o$$VO_d+xvoaX ztegzy47e%-_lgI%t84K-!obz{v8M>8$T)kf6~R4g)|0{uyjp=lFHK&vqU{^UUi(wy zO^4)!A)4>$^L4>bMYD7gFw?neOt-5{R3WJGH+=l2ZU1)p+H-bY zatUj>V!q)lKlljGhL&%SorXe^8xO`;E>DgWAk!~4PxLp31`Ym{^Cdb@Ni~vGnW{yY zW_{2*`i6h;<{ynzI+#;}W>skvN=X0eRH4*9RqmRq4l;3l*;!{f>9p~9eqZ|1m!gcG zXFjvQ4$;NI!QCy{it*NZv8SUxUg;^el$H}y=&Z_Agx=72#SH#Q9SdxLDsAn5i z_uliAM^)eO7t!*C{d3uwKXvz4yKc?e7+fC*$=ZZ5jIS#Oq3OQ@;}b5tJCtCGv_)%z z!HZBs@XnDS46UoU!!yYbumo87TP8wok#dH|#+gWPkQh+?j1iP>y5a9{dhRR#^A-Pk zsQeRm_K#n_^Rge@cJB|q_U$djUHgW!Q8r9z?^>Rc#vMe|UVr6EI)ySYV(IAwGuDN#l$g=L%?8)a=?~ei(@t-+a z6mNXv8yi3Wk`ElUxzV`;6AnUP1as1ygBX2Kbow1fhZcuMCbJz6 z^sNU=+qQ1KFZ<#TO4x6?#LQ%d}ESVVAD#Tmg$g1ad`8@Pr#kqfwSi0 zndgVUk*@4AqE0@jO9sx%bql^{SKLly3>0G-5&&+b`ugQP?XNGxL>!Hhf9khJK|_1X z>0xKo;agEOK4R)r|M<<3&$`8Ry)TYl7npL1qKcI;mL1rCFf11gfSB4ih;TYEK!}Ka z{h1cUAe#(Tof}UlW$rpNdJKOJjp1f$MIotc9gwuKqRmZu^*h$n25JH1&q5Hu0JJ}J z#b`t*C~RA-XoiGj6bjBDCIo|Ua$wiB1a+A2)Z}>9(~b+Gr!_lc&8qq(=WcxJe6N|X z%|}aDTv4e0&h;O@p{KX}%CT69?sQ<8Ce{^h6E|!MSnx8?IgEC47+G$f2Vg`V-#3JZ z7KpC6YK_=XSW`0HNoIhJjE%5GC~&!Z7eclCFMsnd-+N2<_?FEl5-y+o+&$0#*0=Bc z#1C%2htMp$7?*+u!H+vJn$l`&s2Cokt0<5QX-EHP(t}hV80C4)WRtFK6M`V{?D`9Z zD!`e-H5WVE@eCQn_y>Zbr{kknTycf|w?&<3<#_5jC$Sm9jWrWe2?xLPGG|Y zF!KOt*A3|mG7lUa$?m*oTefrOP7tJv1KXoexDX^>=&KTDOwHpwm`RlH1Ic-2QuIKm zEn7iu@?t&b z){$S1PSCvR`E&xwnIm;2eK{%O$a~YbZhG^1LPZ2Nup15V;!t2t^}Xa>AkNdKy?E? z$QK4-VfdM~(DHJ!w=tV46Q$C+O4|5^Z{K?8K1*pWG8 z2N_5;W`+4)Aei>(QZrE;1+e~tf~290F_|*TNEdXtaz#7i6Rq!zjEnqF60Iko5s3i- zY&*5k3kWu^Q+I;Y1ZbXSkdw?EBo-me2EDS1X4B8?l%dfP`0yl1!W`zsm_{4rrZSwS zXA-%Z`Y9bMH)n!on}jb(5Wt;5gM7>m?FA2uS5dMNbhG!R7<#sM1& zZCW~MpjEHx>B)xAJwvkkDKaL-`S2o7`qh!^C=TI7I3~CWpZxsCRY>?n$Dl(9bKUa_ z3cb{zC$z=>fpK;2m~XF;h#lWJT7K$$iE%0@aseO@Pq3tX9+)?ueyYHCwn+$n7)tCp z-K?Z0e)!3;Jfl982^H{Ti~!$r3mrdiS1_~&m23{PD>3@fZ5W>#%qj@|MuSz?YRh&jfZxzrC``mVfXII`PS3@0O6eJ(pf9L( zi$w%Gu&RLv$8yTJ@mgED5TI2QLI$_@9Uu^6Kbtl!-?Xc5_|Dh7`(JOm=z_Cfwf)M= zZr`kAnPs9Lh4+2(dyo6!-4A^3uDiCc+_G&)SerF?%b57VvTSF64fiK^Mw`}6xF2al zD;8mpQ1e@XbA(47!jDa-Y^Uc`$A8j6qE&^DFY!lf14iX)`<30D*%@n>Pd)jfmXp4> z$SlEgT-i!Q*o|f$S1Gf3ImdUiquPsNnZL}0f0GP|M(0$E0rL8or>I;Eb|d*?D@Hn` z%sK|kKw7>dm&gmZLf}fa9XJc-rd}% zoYf%*QF!R`AkARea@SU!Vl5JZc9M#(DDGPClEI=Zj835#frV<9WYI=bxM+ z!fFg;C@m=wSOuJ9-a6+|0MxK!5m&$~7b2;eGW=AxbYJLNwn9Z_<7^=Z6&+~x1GRAN zG_4Rtl&%3425kP~jHXjUlQkMkCMRI7Xdu08ZMtH4cJcYkKf9^C_4TuX^?c_6?v3kj_~&c;4vzlI zzJ4YG3^QH`PU|c}GzTk)Y8&%&tq3#GW__* zW1KWy#(b~97+1^v2iGs_pB#D8Yv1#^zu2|=;DxxFv-|f9Wqk)LjFb_`k(JRcB^5d? z8|e~Dx7iK@HAdT-^q`d?Ur`Z|XIOt*LQjF_r4ep$CeG779!YU>mXzZY1zc?I_P1hL zkAWUveIi|He0af9>A1$S=Tz-PS;3EaPeKZxF9?ajA_zsK=~Fg7zR!)R<7^3{25?M1 zaXYLgqCFH}PcS2>lzuA}NB_0w+K=T0ag@}P#$z262oFBm;g5Dd&yS}gn1X(Isups= zSuDjO+7gVZghf+DK-3gkL>_Hn_b(b_p$n3Zv?%Pv!o%Z{DLv!iLnQg4x^)Okfou`L z*j1;#Yv(E98nXQk{DPqU)KS+lyCT*w@koPi5#e z^TJP|~O)^leS8{^&D&vGrFSaoS*6FWU z5ba&;R5<1MmCuh3yH@d5$IkyG(r zgb1{Mt${9+Baa3}leE+Q!;fkfx~?Q{T?^3`@)oIwK5aiBd(>?f*G*G5;>Ph&Id)fee6GBOf`P!>~PXE^_n;dZclN&z$q7}j6a6J%>q%)POTEpYbej zVBkP_#WNH@`iV2p>a3-JOK0^~SZ`VQiT zgY;>d;6c!Uw4lWp>t(2W&nX2r$0?8&xM1L;IJt$ zf|muuQ2@wz(vcb-cAei(b)}h_Ji!q4RjOrB(;zfwzo@Bd4b`b%kPy{cK!XATm%Ea{ zhrdHO@iIM%=d=8yRhD{Mf{SI=4VV}2E2!CDLBR=wBu9)m1%%^R@`YrXf-<#wz)ZJ?PS}6Dg(;`>efI@1 zT=_5yCbNEKTesB0Vi=tyGzeoUE{ZGC*%(Dk0s!TNS_XZp`70dM`n8PWXZhCMZU8CT zcU2U<4ka{bjrZw75yFH_4F;s_^6p)MI>iDF2|@MC9D1VUCmMlxtyI9^Xh{sSuj62o~u#) zH3v}r-h3yBJV8#l^E-r-xz|LP+xDDMNBo{BMy5eWgJC`)Taw};I)kN<)`#F$@}@USdmV9#J5vNWta{8p)D{nDS{hllI^%u*x&~`?PX5=1)J7Y9{adW z7ob({nOW|se16qch1v`M%loffxvcXW`shdS@4L3baU}y8)`5|X)+7uR2!`|!b~*fV z90J{-jp_EnXca24sz2}!K7gsXM?9x&AS$+yZRtP=r!xHpPQ75rHH6nF^0JU^Y)0}91c`7bC2>wo^AE!55ZwmKnre@rKtd&}_$MGfwycLBUF(IV6ELGfj7>!*9>b zGJT#iXKw@w0DMD+igp%b4{)&3t;O^Af4%$Kn}7Yfzxm=_+xGqJ zeXNaf7e5>9U~{sfg(Ywkt>O$k=x)v7m(!fWS$Z(VH1?nYU=|&x$<&#kkf2K@l?4lp z=RjZY0+vC*S{yJaJfIpZ5U)C$t$OHc!Rch9kqx>SJM2mTD z2r9lGYd<(ukl4rbyun#`H(4copE}j1D%sT7P=?Mx46DxUyp1cze`4jjw|%Pl*6DJf zH%;VFn?;+8#udTGx zuI7=|r1w3Fw3*k3o~Pn{!z69^mJBFN)j1ra0En#xrly+#>cPa7QTh!u7wd0()i}AQ zHfCB#F~PV&PT^6vLpX`5&FPQ0$r-@(i@;BJl4-gVBG3WBbP8BCuM?KUop74Y0_qdv zi7ALam0{$x10xQ6MpF>PFn@i-i3wSjKkEiY7$C5XF@q(F_X*DuLMX;(94OPasDXwS z8sCC8ni^@;&-cia|FmXn%ma>49SS_L?6hcvR&}DnbW)~q!zj+XU{m&(OV8PJ;d$p? z^xA8muqfP3!szf+Xgv8zH~&hdddI0MZ$6p8{-jkAbk!^%r;#`& z@Hd|$sson^2jVL{2A)KZ;o3eUV!=ab`rug}os>Y1;ud#T!EH!=FUoTu89XrneaNCo z1gG*M&#*3{IHqg!wY%^Ck}iqBM5Owr5vMhswEjtw_S>r}AHwzk56H$(MiI;+5H9dR9p^b4 zkO0z8KPW#I0wrdkibtmp!6F7zdDF*c`H_cn?TuI@hQ>12qn3~~9D)Fbq$!@)Q=)2R z##0cI-+++9a#A}n#{B{%I+Ha%VF|1h2LAv68~RB^K~$88miSq4-~?R6-odET(e7kS z1y01NyP}n1qZ{ph8GRE+JekHj=i&(6F`no56HNfa9KVVLDj+|JA8&DII?3m)gSd6v zqJ?R+F|bY9RXI-c-RT!R5l79GgG)Y;Gn2SyqegiO>4jWlh1tYIg3|FBw$?k8&4j(;GA{8ux3>o?MstJ(q7q4PsaLh{)B}v3Rhf{ z+;aE{!}w98P>xw|x|(IpGFkHH-UDe#OV26HEzD9XxO$#(h=wx?bu$r9ENfw$lJF;G z2Ef}`@k|w>tW<{Ok)L1aXyTgh_%mRo!|^J4L1VlX>!F&0fH%pNemM z00||KpQJb!Rs}Qe9A^`Muy6 zoY@nZPJZ_%@%HqzqADO(adL6l5AEv@a}7!Yz}U z$mbJWQ@xL+Hg@kBJeBq~;nuuq+qDQ>7n72D`AkLuyyAg*n)q$z%nv~h=1LMd>MV49 zGwL6{AL+$z-Mkmf!IFVIH04xPr^$-za7$6YLUZDS--&XxB)lL6ou$+C4(*!0C$q6q z@t=0V$Yh9&xCYg5$rhI_+3J86TuroX<4r?wcXuba6CjOi@Swp75-=xR`M$y-b;bK^|5#oaoc2M>=g zu|yVm+wVHeccp$wKPD$F?WIESY&()r{D!KE@*|k(8Pia+&e6;G)vI7iRxb;&QXy>j z4u;sKDr(A3nwcK&2P)_Y1Zjn!pR!-Z6xsUTWnVp>_hS&MEGDv)&FvSW$X;Ob5bzE_ z6M=HIZX}8?QW%EcZ0`RyfmwTO*Da})#e#0<-M19I1!5Od_~8x>`5t7|>)pW-8JlTv zZO^g&I9TIZl0mFM*KZ%NHjSO<>7C2fDq{22eHAe>m~~m6kv-Od8T7auNDcgMETYiT0LITOn|q zd|B);v|yIv%lzuuozPK1AyS!J)uxUX*rZ9bx1=WKf-Pb4*kc!3zXmdttPsgbdK=Jd zw5*%&JDO%}_34kN8niOdrBI%(X@qXyk_V!S{PKlGj78vhwGW@_2U@p6SNwhE4JkW1 zSwHINONDAwmXsH$(K=&^Vn;e|i_xyz%BULM`5SQ`E@Lx?uW~ne*AhOCUx1;7JUToJ zOv+}X^Jyc;k{W3ZPfg5Fvaa`eQ_o1|0(hvt{52XA$I*VD#Uc)Y9w~2i3^h#jv@7Rw z<~&E&+OVi#IG$EgrfHPevMa$F1R+{vsLWn3V{y;JduqCvo+D)4rnBF*&L&xd1gKt= zE@2?~go}fps!24oFpIZ2R?tuTIPU(oa`p4kVp64NcO^?tn)If!sU^tQb*^LUNwkMA zK@?EAZ8~!m^?%*`@?N&tllJ(lnzv3%u30ZL34!-NKP~5%t0!#y46^XO9w6!^e{0Di z$&BG<$tNY}_?#w^kw`y7YGqv-EMhID26gcokU{?z!jCQg^%Txd-r%GuANM;ZkTYR-}z5{43^AZm}CK5P{p1j&hWJN>Xds0w)AX2)R zI+Cr>oU0Gp^^}V2PG_jk{xS3C6$nya&pf>a=BnETrm!)5<-ZZ$_O5{-u;hfG4 zd+H5VE6X%ygO)A5giwnLMu5xI{^TR3$I}9(4ap*1V7qkfD5K1_(Y@XlQTSvSz14Zh zk7=tMnK3l+dBz)RH-eJBu(QRSK_>2$VR5~Rv`Q?fJ**BVtiSyDxc=__erJi#UDI=T z;(34R`;Wu4Qcj+K>%8_Wnml43h2}t-;fR?E@t)TH$ z;f~Od5)Vlv%q1vhLmje7t12;iOT{7XJd%~6tCDz;e zpMH!c-F4h1Kh7Y6?cG7Y>$)~>ok~4)v{1oz>);IN`kM;*=A?>mgb-Qacs-sasU-y{ z*0!_}Wthu1kJdvx&&Mv{<@a9G&k+vO7&L0wyZ9chAvwk6zVnWt_bYxa##%j*J&S@} zlHH|hTb}z&hfcY=V$EtgNq6nyfD6 z>$%-d_pj;zmo);vo%R9L+o zl{s^A&{h41ODXEA()}%YruYPihSCM)iUH+}ebxgv$X2i+-6#(xy!_Mt>8C`3 zU0Q=Z+mD534)%x(U|Vrzq9b~^!bq#7wuHQ^kV-#{(m?8b`|l*{y9eS4{T(66#{`ci zHVQ>y(imF0+Y#|7h#=va8R053mS1to@vahS%QVm5ACk;l zcYU+=bP$(3oBnOB>15B9(LLTPf9GlzRJ-|^&@YsE1XUi`^DeA6b*HV3#FklXsD=a9 zzXJ%ZsQr<-rGAdZwL|ow@I_T?dj+Y1u1S-v`c#v;UF98=^4B>8Z6l4RM{p|0%;zL% zsS_4xE@KxE@Vq#gp!5^aJ|AD#nql3BwkEry-+=`>vFPYC7@P^u7zd#y;A7XZvsrl) zteMgiz{EJ-$$!NcV_N?i6StiZQ-38p4rv})EemI$Bj>~qPMG^xz8A&*J(ol@ISQ|Djh!$4SV_!g0FvW% zLodtA6xk(-q6o_PsUQdL>1s9_By2O7W!zr!BZ|%pJ!Yh?Sja)roW}*>``eJI$y08^ zVT&ur&$C$P2@@_BT-kxrdSmQ@AmQ<-S3CgE528s-Hmm-e(Eoy zoc|n=d({B5(LC~BH4i$8Tb(k5t*^Rt-$L4#vF#xf#RBpXgx_9}S-m0z2;ly8F)ZC~ zdxb_9@EVBXHiosmgCTybitiP&I`aeB{ZAI>#kX_(B=-pkX zF9`k1G#?cp${8&7VRN~Tn8aAHs4`N!KwC&9yoeu1d&l5A-oATsl|!5Oa;970&Hi5z zTZ9Gg#ZBy#`J*mxz@oLG!o>)fxo7%Vqu#mZ6cAEbGL$_e(F?=kfY39}mbTU8GP+6%nLidgI0r2ZOD%CT^Ga`lpn?h}nu zZx|`)$=7tb+`K@37OQQkEw%I%kkSc4nAJG4Ohk!=b%81?>(J9DXZtII8@aP^Q+6!0W?bK6zeB!{!~QE6)w9 zA3Giwp5Cem(z_uv{oU+}%sX#h&~|@B_$uSll4Xpe!+Br_= zfX6|Ms~_)LMk=+xNs3sDZX)%@UVF;1!u|?yt08TFihAJKxY0_niGV`vtn$qx>D!ir zgYWIT4n8Gkl66lMIG;4iw0Q-U1`|eVeG}FTb3*#4V8y6FFE;uH$(R?rpv{wGcV2ow z4O&TNfw^i1iId&{(1hQUK4(C7g9sUgX00~;%c1ufz9%kbZH50a?nQR!5@Ym=!HPcF z3*ddTWUDijmCPBEvU%XSYnwNXD&|w7cka&|Q*H;e3jh~;5qF$h*Ua3Z`3N7~c}AEXKfxgUbf zb(k8Nc6LEuilf}6<8SG(FF9XAwpfwqKEX(_xTHMb1niX>XlOPm{0YDFJpa6?Hsqc+ z{Q32Rs-J^4?`_S?3gSWtVL3F{NPRsl%DlOb+F;ITxix#S`?s=P-hER=b=y?~)&%{y zZOX2THmWyLO;+|D9ythu%%(D1i*f`F?VEC34^Cc?%JyJv>>fBR48$TzL z-jaUH%7c^;sB8uN303pv066rg^$|&yQkmzw%Om9?j%yTA7>+9H_Fpd z@{ND*C!S^^MuWuB57A}l8tKS7Eg1t^?9Yx-Nk@sbBgoOrlZ}ArVLtw)eb&i%cs3=i zH+6*{mtQZs8r~X^-g*Z-Bcy5-#<-x?A%N;{Z?i>2cz8`OYb$(Cr0$vvEvF~K23Wxv zAE=_FXZT1+(=D?ivckIcBMgN`J8~5>*V;ETKM~jF`qHGM`uSo%y%DPcSX{QHyp!RH z(wz>oBD(tHr>k){uxE%ZJ^Nwdq|{CdmB(!856 ztf1Q+gXb$bvp|K?ZHX)t;80}bVTyIXQIU>KJUi|U;j znU_4(?LH#hxSRjQ?Y~iHx6xC9iyd!sAE8u-@))`-*Q8HPL91a#{RVjmC9Zpc z?p^!Ev@vkz)HnvXJ_WklJTfK)LA1n2Iolc}i(ec-?h*EB&rBflAhkh74&PIbOD!I@ zasH%H<*gJC%jfH1BEwgSKfh)QxC{%p)WuW&tO<4z3tjAd-pH)@^4xpP>pvMtD`mEs z!*V8Z1{e*MOrrh@yLmNnHuD$1}bb|B8mOo%7D$KH_09(&Wigr(K6x}T-w zRBnK(C?2mUJ^8A%HCLZjlMkpL6H;UPauTzLmCb`Z7TL7dZFsuis#Scch40)|{)M3& zt>7xD+jhk3Pf#}u`#1K`Bm;S*p-Cl>Dvr`uw4YGgsH(s2)8tP9^(Et_G^F-wRV!#Ba`z2M1?9rV&w01k4dT z_Tl*?cgmGgk!bj**=lqUQxhROgkYWnDW-)E#CnGzdez7L$4~?OfD2^oZ8b>vMnF2y zIUGeuFpUC6VvjeA?I@yW3xj;jXoD$YU=Wut?d@6ZY%3Mdj0r>3i?;EHSbk&Z(kxjOPJx5JH( z$oiY#I<`B5XC|o?A5tUVs3^D9rLW9Shnjx9vTreK6VU%@q1Kpk*jQwHa5m}iyj>nYk#GX8e{-A@-2JJ9xtB7L`M$r%ROn5JuP$D@$=(zc|kqLIFI(?%nQ zrjkY&L9Fn&je-=g!gy*ih5@w7`ueNx;EfW#-Bm1<{(X*?8FP`~WFC#PZgtT$ucyQG zSj9|#4&u*&`Aj<-Qle-cy%=25Jy3q9xH+s=-^AZ`n2sSr6E;;{#CsHby{en=n;R$# zKxV|h`)JMB+&RY2wsf z+m|<52V6X<-Ib|W=HZBwRY%&cv^5WJtBb8?2M22Z2%R_IWxg9f#QykkIJ(@DWE0~? zWUw=`M+XS0zz0kDp6mYpKG~~kA`#zwOEJ-I^4aIt`&{qY*Aze*Y3cNS(WH9&qdagt z;}Sw31&*#6&?r0Kbhk%0O(qJ8&*X@yaW6ZRHxg0TM_5wW)s?x9?L0IOLf49BZ>HKC zjo;%XV1u%Tp1%)jcQA}(&w*owf6ggRgSKDc?#Z)`rhsWf z6BBgnc=5R5}0> zP*iDiLm}U~FA)Xl-)gzw(G|M&<9rJSpwew}AyI|bm&lR*3lsq+e*Eyi4{Wln)u3?v z2c{a#53*Aa<@;Zt82-mVk9LbCh8`jvo?AMgjP?I_Mna#_933_?UT`oaDp}G0DEI&6 z7{#vZ&YElr#RTIei`$Ps?a|Sx=pN*)Do%XAHwMMfwdIk^a%RZ5@nB> zK6cW~S+kDhmjC0>_Z3~&=RVZcN>0F_0vhd?V-f`i3eL`eR>Y#9Ht^?<=) z2-HL-Br3(^t1`-eWniGX5z&xgM*r6XQ*aSDS=#FrV#;|iAfXS1kscorB%6!~Ql2e! z`9}l|UXQk~1ryUhTyQcVfk7EQ|KcB8Cu88@vZ3bQ18*T7WHt(Sy@ zuDbDfd$46p;0m^OmRj(QHFy>CoY$1E+2m!on(Wej1drgS-0O;6k(q3ZNE0f5M5rJ+ z!unsD+vXp^dFIl~Wc0t-)EgLZ&YdjYR 'eFirmwareVersion.0', + 'hardware' => 'eProductName.0' +); + +$data = snmp_get_multi_oid($device, $oids, '-OUQs', 'EDS-MIB'); + +foreach ($oids as $var => $oid) { + $$var = $data[$oid]; +} + +unset($data, $oids); diff --git a/mibs/eds/EDS-MIB b/mibs/eds/EDS-MIB new file mode 100644 index 0000000000..5eb215c3e1 --- /dev/null +++ b/mibs/eds/EDS-MIB @@ -0,0 +1,4533 @@ +-- EDS MIB file for all products +-- Larry Wood 12/15/11 v1.2 +-- Added device types EDS0070, 71, 80, 82, 83, 85, 90, 91, 92 +-- Removed range value in text for TrapHighThreshold, TrapLowThreshold and TrapHysteresis +-- +-- Larry Wood 12/28/11 v1.3 +-- Updated device types EDS0090, 91, 92 +-- + +-- Larry Wood 4/9/12 v1.5 +-- Added nodes for Wireless Trap table +-- +-- Larry Wood 6/26/12 v1.6 +-- Added DS28EA00 + +-- + +-- Larry Wood 8/20/12 v1.7 +-- Added EDS0050 +-- +-- Larry Wood 11/29/12 v1.8 +-- Added EDS2030 +-- +EDS-MIB DEFINITIONS ::= BEGIN + IMPORTS + enterprises + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString + FROM RFC1213-MIB; + + + --Embedded Data Systems, Inc. enterprise OID + edsMain OBJECT IDENTIFIER ::= { enterprises 31440 } + + --Enterprise company branch. + edsEnterprise OBJECT IDENTIFIER ::= { edsMain 1 } + + eCompanyName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Company owner of this enterprise number" + ::= { edsEnterprise 1 } + + eProductName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Name of this product" + ::= { edsEnterprise 2 } + + eMIBVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Version of the MIB file in the product" + ::= { edsEnterprise 3 } + + eFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Firmware version" + ::= { edsEnterprise 4 } + + eFirmwareDate OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Date of firmware" + ::= { edsEnterprise 5 } + + --device trap table + dTrap OBJECT IDENTIFIER ::= { edsMain 2 } + dTrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF dTrapEntry + ACCESS not-accessible + STATUS mandatory + ::= { dTrap 1 } + + dTrapEntry OBJECT-TYPE + SYNTAX dTrapEntry + ACCESS not-accessible + STATUS mandatory + INDEX { + dTrapIndex + } + ::= { dTrapTable 1 } + + dTrapEntry ::= SEQUENCE { + dTrapIndex + INTEGER, + dTrapEnable + INTEGER, + dTrapIP + IpAddress, + dTrapCommunity + INTEGER + } + + dTrapIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Index of table." + ::= { dTrapEntry 1 } + + dTrapEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Zero disables the trap, one enables it." + ::= { dTrapEntry 2 } + + dTrapIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION "Address to send trap to." + ::= { dTrapEntry 3 } + + dTrapCommunity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION "Community string to send with trap message." + ::= { dTrapEntry 4 } + + + --dTrapDeviceTable + dTrapDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF dTrapDeviceEntry + ACCESS not-accessible + STATUS mandatory + ::= { dTrap 2 } + + dTrapDeviceEntry OBJECT-TYPE + SYNTAX dTrapDeviceEntry + ACCESS not-accessible + STATUS mandatory + INDEX { + dTrapDeviceIndex + } + ::= { dTrapDeviceTable 1 } + + dTrapDeviceEntry ::= SEQUENCE { + dTrapDeviceIndex + INTEGER, + dTrapDeviceEnable + INTEGER, + dTrapDeviceSendPointer + INTEGER, + dTrapDeviceROM + OCTET STRING, + dTrapDeviceVariable + INTEGER, + dTrapDeviceHighThreshold + DisplayString, + dTrapDeviceLowThreshold + DisplayString, + dTrapDeviceHysteresis + DisplayString + } + + dTrapDeviceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Index of table. Traps are sent with this OID followed by the index + number of the table entry that generated the trap. For example, if + the values at index 5 of this table generated a trap, the name of the + trap would be .iso.org.dod.internet.private.enterprises.edsMain.dTrap. + dTrapDeviceTable.dTrapDeviceEntry.dTrapDeviceIndex.5. The numeric + value is 1.3.6.1.4.1.31440.2.2.1.1.5. An integer value is sent with the + trap, which indicates what state change caused the trap. Using the + dTrapDeviceHighThreshold, dTrapDeviceLowThreshold and + dTrapDeviceHysteresis values, 3 windows are created. Transitions between + these windows generates a trap. The integer value indicates which + transition caused the trap as follows: + 1 -> middle to high window transition + 2 -> high to middle window transition + 3 -> middle to low window transition + 4 -> low to middle window transition + + Note the following when programming traps: + 1) Programming the HighThreshold lower than the LowThreshold is + invalid and will disable trap generation. + 2) dTrapDeviceHysteresis values are not checked for validity, use them + with caution. + 3) A trap must be enabled to be sent. + 4) The dTrapDeviceROM must be set to an active device or a trap + will not be sent. + 5) The health of the 1-wire device must be greater than 0 or no trap will + be sent. + 6) The dTrapDeviceVariable must be valid. For exmaple, the DS18S20 has 3 + variables as follows: Temperature, UserByte1 and UserByte2. These are + numbered 0, 1 and 2 respectively. A setting of 3 or above is invalid. + 7) The dTrapTable must be programmed correctly for traps to be sent. + The respective table entry must be enabled and have a valid IP address. + Community strings are not used by the SNMP server." + + + ::= { dTrapDeviceEntry 1 } + + dTrapDeviceEnable OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Zero disables the trap, one enables it." + ::= { dTrapDeviceEntry 2 } + + dTrapDeviceSendPointer OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Indicates which entry in the Trap Table to use to determine where + to send the trap. The Trap Table contains the destination IP address." + ::= { dTrapDeviceEntry 3 } + + dTrapDeviceROM OBJECT-TYPE + SYNTAX DisplayString(SIZE(16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Device ROM code to base sending trap message on." + ::= { dTrapDeviceEntry 4 } + + dTrapDeviceVariable OBJECT-TYPE + SYNTAX INTEGER (0..99) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Number of the variable to reference, as listed in the Devices section + of this MIB. For example, the DS2406 has 9 items, which would be numbered 0 - 8. + So if dTrapDeviceVariable were set to 0 it would refer to owDS2406PIOAFlipFlop, + if it were set to 3 it would refer to owDS2406PIOBLevel." + ::= { dTrapDeviceEntry 5 } + + dTrapDeviceHighThreshold OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION "A trap will be generated when the variable is greater than this value or + it is less than or equal to this value - dTrapDeviceHysteresis. This number + may be positive or negative and may contain a decimal point." + ::= { dTrapDeviceEntry 6 } + + dTrapDeviceLowThreshold OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION "A trap will be generated when the variable is less than this value or + it is greater than or equal to this value + dTrapDeviceHysteresis. This number + may be positive or negative and may contain a decimal point." + ::= { dTrapDeviceEntry 7 } + + dTrapDeviceHysteresis OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION "This value is used to limit repeated trap sends due to a value hovering around + a threshold. If it is not used it should be set to zero. This number may be positive + or negative and may contain a decimal point." + ::= { dTrapDeviceEntry 8 } + + + + --1-wire devices branch. + owDevices OBJECT IDENTIFIER ::= { edsMain 10 } + + --Device type table (conceptual). + owDeviceTypes OBJECT IDENTIFIER ::= { owDevices 1 } + + owNone OBJECT IDENTIFIER ::= { owDeviceTypes 0 } + owUnknown OBJECT IDENTIFIER ::= { owDeviceTypes 1 } + owDS2406 OBJECT IDENTIFIER ::= { owDeviceTypes 2 } + owDS18B20 OBJECT IDENTIFIER ::= { owDeviceTypes 3 } + owDS18S20 OBJECT IDENTIFIER ::= { owDeviceTypes 4 } + owDS2438 OBJECT IDENTIFIER ::= { owDeviceTypes 5 } + owDS2423 OBJECT IDENTIFIER ::= { owDeviceTypes 6 } + owDS2408 OBJECT IDENTIFIER ::= { owDeviceTypes 7 } + owDS2450 OBJECT IDENTIFIER ::= { owDeviceTypes 8 } + owEDS0064 OBJECT IDENTIFIER ::= { owDeviceTypes 9 } + owEDS0065 OBJECT IDENTIFIER ::= { owDeviceTypes 10 } + owEDS0066 OBJECT IDENTIFIER ::= { owDeviceTypes 11 } + owEDS0067 OBJECT IDENTIFIER ::= { owDeviceTypes 12 } + owEDS0068 OBJECT IDENTIFIER ::= { owDeviceTypes 13 } + owEDS0069 OBJECT IDENTIFIER ::= { owDeviceTypes 14 } + owEDS0070 OBJECT IDENTIFIER ::= { owDeviceTypes 15 } + owEDS0071 OBJECT IDENTIFIER ::= { owDeviceTypes 16 } + owEDS0080 OBJECT IDENTIFIER ::= { owDeviceTypes 17 } + owEDS0082 OBJECT IDENTIFIER ::= { owDeviceTypes 18 } + owEDS0083 OBJECT IDENTIFIER ::= { owDeviceTypes 19 } + owEDS0085 OBJECT IDENTIFIER ::= { owDeviceTypes 20 } + owEDS0090 OBJECT IDENTIFIER ::= { owDeviceTypes 21 } + owEDS0091 OBJECT IDENTIFIER ::= { owDeviceTypes 22 } + owEDS0092 OBJECT IDENTIFIER ::= { owDeviceTypes 23 } + owDS28EA00 OBJECT IDENTIFIER ::= { owDeviceTypes 24 } + owEDS0050 OBJECT IDENTIFIER ::= { owDeviceTypes 25 } + + owDeviceInfo OBJECT IDENTIFIER ::= { owDevices 2 } + + owDeviceNumActive OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of currently active 1-wire devices. A device + is active if it's health is non-zero." + ::= { owDeviceInfo 1 } + + owDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF OwDeviceEntry + ACCESS not-accessible + STATUS mandatory + ::= { owDevices 3 } + + owDeviceEntry OBJECT-TYPE + SYNTAX OwDeviceEntry + ACCESS not-accessible + STATUS mandatory + INDEX { + owDeviceIndex + } + ::= { owDeviceTable 1 } + + OwDeviceEntry ::= SEQUENCE { + owDeviceIndex + INTEGER, + owDeviceType + INTEGER, + owDeviceName + DisplayString, + owDeviceDescription + DisplayString, + owDeviceFamily + INTEGER, + owDeviceROM + OCTET STRING, + owDeviceHealth + INTEGER + } + + owDeviceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Index of table." + ::= { owDeviceEntry 1 } + + owDeviceType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "An indication of the device type. This is the + last OID number to the owDeviceTypes group pointing + to the name of the device. The corresponding + device table will contain the specific information + from the device. For example: if this entry is + 2 (owDS2406) then the table owDS2406Table, at + the appropriate index, will contain the data + from the device." + ::= { owDeviceEntry 2 } + + owDeviceName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Text description of the device." + ::= { owDeviceEntry 3 } + + owDeviceDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Text description of the device." + ::= { owDeviceEntry 4 } + + owDeviceFamily OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Family number as read from 1-wire device." + ::= { owDeviceEntry 5 } + + owDeviceROM OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Entire ROM code as read from 1-wire device (includes + family number and CRC). Always 16 bytes long." + ::= { owDeviceEntry 6 } + + owDeviceHealth OBJECT-TYPE + SYNTAX INTEGER (0..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Health of device. Ranges between 0 and 8 where + 0 worst case and 8 is best case. Incremented + every time device responds to a search, decremented + if it does not respond." + ::= { owDeviceEntry 7 } + + owDS2406Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwDS2406Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for DS2406 (dual addressable switch plus + 1K bit memory)." + ::= { owDevices 4 } + + owDS2406Entry OBJECT-TYPE + SYNTAX OwDS2406Entry + ACCESS not-accessible + STATUS mandatory + INDEX { + owDeviceIndex + } + ::= { owDS2406Table 1 } + + OwDS2406Entry ::= SEQUENCE { + owDS2406PIOALevel + INTEGER, + owDS2406PIOBLevel + INTEGER, + owDS2406PIOAFlipFlop + INTEGER, + owDS2406PIOBFlipFlop + INTEGER, + owDS2406PIOAActivityLatch + INTEGER, + owDS2406PIOBActivityLatch + INTEGER, + owDS2406NumChnls + INTEGER, + owDS2406PwrSupply + INTEGER, + owDS2406ActivityLatchReset + INTEGER + } + + owDS2406PIOALevel OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "PIO-A logic level on pin. If PIO-A flip flop is + low, this input will always read low." + ::= { owDS2406Entry 1 } + + owDS2406PIOBLevel OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "PIO-B logic level on pin. If PIO-B flip flop is + low, this input will always read low." + ::= { owDS2406Entry 2 } + + owDS2406PIOAFlipFlop OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "DS2406 PIO-A Flip Flop. Sets output state of the + FF. The output is open collector, so the FF must + be high (1) to be able to read a pin state of + low (0)." + ::= { owDS2406Entry 3 } + + owDS2406PIOBFlipFlop OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "DS2406 PIO-B Flip Flop. Sets output state of the + FF. The output is open collector, so the FF must + be high (1) to be able to read a pin state of + low (0)." + ::= { owDS2406Entry 4 } + + owDS2406PIOAActivityLatch OBJECT-TYPE + SYNTAX INTEGER { + noActivity( 0 ), + yesActivity( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "High (1) if the pin state had activity. Reset + by writing to activity latch reset." + ::= { owDS2406Entry 5 } + + owDS2406PIOBActivityLatch OBJECT-TYPE + SYNTAX INTEGER { + noActivity( 0 ), + yesActivity( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "High (1) if the pin state had activity. Reset + by writing to activity latch reset." + ::= { owDS2406Entry 6 } + + owDS2406NumChnls OBJECT-TYPE + SYNTAX INTEGER { + pioAonly( 0 ), + pioAandB( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of PIO channels the device supports. PIO-A + only is 0, PIO-A and PIO-B is 1." + ::= { owDS2406Entry 7 } + + owDS2406PwrSupply OBJECT-TYPE + SYNTAX INTEGER { + pwrParasite( 0 ), + pwrExternal( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Source of power for device. 0 is parasite powered, + 1 is externally powered." + ::= { owDS2406Entry 8 } + + owDS2406ActivityLatchReset OBJECT-TYPE + SYNTAX INTEGER { + noReset( 0 ), + yesReset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity latch reset is used to reset both PIO-A + and PIO-B activity latch. Send 1 to reset the + latch. Always reads 0." + ::= { owDS2406Entry 9 } + + owDS18B20Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwDS18B20Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for DS18B20 (programmable resolution 1-wire + digital thermometer)." + ::= { owDevices 5 } + + owDS18B20Entry OBJECT-TYPE + SYNTAX OwDS18B20Entry + ACCESS not-accessible + STATUS mandatory + INDEX { + owDeviceIndex + } + ::= { owDS18B20Table 1 } + + OwDS18B20Entry ::= SEQUENCE { + owDS18B20Temperature + DisplayString, + owDS18B20UserByte1 + INTEGER, + owDS18B20UserByte2 + INTEGER, + owDS18B20Resolution + INTEGER, + owDS18B20PwrSupply + INTEGER + } + + owDS18B20Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Current temperature from device, desplayed as + a string with decimal point. Required since MIB's + cannot contain floating point numbers." + ::= { owDS18B20Entry 1 } + + owDS18B20UserByte1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "User byte 1 as read from EEPROM." + ::= { owDS18B20Entry 2 } + + owDS18B20UserByte2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "User byte 2 as read from EEPROM." + ::= { owDS18B20Entry 3 } + + owDS18B20Resolution OBJECT-TYPE + SYNTAX INTEGER { + nineBits( 9 ), + tenBits( 10 ), + elevenBits( 11 ), + twelveBits( 12 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Resolution of temperature reading, can be 9, 10, + 11 or 12 bits. Default is 12 bits. 0 is 9 bits, + 1 is 10 bits, 2 is 11 bits and 3 is 12 bits." + ::= { owDS18B20Entry 4 } + + owDS18B20PwrSupply OBJECT-TYPE + SYNTAX INTEGER { + parasitePower( 0 ), + externalPower( 255 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Power source. Parasite or external. Zero is parasite." + ::= { owDS18B20Entry 5 } + + owDS18S20Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwDS18S20Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for DS18S20 device data." + ::= { owDevices 6 } + + owDS18S20Entry OBJECT-TYPE + SYNTAX OwDS18S20Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owDS18S20Table 1 } + + OwDS18S20Entry ::= SEQUENCE { + owDS18S20Temperature + DisplayString, + owDS18S20UserByte1 + INTEGER, + owDS18S20UserByte2 + INTEGER + } + + owDS18S20Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Latest temperature reading, in degrees centigrade." + ::= { owDS18S20Entry 1 } + + owDS18S20UserByte1 OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION "User byte from device EEPROM." + ::= { owDS18S20Entry 2 } + + owDS18S20UserByte2 OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION "User byte from device EEPROM." + ::= { owDS18S20Entry 3 } + + +-- DS2423 TABLE + + owDS2423Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwDS2423Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for DS2423 device data." + ::= { owDevices 7 } + + owDS2423Entry OBJECT-TYPE + SYNTAX OwDS2423Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owDS2423Table 1 } + + OwDS2423Entry ::= SEQUENCE { + owDS2423CounterA + COUNTER32, + owDS2423CounterB + COUNTER32 + } + + owDS2423CounterA OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter A value." + ::= { owDS2423Entry 1 } + + owDS2423CounterB OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter B value." + ::= { owDS2423Entry 2 } + + +-- DS2438 TABLE + + owDS2438Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwDS2438Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for DS2438 device data." + ::= { owDevices 8 } + + owDS2438Entry OBJECT-TYPE + SYNTAX OwDS2438Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owDS2438Table 1 } + + OwDS2438Entry ::= SEQUENCE { + owDS2438Temperature + DisplayString, + owDS2438SupplyVoltage + DisplayString, + owDS2438Current + DisplayString, + owDS2438PinVoltage + DisplayString, + owDS2438Humidity + DisplayString + } + + owDS2438Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { owDS2438Entry 1 } + + owDS2438SupplyVoltage OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Voltage of the power supply." + ::= { owDS2438Entry 2 } + + owDS2438PinVoltage OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Voltage at Pin Vad (pin 4)." + ::= { owDS2438Entry 3 } + + owDS2438Current OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Voltage between the current pins." + ::= { owDS2438Entry 4 } + + owDS2438Humidity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Calculated humidity." + ::= { owDS2438Entry 5 } + +-- DS2408 TABLE + + owDS2408Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwDS2408Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for DS2408 (8-channel addressable switch)." + ::= { owDevices 9 } + + owDS2408Entry OBJECT-TYPE + SYNTAX owDS2408Entry + ACCESS not-accessible + STATUS mandatory + INDEX { + owDeviceIndex + } + ::= { owDS2408Table 1 } + + owDS2408Entry ::= SEQUENCE { + owDS2408PIOLogicState + INTEGER, + owDS2408PIOOutputLatchState + INTEGER, + owDS2408PIOActivityLatchState + INTEGER, + owDS2408RSTZConfiguration + INTEGER, + owDS2408PowerOnResetLatch + INTEGER, + owDS2408VCCPowerStatus + INTEGER + } + + owDS2408PIOLogicState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Logic level on the 8 IO pins." + ::= { owDS2408Entry 1 } + + owDS2408PIOOutputLatchState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output latch states. Sets output state of the + FFs. The output is open collector, so the FF must + be high (1) to be able to read a pin state of + low (0)." + ::= { owDS2408Entry 2 } + + owDS2408PIOActivityLatchState OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 255 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "High (1) if the pin state had activity. Reset + by writing to activity latch reset." + ::= { owDS2408Entry 3 } + + owDS2408RSTZConfiguration OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Configures the RSTZ pin as a /RSTZ input (set to 0) + or a /STRB output (set to 1)." + ::= { owDS2408Entry 4 } + + owDS2408PowerOnResetLatch OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Set high (1) with a power on reset. Reset + by writing to a 0." + ::= { owDS2408Entry 5 } + + owDS2408VCCPowerStatus OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "High (1) if the VCC pin is connected to power, + low (0) otherwise." + ::= { owDS2408Entry 6 } + + +-- DS2450 TABLE + + owDS2450Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwDS2450Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for DS2450 (8-channel addressable switch)." + ::= { owDevices 10 } + + owDS2450Entry OBJECT-TYPE + SYNTAX owDS2450Entry + ACCESS not-accessible + STATUS mandatory + INDEX { + owDeviceIndex + } + ::= { owDS2450Table 1 } + + owDS2450Entry ::= SEQUENCE { + owDS2450ChannelAConversionValue + DisplayString, + owDS2450ChannelAConversionResolution + INTEGER, + owDS2450ChannelAConversionRange + INTEGER, + owDS2450ChannelAOutputEnable + INTEGER, + owDS2450ChannelAOutputControl + INTEGER, + owDS2450ChannelBConversionValue + DisplayString, + owDS2450ChannelBConversionResolution + INTEGER, + owDS2450ChannelBConversionRange + INTEGER, + owDS2450ChannelBOutputEnable + INTEGER, + owDS2450ChannelBOutputControl + INTEGER, + owDS2450ChannelCConversionValue + DisplayString, + owDS2450ChannelCConversionResolution + INTEGER, + owDS2450ChannelCConversionRange + INTEGER, + owDS2450ChannelCOutputEnable + INTEGER, + owDS2450ChannelCOutputControl + INTEGER, + owDS2450ChannelDConversionValue + DisplayString, + owDS2450ChannelDConversionResolution + INTEGER, + owDS2450ChannelDConversionRange + INTEGER, + owDS2450ChannelDOutputEnable + INTEGER, + owDS2450ChannelDOutputControl + INTEGER, + owDS2450PowerOnReset + INTEGER, + owDS2450VCCControl + INTEGER + } + + owDS2450ChannelAConversionValue OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Conversion value of the channel, in volts." + ::= { owDS2450Entry 1 } + + owDS2450ChannelAConversionResolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Conversion resolution of the channel. Can be set + between 1 and 16." + ::= { owDS2450Entry 2 } + + owDS2450ChannelAConversionRange OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "If high (1), the maximum voltage that can be + measured is 5.10, low (0) sets the maximum voltage + to 2.55." + ::= { owDS2450Entry 3 } + + owDS2450ChannelAOutputEnable OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "A setting of 1 enables the output transistor, use + ChannelXOutputControl to turn the transistor on / off." + ::= { owDS2450Entry 4 } + + owDS2450ChannelAOutputControl OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Set to low (0) to turn on the output transistor. Has + no effect if ChannelXOutputEnable is low (0)." + ::= { owDS2450Entry 5 } + + owDS2450ChannelBConversionValue OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Conversion value of the channel, in volts." + ::= { owDS2450Entry 6 } + + owDS2450ChannelBConversionResolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Conversion resolution of the channel. Can be set + between 1 and 16." + ::= { owDS2450Entry 7 } + + owDS2450ChannelBConversionRange OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "If high (1), the maximum voltage that can be + measured is 5.10, low (0) sets the maximum voltage + to 2.55." + ::= { owDS2450Entry 8 } + + owDS2450ChannelBOutputEnable OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "A setting of 1 enables the output transistor, use + ChannelXOutputControl to turn the transistor on / off." + ::= { owDS2450Entry 9 } + + owDS2450ChannelBOutputControl OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Set to low (0) to turn on the output transistor. Has + no effect if ChannelXOutputEnable is low (0)." + ::= { owDS2450Entry 10 } + + owDS2450ChannelCConversionValue OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Conversion value of the channel, in volts." + ::= { owDS2450Entry 11 } + + owDS2450ChannelCConversionResolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Conversion resolution of the channel. Can be set + between 1 and 16." + ::= { owDS2450Entry 12 } + + owDS2450ChannelCConversionRange OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "If high (1), the maximum voltage that can be + measured is 5.10, low (0) sets the maximum voltage + to 2.55." + ::= { owDS2450Entry 13 } + + owDS2450ChannelCOutputEnable OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "A setting of 1 enables the output transistor, use + ChannelXOutputControl to turn the transistor on / off." + ::= { owDS2450Entry 14 } + + owDS2450ChannelCOutputControl OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Set to low (0) to turn on the output transistor. Has + no effect if ChannelXOutputEnable is low (0)." + ::= { owDS2450Entry 15 } + + owDS2450ChannelDConversionValue OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Conversion value of the channel, in volts." + ::= { owDS2450Entry 16 } + + owDS2450ChannelDConversionResolution OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Conversion resolution of the channel. Can be set + between 1 and 16." + ::= { owDS2450Entry 17 } + + owDS2450ChannelDConversionRange OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "If high (1), the maximum voltage that can be + measured is 5.10, low (0) sets the maximum voltage + to 2.55." + ::= { owDS2450Entry 18 } + + owDS2450ChannelDOutputEnable OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "A setting of 1 enables the output transistor, use + ChannelXOutputControl to turn the transistor on / off." + ::= { owDS2450Entry 19 } + + owDS2450ChannelDOutputControl OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Set to low (0) to turn on the output transistor. Has + no effect if ChannelXOutputEnable is low (0)." + ::= { owDS2450Entry 20 } + + owDS2450PowerOnReset OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Set high (1) with a power on reset. Reset + by writing any value." + ::= { owDS2450Entry 21 } + + owDS2450VCCControl OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Set high (1) if the VCC pin is connected to power, + set low (0) otherwise." + ::= { owDS2450Entry 22 } + +-- EDS0064 TABLE + + owEDS0064Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0064Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0064 device data (temperature)" + ::= { owDevices 11 } + + owEDS0064Entry OBJECT-TYPE + SYNTAX owEDS0064Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0064Table 1 } + + owEDS0064Entry ::= SEQUENCE { + owEDS0064Temperature + DisplayString, + owEDS0064Counter + COUNTER32 + } + + owEDS0064Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { owEDS0064Entry 1 } + + owEDS0064Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0064Entry 2 } + +-- EDS0065 TABLE + + owEDS0065Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0065Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0065 device data (temperature and humiditiy)." + ::= { owDevices 12 } + + owEDS0065Entry OBJECT-TYPE + SYNTAX owEDS0065Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0065Table 1 } + + owEDS0065Entry ::= SEQUENCE { + owEDS0065Temperature + DisplayString, + owEDS0065Humidity + DisplayString, + owEDS0065DewPoint + DisplayString, + owEDS0065Humidex + DisplayString, + owEDS0065HeatIndex + DisplayString, + owEDS0065Counter + COUNTER32 + } + + owEDS0065Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { owEDS0065Entry 1 } + + owEDS0065Humidity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Humidity." + ::= { owEDS0065Entry 2 } + + owEDS0065DewPoint OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "DewPoint." + ::= { owEDS0065Entry 3 } + + owEDS0065Humidex OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Humidex." + ::= { owEDS0065Entry 4 } + + owEDS0065HeatIndex OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Heat Index." + ::= { owEDS0065Entry 5 } + + owEDS0065Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0065Entry 6 } + +-- EDS0066 TABLE + + owEDS0066Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0066Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0001 device data (temperature and barometric pressure)." + ::= { owDevices 13 } + + owEDS0066Entry OBJECT-TYPE + SYNTAX owEDS0066Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0066Table 1 } + + owEDS0066Entry ::= SEQUENCE { + owEDS0066Temperature + DisplayString, + owEDS0066BarometricPressureMb + DisplayString, + owEDS0066BarometricPressureHg + DisplayString, + owEDS0066Counter + COUNTER32 + } + + owEDS0066Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { owEDS0066Entry 1 } + + owEDS0066BarometricPressureMb OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Barometric Pressure in Millibars." + ::= { owEDS0066Entry 2 } + + owEDS0066BarometricPressureHg OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Barometric Pressure in Inches of Mercury." + ::= { owEDS0066Entry 3 } + + owEDS0066Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0066Entry 4 } + +-- EDS0067 TABLE + + owEDS0067Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0067Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0067 device data (temperature and light)." + ::= { owDevices 14 } + + owEDS0067Entry OBJECT-TYPE + SYNTAX owEDS0067Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0067Table 1 } + + owEDS0067Entry ::= SEQUENCE { + owEDS0067Temperature + DisplayString, + owEDS0067Light, + DisplayString, + owEDS0067Counter + COUNTER32 + } + + owEDS0067Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { owEDS0067Entry 1 } + + owEDS0067Light OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Light." + ::= { owEDS0067Entry 2 } + + owEDS0067Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0067Entry 3 } + +-- EDS0068 TABLE + + owEDS0068Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0068Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0068 device data (temperature, humidity, barometric pressure and light)." + ::= { owDevices 15 } + + owEDS0068Entry OBJECT-TYPE + SYNTAX owEDS0068Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0068Table 1 } + + owEDS0068Entry ::= SEQUENCE { + owEDS0068Temperature + DisplayString, + owEDS0068Humidity + DisplayString, + owEDS0068DewPoint + DisplayString, + owEDS0068Humidex + DisplayString, + owEDS0068HeatIndex + DisplayString, + owEDS0068BarometricPressureMb + DisplayString, + owEDS0068BarometricPressureHg + DisplayString, + owEDS0068Light, + DisplayString, + owEDS0068Counter + COUNTER32 + } + + owEDS0068Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { owEDS0068Entry 1 } + + owEDS0068Humidity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Humidity." + ::= { owEDS0068Entry 2 } + + owEDS0068DewPoint OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "DewPoint." + ::= { owEDS0068Entry 3 } + + owEDS0068Humidex OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Humidex." + ::= { owEDS0068Entry 4 } + + owEDS0068HeatIndex OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Heat Index." + ::= { owEDS0068Entry 5 } + + owEDS0068BarometricPressureMb OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Barometric Pressure in Millibars." + ::= { owEDS0068Entry 6 } + + owEDS0068BarometricPressureHg OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Barometric Pressure in Inches of Mercury." + ::= { owEDS0068Entry 7 } + + owEDS0068Light OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Light." + ::= { owEDS0068Entry 8 } + + owEDS0068Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0068Entry 9 } + +-- EDS0069 TABLE - motion + + owEDS0069Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0069Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0069 device data (temperature and motion)." + ::= { owDevices 16 } + + owEDS0069Entry OBJECT-TYPE + SYNTAX owEDS0069Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0069Table 1 } + + owEDS0069Entry ::= SEQUENCE { + owEDS0069Temperature + DisplayString, + owEDS0069Motion + DisplayString, + owEDS0069Counter + COUNTER32 + } + + owEDS0069Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { owEDS0069Entry 1 } + + owEDS0069Motion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Motion counter." + ::= { owEDS0069Entry 2 } + + owEDS0069Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0069Entry 3 } + +-- EDS0070 TABLE - vibration + + owEDS0070Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0070Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0070 device data (vibration)." + ::= { owDevices 17 } + + owEDS0070Entry OBJECT-TYPE + SYNTAX owEDS0070Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0070Table 1 } + + owEDS0070Entry ::= SEQUENCE { + owEDS0070VibrationInstant + INTEGER, + owEDS0070VibrationPeak + INTEGER, + owEDS0070VibrationMax + INTEGER, + owEDS0070VibrationMin + INTEGER, + owEDS0070Counter + COUNTER32 + } + + owEDS0070VibrationInstant OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 65535 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Vibration, instant value." + ::= { owEDS0070Entry 1 } + + owEDS0070VibrationPeak OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 65535 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Vibration, instant value." + ::= { owEDS0070Entry 2 } + + owEDS0070VibrationMax OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 65535 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Vibration, instant value." + ::= { owEDS0070Entry 3 } + + owEDS0070VibrationMin OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 65535 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Vibration, instant value." + ::= { owEDS0070Entry 4 } + + owEDS0070Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0070Entry 5 } + +-- EDS0071 TABLE - RTD 4-wire + + owEDS0071Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0071Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0071 device data (RTD 4-wire)." + ::= { owDevices 18 } + + owEDS0071Entry OBJECT-TYPE + SYNTAX owEDS0071Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0071Table 1 } + + owEDS0071Entry ::= SEQUENCE { + owEDS0071Temperature + DisplayString, + owEDS0071Counter + COUNTER32 + } + + owEDS0071Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { owEDS0071Entry 1 } + + owEDS0071Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0071Entry 2 } + +-- EDS0080 TABLE - octal 4-20ma + + owEDS0080Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0080Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0080 device data (octal 4-20ma)." + ::= { owDevices 19 } + + owEDS0080Entry OBJECT-TYPE + SYNTAX owEDS0080Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0080Table 1 } + + owEDS0080Entry ::= SEQUENCE { + owEDS0080Input1 + DisplayString, + owEDS0080Input2 + DisplayString, + owEDS0080Input3 + DisplayString, + owEDS0080Input4 + DisplayString, + owEDS0080Input5 + DisplayString, + owEDS0080Input6 + DisplayString, + owEDS0080Input7 + DisplayString, + owEDS0080Input8 + DisplayString, + owEDS0080Counter + COUNTER32 + } + + owEDS0080Input1 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1." + ::= { owEDS0080Entry 1 } + + owEDS0080Input2 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 2." + ::= { owEDS0080Entry 2 } + + owEDS0080Input3 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 3." + ::= { owEDS0080Entry 3 } + + owEDS0080Input4 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 4." + ::= { owEDS0080Entry 4 } + + owEDS0080Input5 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 5." + ::= { owEDS0080Entry 5 } + + owEDS0080Input6 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 6." + ::= { owEDS0080Entry 6 } + + owEDS0080Input7 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 7." + ::= { owEDS0080Entry 7 } + + owEDS0080Input8 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 8." + ::= { owEDS0080Entry 8 } + + owEDS0080Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0080Entry 9 } + +-- EDS0082 TABLE - octal 0-10v + + owEDS0082Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0082Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0082 device data (octal 0-10v)." + ::= { owDevices 20 } + + owEDS0082Entry OBJECT-TYPE + SYNTAX owEDS0082Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0082Table 1 } + + owEDS0082Entry ::= SEQUENCE { + owEDS0082Input1 + DisplayString, + owEDS0082Input2 + DisplayString, + owEDS0082Input3 + DisplayString, + owEDS0082Input4 + DisplayString, + owEDS0082Input5 + DisplayString, + owEDS0082Input6 + DisplayString, + owEDS0082Input7 + DisplayString, + owEDS0082Input8 + DisplayString, + owEDS0082Counter + COUNTER32 + } + + owEDS0082Input1 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1." + ::= { owEDS0082Entry 1 } + + owEDS0082Input2 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 2." + ::= { owEDS0082Entry 2 } + + owEDS0082Input3 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 3." + ::= { owEDS0082Entry 3 } + + owEDS0082Input4 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 4." + ::= { owEDS0082Entry 4 } + + owEDS0082Input5 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 5." + ::= { owEDS0082Entry 5 } + + owEDS0082Input6 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 6." + ::= { owEDS0082Entry 6 } + + owEDS0082Input7 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 7." + ::= { owEDS0082Entry 7 } + + owEDS0082Input8 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 8." + ::= { owEDS0082Entry 8 } + + owEDS0082Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0082Entry 9 } + +-- EDS0083 TABLE - quad 4-20ma + + owEDS0083Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0083Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0083 device data (quad 4-20ma)." + ::= { owDevices 21 } + + owEDS0083Entry OBJECT-TYPE + SYNTAX owEDS0083Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0083Table 1 } + + owEDS0083Entry ::= SEQUENCE { + owEDS0083Input1 + DisplayString, + owEDS0083Input2 + DisplayString, + owEDS0083Input3 + DisplayString, + owEDS0083Input4 + DisplayString, + owEDS0083Counter + COUNTER32 + } + + owEDS0083Input1 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1." + ::= { owEDS0083Entry 1 } + + owEDS0083Input2 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 2." + ::= { owEDS0083Entry 2 } + + owEDS0083Input3 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 3." + ::= { owEDS0083Entry 3 } + + owEDS0083Input4 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 4." + ::= { owEDS0083Entry 4 } + + owEDS0083Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0083Entry 5 } + +-- EDS0085 TABLE - quad 0-10v + + owEDS0085Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0085Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0085 device data (quad 0-10v)." + ::= { owDevices 22 } + + owEDS0085Entry OBJECT-TYPE + SYNTAX owEDS0085Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0085Table 1 } + + owEDS0085Entry ::= SEQUENCE { + owEDS0085Input1 + DisplayString, + owEDS0085Input2 + DisplayString, + owEDS0085Input3 + DisplayString, + owEDS0085Input4 + DisplayString, + owEDS0085Counter + COUNTER32 + } + + owEDS0085Input1 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1." + ::= { owEDS0085Entry 1 } + + owEDS0085Input2 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 2." + ::= { owEDS0085Entry 2 } + + owEDS0085Input3 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 3." + ::= { owEDS0085Entry 3 } + + owEDS0085Input4 OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 4." + ::= { owEDS0085Entry 4 } + + owEDS0085Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0085Entry 5 } + +-- EDS0090 TABLE - octal discrete IO + + owEDS0090Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0090Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0090 device data (octal discrete IO)." + ::= { owDevices 23 } + + owEDS0090Entry OBJECT-TYPE + SYNTAX owEDS0090Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0090Table 1 } + + owEDS0090Entry ::= SEQUENCE { + owEDS0090Input1 + INTEGER, + owEDS0090Input2 + INTEGER, + owEDS0090Input3 + INTEGER, + owEDS0090Input4 + INTEGER, + owEDS0090Input5 + INTEGER, + owEDS0090Input6 + INTEGER, + owEDS0090Input7 + INTEGER, + owEDS0090Input8 + INTEGER, + owEDS0090ActivityLatch1 + INTEGER, + owEDS0090ActivityLatch2 + INTEGER, + owEDS0090ActivityLatch3 + INTEGER, + owEDS0090ActivityLatch4 + INTEGER, + owEDS0090ActivityLatch5 + INTEGER, + owEDS0090ActivityLatch6 + INTEGER, + owEDS0090ActivityLatch7 + INTEGER, + owEDS0090ActivityLatch8 + INTEGER, + owEDS0090PulseCounter1 + COUNTER32, + owEDS0090PulseCounter2 + COUNTER32, + owEDS0090PulseCounter3 + COUNTER32, + owEDS0090PulseCounter4 + COUNTER32, + owEDS0090PulseCounter5 + COUNTER32, + owEDS0090PulseCounter6 + COUNTER32, + owEDS0090PulseCounter7 + COUNTER32, + owEDS0090PulseCounter8 + COUNTER32, + owEDS0090Output1 + INTEGER, + owEDS0090Output2 + INTEGER, + owEDS0090Output3 + INTEGER, + owEDS0090Output4 + INTEGER, + owEDS0090Output5 + INTEGER, + owEDS0090Output6 + INTEGER, + owEDS0090Output7 + INTEGER, + owEDS0090Output8 + INTEGER, + owEDS0090PullDown1 + INTEGER, + owEDS0090PullDown2 + INTEGER, + owEDS0090PullDown3 + INTEGER, + owEDS0090PullDown4 + INTEGER, + owEDS0090PullDown5 + INTEGER, + owEDS0090PullDown6 + INTEGER, + owEDS0090PullDown7 + INTEGER, + owEDS0090PullDown8 + INTEGER, + owEDS0090ActivityLatchReset1 + INTEGER, + owEDS0090ActivityLatchReset2 + INTEGER, + owEDS0090ActivityLatchReset3 + INTEGER, + owEDS0090ActivityLatchReset4 + INTEGER, + owEDS0090ActivityLatchReset5 + INTEGER, + owEDS0090ActivityLatchReset6 + INTEGER, + owEDS0090ActivityLatchReset7 + INTEGER, + owEDS0090ActivityLatchReset8 + INTEGER, + owEDS0090PulseCounterReset1 + INTEGER, + owEDS0090PulseCounterReset2 + INTEGER, + owEDS0090PulseCounterReset3 + INTEGER, + owEDS0090PulseCounterReset4 + INTEGER, + owEDS0090PulseCounterReset5 + INTEGER, + owEDS0090PulseCounterReset6 + INTEGER, + owEDS0090PulseCounterReset7 + INTEGER, + owEDS0090PulseCounterReset8 + INTEGER, + + owEDS0090Counter + COUNTER32 + } + + owEDS0090Input1 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1." + ::= { owEDS0090Entry 1 } + + owEDS0090Input2 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 2." + ::= { owEDS0090Entry 2 } + + owEDS0090Input3 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 3." + ::= { owEDS0090Entry 3 } + + owEDS0090Input4 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 4." + ::= { owEDS0090Entry 4 } + + owEDS0090Input5 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 5." + ::= { owEDS0090Entry 5 } + + owEDS0090Input6 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 6." + ::= { owEDS0090Entry 6 } + + owEDS0090Input7 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 7." + ::= { owEDS0090Entry 7 } + + owEDS0090Input8 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 8." + ::= { owEDS0090Entry 8 } + + owEDS0090ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 1." + ::= { owEDS0090Entry 9 } + + owEDS0090ActivityLatch2 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 2." + ::= { owEDS0090Entry 10 } + + owEDS0090ActivityLatch3 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 3." + ::= { owEDS0090Entry 11 } + + owEDS0090ActivityLatch4 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 4." + ::= { owEDS0090Entry 12 } + + owEDS0090ActivityLatch5 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 5." + ::= { owEDS0090Entry 13 } + + owEDS0090ActivityLatch6 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 6." + ::= { owEDS0090Entry 14 } + + owEDS0090ActivityLatch7 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 7." + ::= { owEDS0090Entry 15 } + + owEDS0090ActivityLatch8 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 8." + ::= { owEDS0090Entry 16 } + + owEDS0090PulseCounter1 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 1." + ::= { owEDS0090Entry 17 } + + owEDS0090PulseCounter2 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 2." + ::= { owEDS0090Entry 18 } + + owEDS0090PulseCounter3 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 3." + ::= { owEDS0090Entry 19 } + + owEDS0090PulseCounter4 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 4." + ::= { owEDS0090Entry 20 } + + owEDS0090PulseCounter5 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 5." + ::= { owEDS0090Entry 21 } + + owEDS0090PulseCounter6 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 6." + ::= { owEDS0090Entry 22 } + + owEDS0090PulseCounter7 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 7." + ::= { owEDS0090Entry 23 } + + owEDS0090PulseCounter8 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 8." + ::= { owEDS0090Entry 24 } + + owEDS0090Output1 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 1." + ::= { owEDS0090Entry 25 } + + owEDS0090Output2 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 2." + ::= { owEDS0090Entry 26 } + + owEDS0090Output3 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 3." + ::= { owEDS0090Entry 27 } + + owEDS0090Output4 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 4." + ::= { owEDS0090Entry 28 } + + owEDS0090Output5 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 5." + ::= { owEDS0090Entry 29 } + + owEDS0090Output6 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 6." + ::= { owEDS0090Entry 30 } + + owEDS0090Output7 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 7." + ::= { owEDS0090Entry 31 } + + owEDS0090Output8 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 8." + ::= { owEDS0090Entry 32 } + + owEDS0090PullDown1 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PullDown 1." + ::= { owEDS0090Entry 33 } + + owEDS0090PullDown2 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PullDown 1." + ::= { owEDS0090Entry 34 } + + owEDS0090PullDown3 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PullDown 1." + ::= { owEDS0090Entry 35 } + + owEDS0090PullDown4 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PullDown 1." + ::= { owEDS0090Entry 36 } + + owEDS0090PullDown5 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PullDown 1." + ::= { owEDS0090Entry 37 } + + owEDS0090PullDown6 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PullDown 1." + ::= { owEDS0090Entry 38 } + + owEDS0090PullDown7 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PullDown 1." + ::= { owEDS0090Entry 39 } + + owEDS0090PullDown8 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PullDown 1." + ::= { owEDS0090Entry 40 } + + owEDS0090ActivityLatchReset1 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 1." + ::= { owEDS0090Entry 41 } + + owEDS0090ActivityLatchReset2 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 2." + ::= { owEDS0090Entry 42 } + + owEDS0090ActivityLatchReset3 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 3." + ::= { owEDS0090Entry 43 } + + owEDS0090ActivityLatchReset4 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 4." + ::= { owEDS0090Entry 44 } + + owEDS0090ActivityLatchReset5 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 5." + ::= { owEDS0090Entry 45 } + + owEDS0090ActivityLatchReset6 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 6." + ::= { owEDS0090Entry 46 } + + owEDS0090ActivityLatchReset7 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 7." + ::= { owEDS0090Entry 47 } + + owEDS0090ActivityLatchReset8 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 8." + ::= { owEDS0090Entry 48 } + + owEDS0090PulseCounterReset1 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 1." + ::= { owEDS0090Entry 49 } + + owEDS0090PulseCounterReset2 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 2." + ::= { owEDS0090Entry 50 } + + owEDS0090PulseCounterReset3 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 3." + ::= { owEDS0090Entry 51 } + + owEDS0090PulseCounterReset4 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 4." + ::= { owEDS0090Entry 52 } + + owEDS0090PulseCounterReset5 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 5." + ::= { owEDS0090Entry 53 } + + owEDS0090PulseCounterReset6 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 6." + ::= { owEDS0090Entry 54 } + + owEDS0090PulseCounterReset7 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 7." + ::= { owEDS0090Entry 55 } + + owEDS0090PulseCounterReset8 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 8." + ::= { owEDS0090Entry 56 } + + owEDS0090Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0090Entry 57 } + + +-- EDS0091 TABLE - quad opto + + owEDS0091Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0091Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0091 device data (quad opto input)." + ::= { owDevices 24 } + + owEDS0091Entry OBJECT-TYPE + SYNTAX owEDS0091Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0091Table 1 } + + owEDS0091Entry ::= SEQUENCE { + owEDS0091Input1 + INTEGER, + owEDS0091Input2 + INTEGER, + owEDS0091Input3 + INTEGER, + owEDS0091Input4 + INTEGER, + owEDS0091ActivityLatch1 + INTEGER, + owEDS0091ActivityLatch2 + INTEGER, + owEDS0091ActivityLatch3 + INTEGER, + owEDS0091ActivityLatch4 + INTEGER, + owEDS0091PulseCounter1 + COUNTER32, + owEDS0091PulseCounter2 + COUNTER32, + owEDS0091PulseCounter3 + COUNTER32, + owEDS0091PulseCounter4 + COUNTER32, + owEDS0091PulseCounterReset1 + INTEGER, + owEDS0091PulseCounterReset2 + INTEGER, + owEDS0091PulseCounterReset3 + INTEGER, + owEDS0091PulseCounterReset4 + INTEGER, + owEDS0091ActivityLatchReset1 + INTEGER, + owEDS0091ActivityLatchReset2 + INTEGER, + owEDS0091ActivityLatchReset3 + INTEGER, + owEDS0091ActivityLatchReset4 + INTEGER, + owEDS0091Counter + COUNTER32 + } + + owEDS0091Input1 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1." + ::= { owEDS0091Entry 1 } + + owEDS0091Input2 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 2." + ::= { owEDS0091Entry 2 } + + owEDS0091Input3 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 3." + ::= { owEDS0091Entry 3 } + + owEDS0091Input4 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 4." + ::= { owEDS0091Entry 4 } + + owEDS0091ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 1." + ::= { owEDS0091Entry 5 } + + owEDS0091ActivityLatch2 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 2." + ::= { owEDS0091Entry 6 } + + owEDS0091ActivityLatch3 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 3." + ::= { owEDS0091Entry 7 } + + owEDS0091ActivityLatch4 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity Latch 4." + ::= { owEDS0091Entry 8 } + + owEDS0091PulseCounter1 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 1." + ::= { owEDS0091Entry 9 } + + owEDS0091PulseCounter2 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 1." + ::= { owEDS0091Entry 10 } + + owEDS0091PulseCounter3 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 1." + ::= { owEDS0091Entry 11 } + + owEDS0091PulseCounter4 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse Counter 1." + ::= { owEDS0091Entry 12 } + + owEDS0091PulseCounterReset1 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 1." + ::= { owEDS0091Entry 13 } + + owEDS0091PulseCounterReset2 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 2." + ::= { owEDS0091Entry 14 } + + owEDS0091PulseCounterReset3 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 3." + ::= { owEDS0091Entry 15 } + + owEDS0091PulseCounterReset4 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 4." + ::= { owEDS0091Entry 16 } + + owEDS0091ActivityLatchReset1 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 1." + ::= { owEDS0091Entry 17 } + + owEDS0091ActivityLatchReset2 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 2." + ::= { owEDS0091Entry 18 } + + owEDS0091ActivityLatchReset3 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 3." + ::= { owEDS0091Entry 19 } + + owEDS0091ActivityLatchReset4 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 4." + ::= { owEDS0091Entry 20 } + + + owEDS0091Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0091Entry 21 } + +-- EDS0092 TABLE - quad relay + + owEDS0092Table OBJECT-TYPE + SYNTAX SEQUENCE OF owEDS0092Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0092 device data (quad relay output)." + ::= { owDevices 25 } + + owEDS0092Entry OBJECT-TYPE + SYNTAX owEDS0092Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + owDeviceIndex + } + ::= { owEDS0092Table 1 } + + owEDS0092Entry ::= SEQUENCE { + owEDS0092Output1 + DisplayString, + owEDS0092Output2 + DisplayString, + owEDS0092Output3 + DisplayString, + owEDS0092Output4 + DisplayString, + owEDS0092Counter + COUNTER32 + } + + owEDS0092Output1 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Output 1." + ::= { owEDS0092Entry 1 } + + owEDS0092Output2 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Output 2." + ::= { owEDS0092Entry 2 } + + owEDS0092Output3 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Output 3." + ::= { owEDS0092Entry 3 } + + owEDS0092Output4 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Output 4." + ::= { owEDS0092Entry 4 } + + owEDS0092Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0092Entry 5 } + + + +-- DS28EA00 TABLE - Temp with PIO + + owDS28EA00Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwDS28EA00Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for DS28EA00 (1-wire + digital thermometer with PIO)." + ::= { owDevices 26 } + + owDS28EA00Entry OBJECT-TYPE + SYNTAX OwDS28EA00Entry + ACCESS not-accessible + STATUS mandatory + INDEX { + owDeviceIndex + } + ::= { owDS28EA00Table 1 } + + OwDS28EA00Entry ::= SEQUENCE { + owDS28EA00Temperature + DisplayString, + owDS28EA00UserByte1 + INTEGER, + owDS28EA00UserByte2 + INTEGER, + owDS28EA00PIOALevel + INTEGER, + owDS28EA00PIOBLevel + INTEGER, + owDS28EA00PIOAFlipFlop + INTEGER, + owDS28EA00PIOBFlipFlop + INTEGER, + } + + owDS28EA00Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Current temperature from device, displayed as + a string with decimal point. Required since MIB's + cannot contain floating point numbers." + ::= { owDS28EA00Entry 1 } + + owDS28EA00UserByte1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "User byte 1 as read from EEPROM." + ::= { owDS28EA00Entry 2 } + + owDS28EA00UserByte2 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "User byte 2 as read from EEPROM." + ::= { owDS28EA00Entry 3 } + + owDS28EA00PIOALevel OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "PIO-A logic level on pin. If PIO-A flip flop is + low, this input will always read low." + ::= { owDS28EA00Entry 4 } + + owDS28EA00PIOBLevel OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "PIO-B logic level on pin. If PIO-B flip flop is + low, this input will always read low." + ::= { owDS28EA00Entry 5 } + + owDS28EA00PIOAFlipFlop OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PIO-A Flip Flop. Sets output state of the + FF. The output is open collector, so the FF must + be high (1) to be able to read a pin state of + low (0)." + ::= { owDS28EA00Entry 6 } + + owDS28EA00PIOBFlipFlop OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "PIO-B Flip Flop. Sets output state of the + FF. The output is open collector, so the FF must + be high (1) to be able to read a pin state of + low (0)." + ::= { owDS28EA00Entry 7 } + + +-- EDS0050 TABLE - Temp with PIO + + owEDS0050Table OBJECT-TYPE + SYNTAX SEQUENCE OF OwEDS0050Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS0050 (Temp, + 2 discrete, 1 analog (0-10v))." + ::= { owDevices 27 } + + owEDS0050Entry OBJECT-TYPE + SYNTAX OwEDS0050Entry + ACCESS not-accessible + STATUS mandatory + INDEX { + owDeviceIndex + } + ::= { owEDS0050Table 1 } + + OwEDS0050Entry ::= SEQUENCE { + owEDS0050Temperature + DisplayString, + owEDS0050InputVoltage + DisplayString, + owEDS0050Input1 + INTEGER, + + owEDS0050Input2 + + INTEGER, + + owEDS0050ActivityLatch1 + INTEGER, + + owEDS0050ActivityLatch2 + + INTEGER, + + owEDS0050PulseCounter1 + + COUNTER32, + owEDS0050PulseCounter2 + COUNTER32, + owEDS0050Output1 + INTEGER, + owEDS0050Output2 + INTEGER, + owEDS0050ActivityLatchReset1 + INTEGER, + owEDS0050ActivityLatchReset2 + INTEGER, + owEDS0050PulseCounterReset1 + INTEGER, + owEDS0050PulseCounterReset2 + INTEGER, + owEDS0050Counter + COUNTER32, + } + + owEDS0050Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Current temperature from device, displayed as + a string with decimal point. Required since MIB's + cannot contain floating point numbers." + ::= { owEDS0050Entry 1 } + + owEDS0050InputVoltage OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Voltage at the analog input." + ::= { owEDS0050Entry 2 } + + owEDS0050Input1 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Discrete state at input 1." + ::= { owEDS0050Entry 3 } + + owEDS0050Input2 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Discrete state at input 2." + ::= { owEDS0050Entry 4 } + + owEDS0050ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Set to 1 if input has changed." + ::= { owEDS0050Entry 5 } + + owEDS0050ActivityLatch2 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Set to 1 if input has changed." + ::= { owEDS0050Entry 6 } + + owEDS0050PulseCounter1 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-write + STATUS mandatory + DESCRIPTION "Count of the pulses on input 1." + ::= { owEDS0050Entry 7 } + + owEDS0050PulseCounter2 OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-write + STATUS mandatory + DESCRIPTION "Count of the pulses on input 2." + ::= { owEDS0050Entry 8 } + + owEDS0050Output1 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 1." + ::= { owEDS0050Entry 9 } + + owEDS0050Output2 OBJECT-TYPE + SYNTAX INTEGER { + low( 0 ), + high( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Output 2." + ::= { owEDS0050Entry 10 } + + owEDS0050ActivityLatchReset1 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 1." + ::= { owEDS0050Entry 11 } + + owEDS0050ActivityLatchReset2 OBJECT-TYPE + SYNTAX INTEGER { + nofunction( 0 ), + reset( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Activity Latch Reset 2." + ::= { owEDS0050Entry 12 } + + owEDS0050PulseCounterReset1 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 1." + ::= { owEDS0050Entry 13 } + + owEDS0050PulseCounterReset2 OBJECT-TYPE + SYNTAX INTEGER { + off( 0 ), + on( 1 ) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pulse Counter Reset 2." + ::= { owEDS0050Entry 14 } + + owEDS0050Counter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Counter." + ::= { owEDS0050Entry 15 } + + + + + + + --Wireless device trap table + wTrap OBJECT IDENTIFIER ::= { edsMain 3 } + wTrapTable OBJECT-TYPE + SYNTAX SEQUENCE OF wTrapEntry + ACCESS not-accessible + STATUS mandatory + ::= { wTrap 1 } + + wTrapEntry OBJECT-TYPE + SYNTAX wTrapEntry + ACCESS not-accessible + STATUS mandatory + INDEX { + wTrapIndex + } + ::= { wTrapTable 1 } + + wTrapEntry ::= SEQUENCE { + wTrapIndex + INTEGER, + wTrapIP + IpAddress, + wTrapCommunity + INTEGER, + wTrapEUI + OCTET STRING, + wTrapVariable + OCTET STRING, + wTrapHighThreshold + DisplayString, + wTrapLowThreshold + DisplayString, + } + + wTrapIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Index of table. Traps are sent with this OID followed by the index + number of the table entry that generated the trap. An integer value is sent with the + trap which indicates what state change caused the trap. Using the + wTrapDeviceHighThreshold and wTrapDeviceLowThreshold + values, 3 windows are created. Transitions between + these windows generates a trap. The integer value indicates which + transition caused the trap as follows: + 1 -> middle to high window transition + 2 -> high to middle window transition + 3 -> middle to low window transition + 4 -> low to middle window transition + + Note the following when programming traps: + 1) Programming the HighThreshold lower than the LowThreshold is + invalid and will disable trap generation. + 2) The wTrapEUI must be set to an active device or a trap + will not be sent. + 3) The health of the device must be greater than 0 or no trap will + be sent. + 4) The wTrapVariable must match one of the XML names." + ::= { wTrapEntry 1 } + + wTrapIP OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION "Address to send trap to." + ::= { wTrapEntry 2 } + + wTrapCommunity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION "Community string to send with trap message." + ::= { wTrapEntry 3 } + + wTrapEUI OBJECT-TYPE + SYNTAX DisplayString(SIZE(16)) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Device EUI code to base sending trap message on." + ::= { wTrapEntry 4 } + + wTrapVariable OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION "Name of the variable, as stated in the XML file. For example, the name of humidity + for a EDS1068 is 'Humidity' (without the quotes)." + ::= { wTrapEntry 5 } + + wTrapHighThreshold OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION "A trap will be generated when the variable is greater than this value or + less than or equal to this value. This number + may be positive or negative and may contain a decimal point." + ::= { wTrapEntry 6 } + + wTrapLowThreshold OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION "A trap will be generated when the variable is less than this value or + greater than or equal to this value. This number + may be positive or negative and may contain a decimal point." + ::= { wTrapEntry 7 } + + + + --Wireless devices branch. + wDevices OBJECT IDENTIFIER ::= { edsMain 11 } + + --Device type table (conceptual). + wDeviceTypes OBJECT IDENTIFIER ::= { wDevices 1 } + + wNone OBJECT IDENTIFIER ::= { wDeviceTypes 0 } + + wUnknown OBJECT IDENTIFIER ::= { wDeviceTypes 1 } + + wUnused1 OBJECT IDENTIFIER ::= { wDeviceTypes 2 } + + wUnused2 OBJECT IDENTIFIER ::= { wDeviceTypes 3 } + + wEDS1068 OBJECT IDENTIFIER ::= { wDeviceTypes 4 } + + wEDS1067 OBJECT IDENTIFIER ::= { wDeviceTypes 5 } + + wEDS1066 OBJECT IDENTIFIER ::= { wDeviceTypes 6 } + + wEDS1065 OBJECT IDENTIFIER ::= { wDeviceTypes 7 } + + wEDS1064 OBJECT IDENTIFIER ::= { wDeviceTypes 8 } + + wEDS1101 OBJECT IDENTIFIER ::= { wDeviceTypes 9 } + + wEDS2101 OBJECT IDENTIFIER ::= { wDeviceTypes 10 } + + wEDS2030 OBJECT IDENTIFIER ::= { wDeviceTypes 11 } + + wDeviceInfo OBJECT IDENTIFIER ::= { wDevices 2 } + + wDeviceNumActive OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of currently active 1-wire devices. A device + is active if it's health is non-zero." + ::= { wDeviceInfo 1 } + + wDeviceTable OBJECT-TYPE + SYNTAX SEQUENCE OF wDeviceEntry + ACCESS not-accessible + STATUS mandatory + ::= { wDevices 3 } + + wDeviceEntry OBJECT-TYPE + SYNTAX wDeviceEntry + ACCESS not-accessible + STATUS mandatory + INDEX { + wDeviceIndex + } + ::= { wDeviceTable 1 } + + wDeviceEntry ::= SEQUENCE { + wDeviceIndex + INTEGER, + wDeviceType + INTEGER, + wDeviceName + DisplayString, + wDeviceDescription + DisplayString, + wDeviceFamily + INTEGER, + wDeviceEUI + OCTET STRING, + wDeviceHealth + INTEGER + wDeviceTag + DisplayString, + } + + wDeviceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Index of table." + ::= { wDeviceEntry 1 } + + wDeviceType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "An indication of the device type. This is the + last OID number to the wDeviceTypes group pointing + to the name of the device. The corresponding + device table will contain the specific information + from the device. For example: if this entry is + 2 (owDS2406) then the table owDS2406Table, at + the appropriate index, will contain the data + from the device." + ::= { wDeviceEntry 2 } + + wDeviceName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Name of the device." + ::= { wDeviceEntry 3 } + + wDeviceDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Text description of the device." + ::= { wDeviceEntry 4 } + + wDeviceFamily OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Family number." + ::= { wDeviceEntry 5 } + + wDeviceEUI OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Entire EUI as read from device." + ::= { wDeviceEntry 6 } + + wDeviceHealth OBJECT-TYPE + SYNTAX INTEGER (0..8) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Health of device. Ranges between 0 and 7 where + 0 worst case and 7 is best case. Incremented + every time device responds to a search, decremented + if it does not respond." + ::= { wDeviceEntry 7 } + + wDeviceTag OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Tag from device." + ::= { wDeviceEntry 8 } + + +-- EDS1068 TABLE + + wEDS1068Table OBJECT-TYPE + SYNTAX SEQUENCE OF wEDS1068Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS1068 device data (temperature, humidity, barometric pressure and light)." + ::= { wDevices 4 } + + wEDS1068Entry OBJECT-TYPE + SYNTAX wEDS1068Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + wDeviceIndex + } + ::= { wEDS1068Table 1 } + + wEDS1068Entry ::= SEQUENCE { + wEDS1068Temperature + DisplayString, + wEDS1068Humidity + DisplayString, + wEDS1068DewPoint + DisplayString, + wEDS1068Humidex + DisplayString, + wEDS1068HeatIndex + DisplayString, + wEDS1068BarometricPressure + DisplayString, + wEDS1068LEDState + INTEGER, + wEDS1068RelayState + INTEGER, + wEDS1068Light + DisplayString, + wEDS1068Input1 + INTEGER, + wEDS1068ActivityLatch1 + INTEGER, + wEDS1068PulseCounter1 + COUNTER32, + wEDS1068Battery + DisplayString, + wEDS1068ReadCounter + COUNTER32, + wEDS1068LEDFunction + INTEGER, + wEDS1068RelayFunction + INTEGER, + wEDS1068LEDSetState + INTEGER, + wEDS1068RelaySetState + INTEGER, + } + + wEDS1068Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { wEDS1068Entry 1 } + + wEDS1068Humidity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Humidity." + ::= { wEDS1068Entry 2 } + + wEDS1068DewPoint OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "DewPoint." + ::= { wEDS1068Entry 3 } + + wEDS1068Humidex OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Humidex." + ::= { wEDS1068Entry 4 } + + wEDS1068HeatIndex OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Heat Index." + ::= { wEDS1068Entry 5 } + + wEDS1068BarometricPressure OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Barometric Pressure in Millibars." + ::= { wEDS1068Entry 6 } + + wEDS1068LEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LED state." + ::= { wEDS1068Entry 7 } + + wEDS1068RelayState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Relay state." + ::= { wEDS1068Entry 8 } + + wEDS1068Light OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Light." + ::= { wEDS1068Entry 9 } + + wEDS1068Input1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1 state." + ::= { wEDS1068Entry 10 } + + wEDS1068ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity latch 1 state." + ::= { wEDS1068Entry 11 } + + wEDS1068PulseCounter1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse counter 1." + ::= { wEDS1068Entry 12 } + + wEDS1068Battery OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Battery voltage." + ::= { wEDS1068Entry 13 } + + wEDS1068ReadCounter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Read counter." + ::= { wEDS1068Entry 14 } + + wEDS1068LEDFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED function." + ::= { wEDS1068Entry 15 } + + wEDS1068RelayFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay function." + ::= { wEDS1068Entry 16 } + + wEDS1068LEDSetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED set state." + ::= { wEDS1068Entry 17 } + + wEDS1068RelaySetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay set state." + ::= { wEDS1068Entry 18 } + +-- EDS1067 TABLE, temp, light, input, relay + + wEDS1067Table OBJECT-TYPE + SYNTAX SEQUENCE OF wEDS1067Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS1067 device data (temperature, humidity, barometric pressure and light)." + ::= { wDevices 5 } + + wEDS1067Entry OBJECT-TYPE + SYNTAX wEDS1067Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + wDeviceIndex + } + ::= { wEDS1067Table 1 } + + wEDS1067Entry ::= SEQUENCE { + wEDS1067Temperature + DisplayString, + wEDS1067LEDState + INTEGER, + wEDS1067RelayState + INTEGER, + wEDS1067Light + DisplayString, + wEDS1067Input1 + INTEGER, + wEDS1067ActivityLatch1 + INTEGER, + wEDS1067PulseCounter1 + COUNTER32, + wEDS1067Battery + DisplayString, + wEDS1067ReadCounter + COUNTER32, + wEDS1067LEDFunction + INTEGER, + wEDS1067RelayFunction + INTEGER, + wEDS1067LEDSetState + INTEGER, + wEDS1067RelaySetState + INTEGER, + } + + wEDS1067Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { wEDS1067Entry 1 } + + wEDS1067LEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LED state." + ::= { wEDS1067Entry 2 } + + wEDS1067RelayState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Relay state." + ::= { wEDS1067Entry 3 } + + wEDS1067Light OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Light." + ::= { wEDS1067Entry 4 } + + wEDS1067Input1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1 state." + ::= { wEDS1067Entry 5 } + + wEDS1067ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity latch 1 state." + ::= { wEDS1067Entry 6 } + + wEDS1067PulseCounter1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse counter 1." + ::= { wEDS1067Entry 7 } + + wEDS1067Battery OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Battery voltage." + ::= { wEDS1067Entry 8 } + + wEDS1067ReadCounter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Read counter." + ::= { wEDS1067Entry 9 } + + wEDS1067LEDFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED function." + ::= { wEDS1067Entry 10 } + + wEDS1067RelayFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay function." + ::= { wEDS1067Entry 11 } + + wEDS1067LEDSetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED set state." + ::= { wEDS1067Entry 12 } + + wEDS1067RelaySetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay set state." + ::= { wEDS1067Entry 13 } + +-- EDS1066 TABLE, temp, BP, input, relay + + wEDS1066Table OBJECT-TYPE + SYNTAX SEQUENCE OF wEDS1066Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS1066 device data (temperature, humidity, barometric pressure and light)." + ::= { wDevices 6 } + + wEDS1066Entry OBJECT-TYPE + SYNTAX wEDS1066Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + wDeviceIndex + } + ::= { wEDS1066Table 1 } + + wEDS1066Entry ::= SEQUENCE { + wEDS1066Temperature + DisplayString, + wEDS1066BarometricPressure + DisplayString, + wEDS1066LEDState + INTEGER, + wEDS1066RelayState + INTEGER, + wEDS1066Input1 + INTEGER, + wEDS1066ActivityLatch1 + INTEGER, + wEDS1066PulseCounter1 + COUNTER32, + wEDS1066Battery + DisplayString, + wEDS1066ReadCounter + COUNTER32, + wEDS1066LEDFunction + INTEGER, + wEDS1066RelayFunction + INTEGER, + wEDS1066LEDSetState + INTEGER, + wEDS1066RelaySetState + INTEGER, + } + + wEDS1066Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { wEDS1066Entry 1 } + + wEDS1066BarometricPressure OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Barometric Pressure in Millibars." + ::= { wEDS1066Entry 2 } + + wEDS1066LEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LED state." + ::= { wEDS1066Entry 3 } + + wEDS1066RelayState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Relay state." + ::= { wEDS1066Entry 4 } + + wEDS1066Input1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1 state." + ::= { wEDS1066Entry 5 } + + wEDS1066ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity latch 1 state." + ::= { wEDS1066Entry 6 } + + wEDS1066PulseCounter1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse counter 1." + ::= { wEDS1066Entry 7 } + + wEDS1066Battery OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Battery voltage." + ::= { wEDS1066Entry 8 } + + wEDS1066ReadCounter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Read counter." + ::= { wEDS1066Entry 9 } + + wEDS1066LEDFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED function." + ::= { wEDS1066Entry 10 } + + wEDS1066RelayFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay function." + ::= { wEDS1066Entry 11 } + + wEDS1066LEDSetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED set state." + ::= { wEDS1066Entry 12 } + + wEDS1066RelaySetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay set state." + ::= { wEDS1066Entry 13 } + +-- EDS1065 TABLE, temp, hum, input, relay + + wEDS1065Table OBJECT-TYPE + SYNTAX SEQUENCE OF wEDS1065Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS1065 device data (temperature, humidity, barometric pressure and light)." + ::= { wDevices 7 } + + wEDS1065Entry OBJECT-TYPE + SYNTAX wEDS1065Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + wDeviceIndex + } + ::= { wEDS1065Table 1 } + + wEDS1065Entry ::= SEQUENCE { + wEDS1065Temperature + DisplayString, + wEDS1065Humidity + DisplayString, + wEDS1065DewPoint + DisplayString, + wEDS1065Humidex + DisplayString, + wEDS1065HeatIndex + DisplayString, + wEDS1065LEDState + INTEGER, + wEDS1065RelayState + INTEGER, + wEDS1065Input1 + INTEGER, + wEDS1065ActivityLatch1 + INTEGER, + wEDS1065PulseCounter1 + COUNTER32, + wEDS1065Battery + DisplayString, + wEDS1065ReadCounter + COUNTER32, + wEDS1065LEDFunction + INTEGER, + wEDS1065RelayFunction + INTEGER, + wEDS1065LEDSetState + INTEGER, + wEDS1065RelaySetState + INTEGER, + } + + wEDS1065Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { wEDS1065Entry 1 } + + wEDS1065Humidity OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Humidity." + ::= { wEDS1065Entry 2 } + + wEDS1065DewPoint OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "DewPoint." + ::= { wEDS1065Entry 3 } + + wEDS1065Humidex OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Humidex." + ::= { wEDS1065Entry 4 } + + wEDS1065HeatIndex OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Heat Index." + ::= { wEDS1065Entry 5 } + + wEDS1065LEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LED state." + ::= { wEDS1065Entry 6 } + + wEDS1065RelayState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Relay state." + ::= { wEDS1065Entry 7 } + + wEDS1065Input1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1 state." + ::= { wEDS1065Entry 8 } + + wEDS1065ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity latch 1 state." + ::= { wEDS1065Entry 9 } + + wEDS1065PulseCounter1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse counter 1." + ::= { wEDS1065Entry 10 } + + wEDS1065Battery OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Battery voltage." + ::= { wEDS1065Entry 11 } + + wEDS1065ReadCounter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Read counter." + ::= { wEDS1065Entry 12 } + + wEDS1065LEDFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED function." + ::= { wEDS1065Entry 13 } + + wEDS1065RelayFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay function." + ::= { wEDS1065Entry 14 } + + wEDS1065LEDSetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED set state." + ::= { wEDS1065Entry 15 } + + wEDS1065RelaySetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay set state." + ::= { wEDS1065Entry 16 } + +-- EDS1064 TABLE, temp, input, relay + + wEDS1064Table OBJECT-TYPE + SYNTAX SEQUENCE OF wEDS1064Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS1064 device data (temperature, humidity, barometric pressure and light)." + ::= { wDevices 8 } + + wEDS1064Entry OBJECT-TYPE + SYNTAX wEDS1064Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + wDeviceIndex + } + ::= { wEDS1064Table 1 } + + wEDS1064Entry ::= SEQUENCE { + wEDS1064Temperature + DisplayString, + wEDS1064LEDState + INTEGER, + wEDS1064RelayState + INTEGER, + wEDS1064Input1 + INTEGER, + wEDS1064ActivityLatch1 + INTEGER, + wEDS1064PulseCounter1 + COUNTER32, + wEDS1064Battery + DisplayString, + wEDS1064ReadCounter + COUNTER32, + wEDS1064LEDFunction + INTEGER, + wEDS1064RelayFunction + INTEGER, + wEDS1064LEDSetState + INTEGER, + wEDS1064RelaySetState + INTEGER, + } + + wEDS1064Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { wEDS1064Entry 1 } + + wEDS1064LEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LED state." + ::= { wEDS1064Entry 2 } + + wEDS1064RelayState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Relay state." + ::= { wEDS1064Entry 3 } + + wEDS1064Input1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1 state." + ::= { wEDS1064Entry 4 } + + wEDS1064ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity latch 1 state." + ::= { wEDS1064Entry 5 } + + wEDS1064PulseCounter1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse counter 1." + ::= { wEDS1064Entry 6 } + + wEDS1064Battery OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Battery voltage." + ::= { wEDS1064Entry 7 } + + wEDS1064ReadCounter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Read counter." + ::= { wEDS1064Entry 8 } + + wEDS1064LEDFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED function." + ::= { wEDS1064Entry 9 } + + wEDS1064RelayFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay function." + ::= { wEDS1064Entry 10 } + + wEDS1064LEDSetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED set state." + ::= { wEDS1064Entry 11 } + + wEDS1064RelaySetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Relay set state." + ::= { wEDS1064Entry 12 } + +-- EDS1101 TABLE + + wEDS1101Table OBJECT-TYPE + SYNTAX SEQUENCE OF wEDS1101Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS1101 device data (repeater)." + ::= { wDevices 9 } + + wEDS1101Entry OBJECT-TYPE + SYNTAX wEDS1101Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + wDeviceIndex + } + ::= { wEDS1101Table 1 } + + wEDS1101Entry ::= SEQUENCE { + wEDS1101DevicesConnected + INTEGER, + wEDS1101SendCounter + COUNTER32, + } + + wEDS1101DevicesConnected OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of devices connected." + ::= { wEDS1101Entry 1 } + + wEDS1101SendCounter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Send counter." + ::= { wEDS1101Entry 2 } + +-- EDS2101 TABLE + + wEDS2101Table OBJECT-TYPE + SYNTAX SEQUENCE OF wEDS2101Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS2101 device data (repeater)." + ::= { wDevices 10 } + + wEDS2101Entry OBJECT-TYPE + SYNTAX wEDS2101Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + wDeviceIndex + } + ::= { wEDS2101Table 1 } + + wEDS2101Entry ::= SEQUENCE { + wEDS2101DevicesConnected + INTEGER, + wEDS2101SendCounter + COUNTER32, + } + + wEDS2101DevicesConnected OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of devices connected." + ::= { wEDS2101Entry 1 } + + wEDS2101SendCounter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Send counter." + ::= { wEDS2101Entry 2 } + + +-- EDS2030 TABLE + + wEDS2030Table OBJECT-TYPE + SYNTAX SEQUENCE OF wEDS2030Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Table for EDS2030 device data (temperature, probe, light and input)." + ::= { wDevices 11 } + + wEDS2030Entry OBJECT-TYPE + SYNTAX wEDS2030Entry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "" + INDEX { + wDeviceIndex + } + ::= { wEDS2030Table 1 } + + wEDS2030Entry ::= SEQUENCE { + wEDS2030Temperature + DisplayString, + wEDS2030Probe + DisplayString, + wEDS2030LEDState + INTEGER, + wEDS2030Light + DisplayString, + wEDS2030Input1 + INTEGER, + wEDS2030ActivityLatch1 + INTEGER, + wEDS2030PulseCounter1 + COUNTER32, + wEDS2030Battery + DisplayString, + wEDS2030ReadCounter + COUNTER32, + wEDS2030LEDFunction + INTEGER, + wEDS2030LEDSetState + INTEGER, + } + + wEDS2030Temperature OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature." + ::= { wEDS2030Entry 1 } + + wEDS2030Probe OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Temperature probe." + ::= { wEDS2030Entry 2 } + + wEDS2030LEDState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "LED state." + ::= { wEDS2030Entry 3 } + + wEDS2030Light OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Light." + ::= { wEDS2030Entry 4 } + + wEDS2030Input1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Input 1 state." + ::= { wEDS2030Entry 5 } + + wEDS2030ActivityLatch1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Activity latch 1 state." + ::= { wEDS2030Entry 6 } + + wEDS2030PulseCounter1 OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Pulse counter 1." + ::= { wEDS2030Entry 7 } + + wEDS2030Battery OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION "Battery voltage." + ::= { wEDS2030Entry 8 } + + wEDS2030ReadCounter OBJECT-TYPE + SYNTAX COUNTER32 + ACCESS read-only + STATUS mandatory + DESCRIPTION "Read counter." + ::= { wEDS2030Entry 9 } + + wEDS2030LEDFunction OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED function." + ::= { wEDS2030Entry 10 } + + wEDS2030LEDSetState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "LED set state." + ::= { wEDS2030Entry 11 } + + +END + diff --git a/tests/data/eds.json b/tests/data/eds.json new file mode 100644 index 0000000000..20b94cfee3 --- /dev/null +++ b/tests/data/eds.json @@ -0,0 +1,862 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.31440", + "sysDescr": "Presents 1-wire devices over Ethernet using HTTP and SNMP", + "sysContact": null, + "version": null, + "hardware": null, + "features": null, + "os": "eds", + "type": "appliance", + "serial": null, + "icon": "eds.png", + "location": null + } + ] + }, + "poller": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.31440", + "sysDescr": "Presents 1-wire devices over Ethernet using HTTP and SNMP", + "sysContact": null, + "version": "2.10", + "hardware": "Ethernet to 1-wire Interface", + "features": null, + "os": "eds", + "type": "appliance", + "serial": null, + "icon": "eds.png", + "location": null + } + ] + } + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.2.1.0", + "sensor_index": "NumActive", + "sensor_type": "eds", + "sensor_descr": "1wire devices", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 13, + "sensor_limit": 19.5, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.0", + "sensor_index": "DeviceType0", + "sensor_type": "owDeviceType", + "sensor_descr": "#0: EDS0001", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 30, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.1", + "sensor_index": "DeviceType1", + "sensor_type": "owDeviceType", + "sensor_descr": "#1: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.10", + "sensor_index": "DeviceType10", + "sensor_type": "owDeviceType", + "sensor_descr": "#10: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.11", + "sensor_index": "DeviceType11", + "sensor_type": "owDeviceType", + "sensor_descr": "#11: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.12", + "sensor_index": "DeviceType12", + "sensor_type": "owDeviceType", + "sensor_descr": "#12: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.2", + "sensor_index": "DeviceType2", + "sensor_type": "owDeviceType", + "sensor_descr": "#2: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.3", + "sensor_index": "DeviceType3", + "sensor_type": "owDeviceType", + "sensor_descr": "#3: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.4", + "sensor_index": "DeviceType4", + "sensor_type": "owDeviceType", + "sensor_descr": "#4: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.5", + "sensor_index": "DeviceType5", + "sensor_type": "owDeviceType", + "sensor_descr": "#5: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.6", + "sensor_index": "DeviceType6", + "sensor_type": "owDeviceType", + "sensor_descr": "#6: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.7", + "sensor_index": "DeviceType7", + "sensor_type": "owDeviceType", + "sensor_descr": "#7: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.8", + "sensor_index": "DeviceType8", + "sensor_type": "owDeviceType", + "sensor_descr": "#8: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.3.1.2.9", + "sensor_index": "DeviceType9", + "sensor_type": "owDeviceType", + "sensor_descr": "#9: DS18B20", + "group": "Device Types", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": "owDeviceType" + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.1", + "sensor_index": "owDS18B20Temperature1", + "sensor_type": "eds", + "sensor_descr": "#1: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 17.5625, + "sensor_limit": 37.5625, + "sensor_limit_warn": null, + "sensor_limit_low": 7.5625, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.10", + "sensor_index": "owDS18B20Temperature10", + "sensor_type": "eds", + "sensor_descr": "#10: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 20.5, + "sensor_limit": 40.5, + "sensor_limit_warn": null, + "sensor_limit_low": 10.5, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.11", + "sensor_index": "owDS18B20Temperature11", + "sensor_type": "eds", + "sensor_descr": "#11: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 17.1875, + "sensor_limit": 37.1875, + "sensor_limit_warn": null, + "sensor_limit_low": 7.1875, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.12", + "sensor_index": "owDS18B20Temperature12", + "sensor_type": "eds", + "sensor_descr": "#12: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 21.25, + "sensor_limit": 41.25, + "sensor_limit_warn": null, + "sensor_limit_low": 11.25, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.2", + "sensor_index": "owDS18B20Temperature2", + "sensor_type": "eds", + "sensor_descr": "#2: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1.75, + "sensor_limit": 21.75, + "sensor_limit_warn": null, + "sensor_limit_low": -8.25, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.3", + "sensor_index": "owDS18B20Temperature3", + "sensor_type": "eds", + "sensor_descr": "#3: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2.0625, + "sensor_limit": 22.0625, + "sensor_limit_warn": null, + "sensor_limit_low": -7.9375, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.4", + "sensor_index": "owDS18B20Temperature4", + "sensor_type": "eds", + "sensor_descr": "#4: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 17.375, + "sensor_limit": 37.375, + "sensor_limit_warn": null, + "sensor_limit_low": 7.375, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.5", + "sensor_index": "owDS18B20Temperature5", + "sensor_type": "eds", + "sensor_descr": "#5: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 17.4375, + "sensor_limit": 37.4375, + "sensor_limit_warn": null, + "sensor_limit_low": 7.4375, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.6", + "sensor_index": "owDS18B20Temperature6", + "sensor_type": "eds", + "sensor_descr": "#6: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 8.4375, + "sensor_limit": 28.4375, + "sensor_limit_warn": null, + "sensor_limit_low": -1.5625, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.7", + "sensor_index": "owDS18B20Temperature7", + "sensor_type": "eds", + "sensor_descr": "#7: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 46.375, + "sensor_limit": 66.375, + "sensor_limit_warn": null, + "sensor_limit_low": 36.375, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.8", + "sensor_index": "owDS18B20Temperature8", + "sensor_type": "eds", + "sensor_descr": "#8: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 9.3125, + "sensor_limit": 29.3125, + "sensor_limit_warn": null, + "sensor_limit_low": -0.6875, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.31440.10.5.1.1.9", + "sensor_index": "owDS18B20Temperature9", + "sensor_type": "eds", + "sensor_descr": "#9: DS18B20", + "group": "", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 19.8125, + "sensor_limit": 39.8125, + "sensor_limit_warn": null, + "sensor_limit_low": 9.8125, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "state_name": null + } + ], + "state_indexes": [ + { + "state_name": "owDeviceType", + "state_descr": "owNone", + "state_draw_graph": 0, + "state_value": 0, + "state_generic_value": 3 + }, + { + "state_name": "owDeviceType", + "state_descr": "owUnknown", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 3 + }, + { + "state_name": "owDeviceType", + "state_descr": "owDS2406", + "state_draw_graph": 0, + "state_value": 2, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owDS18B20", + "state_draw_graph": 0, + "state_value": 3, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owDS18S20", + "state_draw_graph": 0, + "state_value": 4, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owDS2438", + "state_draw_graph": 0, + "state_value": 5, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owDS2423", + "state_draw_graph": 0, + "state_value": 6, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owDS2408", + "state_draw_graph": 0, + "state_value": 7, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owDS2450", + "state_draw_graph": 0, + "state_value": 8, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0064", + "state_draw_graph": 0, + "state_value": 9, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0065", + "state_draw_graph": 0, + "state_value": 10, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0066", + "state_draw_graph": 0, + "state_value": 11, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0067", + "state_draw_graph": 0, + "state_value": 12, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0068", + "state_draw_graph": 0, + "state_value": 13, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0069", + "state_draw_graph": 0, + "state_value": 14, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0070", + "state_draw_graph": 0, + "state_value": 15, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0071", + "state_draw_graph": 0, + "state_value": 16, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0080", + "state_draw_graph": 0, + "state_value": 17, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0082", + "state_draw_graph": 0, + "state_value": 18, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0083", + "state_draw_graph": 0, + "state_value": 19, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0085", + "state_draw_graph": 0, + "state_value": 20, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0090", + "state_draw_graph": 0, + "state_value": 21, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0091", + "state_draw_graph": 0, + "state_value": 22, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0092", + "state_draw_graph": 0, + "state_value": 23, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owDS28EA00", + "state_draw_graph": 0, + "state_value": 24, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "owEDS0050", + "state_draw_graph": 0, + "state_value": 25, + "state_generic_value": 0 + }, + { + "state_name": "owDeviceType", + "state_descr": "chassis", + "state_draw_graph": 0, + "state_value": 30, + "state_generic_value": 0 + } + ] + }, + "poller": "matches discovery" + } +} diff --git a/tests/snmpsim/eds.snmprec b/tests/snmpsim/eds.snmprec new file mode 100644 index 0000000000..31af7ade2b --- /dev/null +++ b/tests/snmpsim/eds.snmprec @@ -0,0 +1,283 @@ +1.3.6.1.2.1.1.1.0|4|Presents 1-wire devices over Ethernet using HTTP and SNMP +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.31440 +1.3.6.1.2.1.1.3.0|67|685722513 +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.4.1.31440.1.2.0|4|Ethernet to 1-wire Interface +1.3.6.1.4.1.31440.1.4.0|4|2.10 +1.3.6.1.4.1.31440.10.2.1.0|2|13 +1.3.6.1.4.1.31440.10.3.1.1.0|2|0 +1.3.6.1.4.1.31440.10.3.1.1.1|2|1 +1.3.6.1.4.1.31440.10.3.1.1.2|2|2 +1.3.6.1.4.1.31440.10.3.1.1.3|2|3 +1.3.6.1.4.1.31440.10.3.1.1.4|2|4 +1.3.6.1.4.1.31440.10.3.1.1.5|2|5 +1.3.6.1.4.1.31440.10.3.1.1.6|2|6 +1.3.6.1.4.1.31440.10.3.1.1.7|2|7 +1.3.6.1.4.1.31440.10.3.1.1.8|2|8 +1.3.6.1.4.1.31440.10.3.1.1.9|2|9 +1.3.6.1.4.1.31440.10.3.1.1.10|2|10 +1.3.6.1.4.1.31440.10.3.1.1.11|2|11 +1.3.6.1.4.1.31440.10.3.1.1.12|2|12 +1.3.6.1.4.1.31440.10.3.1.1.13|2|13 +1.3.6.1.4.1.31440.10.3.1.1.14|2|14 +1.3.6.1.4.1.31440.10.3.1.1.15|2|15 +1.3.6.1.4.1.31440.10.3.1.1.16|2|16 +1.3.6.1.4.1.31440.10.3.1.1.17|2|17 +1.3.6.1.4.1.31440.10.3.1.1.18|2|18 +1.3.6.1.4.1.31440.10.3.1.1.19|2|19 +1.3.6.1.4.1.31440.10.3.1.1.20|2|20 +1.3.6.1.4.1.31440.10.3.1.1.21|2|21 +1.3.6.1.4.1.31440.10.3.1.1.22|2|22 +1.3.6.1.4.1.31440.10.3.1.2.0|2|30 +1.3.6.1.4.1.31440.10.3.1.2.1|2|3 +1.3.6.1.4.1.31440.10.3.1.2.2|2|3 +1.3.6.1.4.1.31440.10.3.1.2.3|2|3 +1.3.6.1.4.1.31440.10.3.1.2.4|2|3 +1.3.6.1.4.1.31440.10.3.1.2.5|2|3 +1.3.6.1.4.1.31440.10.3.1.2.6|2|3 +1.3.6.1.4.1.31440.10.3.1.2.7|2|3 +1.3.6.1.4.1.31440.10.3.1.2.8|2|3 +1.3.6.1.4.1.31440.10.3.1.2.9|2|3 +1.3.6.1.4.1.31440.10.3.1.2.10|2|3 +1.3.6.1.4.1.31440.10.3.1.2.11|2|3 +1.3.6.1.4.1.31440.10.3.1.2.12|2|3 +1.3.6.1.4.1.31440.10.3.1.2.13|2|0 +1.3.6.1.4.1.31440.10.3.1.2.14|2|0 +1.3.6.1.4.1.31440.10.3.1.2.15|2|0 +1.3.6.1.4.1.31440.10.3.1.2.16|2|0 +1.3.6.1.4.1.31440.10.3.1.2.17|2|0 +1.3.6.1.4.1.31440.10.3.1.2.18|2|0 +1.3.6.1.4.1.31440.10.3.1.2.19|2|0 +1.3.6.1.4.1.31440.10.3.1.2.20|2|0 +1.3.6.1.4.1.31440.10.3.1.2.21|2|0 +1.3.6.1.4.1.31440.10.3.1.2.22|2|0 +1.3.6.1.4.1.31440.10.3.1.3.0|4|EDS0001 +1.3.6.1.4.1.31440.10.3.1.3.1|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.2|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.3|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.4|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.5|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.6|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.7|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.8|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.9|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.10|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.11|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.12|4|DS18B20 +1.3.6.1.4.1.31440.10.3.1.3.13|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.14|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.15|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.16|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.17|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.18|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.19|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.20|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.21|4x|00 +1.3.6.1.4.1.31440.10.3.1.3.22|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.0|4|System parameters +1.3.6.1.4.1.31440.10.3.1.4.1|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.2|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.3|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.4|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.5|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.6|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.7|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.8|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.9|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.10|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.11|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.12|4|Programmable resolution thermometer +1.3.6.1.4.1.31440.10.3.1.4.13|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.14|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.15|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.16|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.17|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.18|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.19|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.20|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.21|4x|00 +1.3.6.1.4.1.31440.10.3.1.4.22|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.0|4|00 +1.3.6.1.4.1.31440.10.3.1.5.1|4|28 +1.3.6.1.4.1.31440.10.3.1.5.2|4|28 +1.3.6.1.4.1.31440.10.3.1.5.3|4|28 +1.3.6.1.4.1.31440.10.3.1.5.4|4|28 +1.3.6.1.4.1.31440.10.3.1.5.5|4|28 +1.3.6.1.4.1.31440.10.3.1.5.6|4|28 +1.3.6.1.4.1.31440.10.3.1.5.7|4|28 +1.3.6.1.4.1.31440.10.3.1.5.8|4|28 +1.3.6.1.4.1.31440.10.3.1.5.9|4|28 +1.3.6.1.4.1.31440.10.3.1.5.10|4|28 +1.3.6.1.4.1.31440.10.3.1.5.11|4|28 +1.3.6.1.4.1.31440.10.3.1.5.12|4|28 +1.3.6.1.4.1.31440.10.3.1.5.13|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.14|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.15|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.16|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.17|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.18|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.19|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.20|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.21|4x|00 +1.3.6.1.4.1.31440.10.3.1.5.22|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.0|4|0000000000000000 +1.3.6.1.4.1.31440.10.3.1.6.1|4|95000004CABB4C28 +1.3.6.1.4.1.31440.10.3.1.6.2|4|8C000004CBC9E328 +1.3.6.1.4.1.31440.10.3.1.6.3|4|A2000004CD59DF28 +1.3.6.1.4.1.31440.10.3.1.6.4|4|3F00000522735228 +1.3.6.1.4.1.31440.10.3.1.6.5|4|B6000004F1429E28 +1.3.6.1.4.1.31440.10.3.1.6.6|4|4C00000522209328 +1.3.6.1.4.1.31440.10.3.1.6.7|4|B8000004CAE92728 +1.3.6.1.4.1.31440.10.3.1.6.8|4|62000004CAF99F28 +1.3.6.1.4.1.31440.10.3.1.6.9|4|3C000004CBBF3428 +1.3.6.1.4.1.31440.10.3.1.6.10|4|88000004A79EA228 +1.3.6.1.4.1.31440.10.3.1.6.11|4|43000004CBC77728 +1.3.6.1.4.1.31440.10.3.1.6.12|4|A6000004CBA05928 +1.3.6.1.4.1.31440.10.3.1.6.13|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.14|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.15|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.16|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.17|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.18|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.19|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.20|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.21|4x|00 +1.3.6.1.4.1.31440.10.3.1.6.22|4x|00 +1.3.6.1.4.1.31440.10.3.1.7.0|2|7 +1.3.6.1.4.1.31440.10.3.1.7.1|2|7 +1.3.6.1.4.1.31440.10.3.1.7.2|2|7 +1.3.6.1.4.1.31440.10.3.1.7.3|2|7 +1.3.6.1.4.1.31440.10.3.1.7.4|2|7 +1.3.6.1.4.1.31440.10.3.1.7.5|2|7 +1.3.6.1.4.1.31440.10.3.1.7.6|2|7 +1.3.6.1.4.1.31440.10.3.1.7.7|2|7 +1.3.6.1.4.1.31440.10.3.1.7.8|2|7 +1.3.6.1.4.1.31440.10.3.1.7.9|2|7 +1.3.6.1.4.1.31440.10.3.1.7.10|2|7 +1.3.6.1.4.1.31440.10.3.1.7.11|2|7 +1.3.6.1.4.1.31440.10.3.1.7.12|2|7 +1.3.6.1.4.1.31440.10.3.1.7.13|2|0 +1.3.6.1.4.1.31440.10.3.1.7.14|2|0 +1.3.6.1.4.1.31440.10.3.1.7.15|2|0 +1.3.6.1.4.1.31440.10.3.1.7.16|2|0 +1.3.6.1.4.1.31440.10.3.1.7.17|2|0 +1.3.6.1.4.1.31440.10.3.1.7.18|2|0 +1.3.6.1.4.1.31440.10.3.1.7.19|2|0 +1.3.6.1.4.1.31440.10.3.1.7.20|2|0 +1.3.6.1.4.1.31440.10.3.1.7.21|2|0 +1.3.6.1.4.1.31440.10.3.1.7.22|2|0 +1.3.6.1.4.1.31440.10.5.1.1.0|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.1|4|17.5625 +1.3.6.1.4.1.31440.10.5.1.1.2|4|1.7500 +1.3.6.1.4.1.31440.10.5.1.1.3|4|2.0625 +1.3.6.1.4.1.31440.10.5.1.1.4|4|17.3750 +1.3.6.1.4.1.31440.10.5.1.1.5|4|17.4375 +1.3.6.1.4.1.31440.10.5.1.1.6|4|8.4375 +1.3.6.1.4.1.31440.10.5.1.1.7|4|46.3750 +1.3.6.1.4.1.31440.10.5.1.1.8|4|9.3125 +1.3.6.1.4.1.31440.10.5.1.1.9|4|19.8125 +1.3.6.1.4.1.31440.10.5.1.1.10|4|20.5000 +1.3.6.1.4.1.31440.10.5.1.1.11|4|17.1875 +1.3.6.1.4.1.31440.10.5.1.1.12|4|21.2500 +1.3.6.1.4.1.31440.10.5.1.1.13|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.14|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.15|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.16|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.17|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.18|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.19|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.20|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.21|4x|00 +1.3.6.1.4.1.31440.10.5.1.1.22|4x|00 +1.3.6.1.4.1.31440.10.5.1.2.0|2|0 +1.3.6.1.4.1.31440.10.5.1.2.1|2|75 +1.3.6.1.4.1.31440.10.5.1.2.2|2|75 +1.3.6.1.4.1.31440.10.5.1.2.3|2|75 +1.3.6.1.4.1.31440.10.5.1.2.4|2|75 +1.3.6.1.4.1.31440.10.5.1.2.5|2|75 +1.3.6.1.4.1.31440.10.5.1.2.6|2|75 +1.3.6.1.4.1.31440.10.5.1.2.7|2|75 +1.3.6.1.4.1.31440.10.5.1.2.8|2|75 +1.3.6.1.4.1.31440.10.5.1.2.9|2|75 +1.3.6.1.4.1.31440.10.5.1.2.10|2|75 +1.3.6.1.4.1.31440.10.5.1.2.11|2|75 +1.3.6.1.4.1.31440.10.5.1.2.12|2|75 +1.3.6.1.4.1.31440.10.5.1.2.13|2|0 +1.3.6.1.4.1.31440.10.5.1.2.14|2|0 +1.3.6.1.4.1.31440.10.5.1.2.15|2|0 +1.3.6.1.4.1.31440.10.5.1.2.16|2|0 +1.3.6.1.4.1.31440.10.5.1.2.17|2|0 +1.3.6.1.4.1.31440.10.5.1.2.18|2|0 +1.3.6.1.4.1.31440.10.5.1.2.19|2|0 +1.3.6.1.4.1.31440.10.5.1.2.20|2|0 +1.3.6.1.4.1.31440.10.5.1.2.21|2|0 +1.3.6.1.4.1.31440.10.5.1.2.22|2|0 +1.3.6.1.4.1.31440.10.5.1.3.0|2|0 +1.3.6.1.4.1.31440.10.5.1.3.1|2|70 +1.3.6.1.4.1.31440.10.5.1.3.2|2|70 +1.3.6.1.4.1.31440.10.5.1.3.3|2|70 +1.3.6.1.4.1.31440.10.5.1.3.4|2|70 +1.3.6.1.4.1.31440.10.5.1.3.5|2|70 +1.3.6.1.4.1.31440.10.5.1.3.6|2|70 +1.3.6.1.4.1.31440.10.5.1.3.7|2|70 +1.3.6.1.4.1.31440.10.5.1.3.8|2|70 +1.3.6.1.4.1.31440.10.5.1.3.9|2|70 +1.3.6.1.4.1.31440.10.5.1.3.10|2|70 +1.3.6.1.4.1.31440.10.5.1.3.11|2|70 +1.3.6.1.4.1.31440.10.5.1.3.12|2|70 +1.3.6.1.4.1.31440.10.5.1.3.13|2|0 +1.3.6.1.4.1.31440.10.5.1.3.14|2|0 +1.3.6.1.4.1.31440.10.5.1.3.15|2|0 +1.3.6.1.4.1.31440.10.5.1.3.16|2|0 +1.3.6.1.4.1.31440.10.5.1.3.17|2|0 +1.3.6.1.4.1.31440.10.5.1.3.18|2|0 +1.3.6.1.4.1.31440.10.5.1.3.19|2|0 +1.3.6.1.4.1.31440.10.5.1.3.20|2|0 +1.3.6.1.4.1.31440.10.5.1.3.21|2|0 +1.3.6.1.4.1.31440.10.5.1.3.22|2|0 +1.3.6.1.4.1.31440.10.5.1.4.0|2|0 +1.3.6.1.4.1.31440.10.5.1.4.1|2|12 +1.3.6.1.4.1.31440.10.5.1.4.2|2|12 +1.3.6.1.4.1.31440.10.5.1.4.3|2|12 +1.3.6.1.4.1.31440.10.5.1.4.4|2|12 +1.3.6.1.4.1.31440.10.5.1.4.5|2|12 +1.3.6.1.4.1.31440.10.5.1.4.6|2|12 +1.3.6.1.4.1.31440.10.5.1.4.7|2|12 +1.3.6.1.4.1.31440.10.5.1.4.8|2|12 +1.3.6.1.4.1.31440.10.5.1.4.9|2|12 +1.3.6.1.4.1.31440.10.5.1.4.10|2|12 +1.3.6.1.4.1.31440.10.5.1.4.11|2|12 +1.3.6.1.4.1.31440.10.5.1.4.12|2|12 +1.3.6.1.4.1.31440.10.5.1.4.13|2|0 +1.3.6.1.4.1.31440.10.5.1.4.14|2|0 +1.3.6.1.4.1.31440.10.5.1.4.15|2|0 +1.3.6.1.4.1.31440.10.5.1.4.16|2|0 +1.3.6.1.4.1.31440.10.5.1.4.17|2|0 +1.3.6.1.4.1.31440.10.5.1.4.18|2|0 +1.3.6.1.4.1.31440.10.5.1.4.19|2|0 +1.3.6.1.4.1.31440.10.5.1.4.20|2|0 +1.3.6.1.4.1.31440.10.5.1.4.21|2|0 +1.3.6.1.4.1.31440.10.5.1.4.22|2|0 +1.3.6.1.4.1.31440.10.5.1.5.0|2|0 +1.3.6.1.4.1.31440.10.5.1.5.1|2|255 +1.3.6.1.4.1.31440.10.5.1.5.2|2|255 +1.3.6.1.4.1.31440.10.5.1.5.3|2|255 +1.3.6.1.4.1.31440.10.5.1.5.4|2|255 +1.3.6.1.4.1.31440.10.5.1.5.5|2|255 +1.3.6.1.4.1.31440.10.5.1.5.6|2|255 +1.3.6.1.4.1.31440.10.5.1.5.7|2|255 +1.3.6.1.4.1.31440.10.5.1.5.8|2|255 +1.3.6.1.4.1.31440.10.5.1.5.9|2|255 +1.3.6.1.4.1.31440.10.5.1.5.10|2|255 +1.3.6.1.4.1.31440.10.5.1.5.11|2|255 +1.3.6.1.4.1.31440.10.5.1.5.12|2|255 +1.3.6.1.4.1.31440.10.5.1.5.13|2|0 +1.3.6.1.4.1.31440.10.5.1.5.14|2|0 +1.3.6.1.4.1.31440.10.5.1.5.15|2|0 +1.3.6.1.4.1.31440.10.5.1.5.16|2|0 +1.3.6.1.4.1.31440.10.5.1.5.17|2|0 +1.3.6.1.4.1.31440.10.5.1.5.18|2|0 +1.3.6.1.4.1.31440.10.5.1.5.19|2|0 +1.3.6.1.4.1.31440.10.5.1.5.20|2|0 +1.3.6.1.4.1.31440.10.5.1.5.21|2|0 +1.3.6.1.4.1.31440.10.5.1.5.22|2|0