From 5c7f9544c9d36ebe70f9af448b99bed506aaf57a Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Mon, 23 Mar 2015 12:01:51 -0700 Subject: [PATCH 1/7] Updated version information. --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 0e9d527..9cd745d 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.9.1', + version='0.9.3', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(), From 8a46d9e134a3505ab7d2950c0d4b94f9c04ce978 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Tue, 22 Sep 2015 11:10:59 -0700 Subject: [PATCH 2/7] Updating docs for the new version. --- README.rst | 11 +- docs/build/doctrees/alarmdecoder.doctree | Bin 407255 -> 411323 bytes docs/build/doctrees/environment.pickle | Bin 132619 -> 138084 bytes docs/build/html/.buildinfo | 4 +- .../html/_modules/alarmdecoder/decoder.html | 36 +++++-- .../html/_modules/alarmdecoder/devices.html | 96 +++++++++++++++--- .../_modules/alarmdecoder/event/event.html | 2 +- .../html/_modules/alarmdecoder/messages.html | 7 +- .../html/_modules/alarmdecoder/util.html | 2 +- .../_modules/alarmdecoder/zonetracking.html | 61 +++++++---- docs/build/html/_modules/index.html | 2 +- docs/build/html/_static/basic.css | 7 +- docs/build/html/_static/default.css | 2 +- docs/build/html/_static/doctools.js | 5 +- docs/build/html/_static/jquery.js | 6 +- docs/build/html/_static/searchtools.js | 8 +- docs/build/html/_static/sidebar.js | 4 +- docs/build/html/_static/websupport.js | 2 +- docs/build/html/alarmdecoder.event.html | 2 +- docs/build/html/alarmdecoder.html | 60 +++++++---- docs/build/html/genindex.html | 10 +- docs/build/html/index.html | 6 +- docs/build/html/modules.html | 2 +- docs/build/html/objects.inv | Bin 1856 -> 1830 bytes docs/build/html/py-modindex.html | 2 +- docs/build/html/search.html | 2 +- docs/build/html/searchindex.js | 2 +- setup.py | 2 +- 28 files changed, 240 insertions(+), 103 deletions(-) diff --git a/README.rst b/README.rst index 44a7230..6640ce9 100644 --- a/README.rst +++ b/README.rst @@ -33,11 +33,14 @@ or from source: ------------ Requirements ------------ +Required: * An `AlarmDecoder`_ device * Python 2.7 +* `pyserial`_ >= 2.7 + +Optional: * `pyftdi`_ >= 0.9.0 * `pyusb`_ >= 1.0.0b1 -* `pyserial`_ >= 2.7 * `pyopenssl`_ ------------- @@ -52,7 +55,7 @@ A basic example is included below. Please see the `examples`_ directory for mor import time from alarmdecoder import AlarmDecoder - from alarmdecoder.devices import USBDevice + from alarmdecoder.devices import SerialDevice def main(): """ @@ -60,11 +63,11 @@ A basic example is included below. Please see the `examples`_ directory for mor """ try: # Retrieve the first USB device - device = AlarmDecoder(USBDevice.find()) + device = AlarmDecoder(SerialDevice(interface='/dev/ttyUSB0')) # Set up an event handler and open the device device.on_message += handle_message - with device.open(): + with device.open(baudrate=115200): while True: time.sleep(1) diff --git a/docs/build/doctrees/alarmdecoder.doctree b/docs/build/doctrees/alarmdecoder.doctree index ef6e7b270a76297713f5027a807b7a8f2e2d39e8..24872c4e0d8aed185a74b6f79f9e2db9f35d1497 100644 GIT binary patch literal 411323 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

Hagn?^+5~eo7t-_ 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

}!RT9N0q@;*oj`d-#f)&F^D#JMuJ|!I`7-1!i zL%!+@+;vvc(WG>hbPTTXbzrH(Rnl>i2rG#KQ%U0)|1l*U4^k*8iU^0!BeY7Q7ts`Vos zIPDX)Xdg0KEa5t1oFk`vA58YzZg_Yz62G*cz~n`kMW`t?EL|?Eu>Y`T=$T^atz+ z7yuXur~p&~1_5>g30k$_Qv!vRMCMgxvi?~rT^AOaW*I0`Th za5Uf;z_Ebi0OJA21EPQv05L!{paxJ2hy&^X69D{|04TsjKoU?7XaJ-DjervY8jw~u z(C}seO@K*&$$%+bmw#ehoymjW&WTn@Mba3x?4U@qV)z}0|xfNKEr0Sf@v0z-wUW$<2>YogQP+5# zlTQy@|2#AFssiYZls6RXS6z2GZC$vnAS5;g5QS?QC~{eMr-3ZimW!? zP?NxToQblLkb zj;|j~)fe)*OET6lp$XnN2ytrkMaco;67wvMQq5E94(d-r8F~)0+ttRanPNC7!*B}p_+O@W+zA>5`!D&4o`7lKoGl_<} zl#9H;AeT*!=?1n1eB-fteXZd3Vz=?Q0Cs*93n4TG!~HrGMmnNw;I@Nysnypr**!ib z0T%_6t10bj@dmPP7inLUYN$(0&^HQ8>2nP3Nr`kKlhXPo$?b&$Vqz1calC_{jK*qf zHP&0u_{}Js5$S`b*5|B&H;kg`Mk@9eAkB=li8oBrw+b`U@Wyn!sTQrQPwLwwyBpR* zIR7JxLonmIA(l+*+a~2NfCv<`FXJiW3ns@hKTjXY@-(KZ@KLk&+2Q3iGR zN6mA{oEhnDtVTQ;7psO|$vDv(*M>X~6wE=lJ7sRA^-^Sxk8C6pEzy7LN>qXjd9qTIX>rhMD064u&JZ9;+_)c)NO^;ZYra2#hxwTSH+ph|Iuj5AOj%9d291#pg>O0}d7 zqCx6qlJBH`$3YCvV6}?P+gXjq@n6m^Y996non6(HEZa>@fji{vuD0Q;!+WSRHbXQ- zwZ)TD&Yr3tQT9@^+0vnkyZ_GK>JjV?I{T0?d+$9!-;c-t1H;P z{Z$7&v14uS(CpCOylQY_szo7SjVzh{g0UM%YJs zU5c@`#iMp_;95AuoG-DTl}O`2lNn~uid$3byL$@Q_&G>@!frfRozBJ|qBewnWD`dn z%ns#Fh5DJxup88|yyiZbYNoh{sj~3bt(011)@gvJO|i`YCMOVR##zd;AGTC z97s*-&_0MJsgYo&uIF089Z$o-oTFa|dH`XvuT|rr{Q3GgB=Bq~5ut1IBXt-AG$gaFjEhEA8 z>K8<^^jFd=H>&x}zez13^3AG>jBZg~S@W&xALMtN+LeRvcC|O_x#DB zs+!tgXkKYsqy}RkIrppn?DPlJLN?+-^#pCkL+VoY@58DKqeoOP%sllKCZm<|Ly__$ zPf9a_Lbl;!pP-*mP%>#%(8tt~?C!*SRjijx zTCMkS^$E?-6Xr9|PpY%|tM!!nop#`9wUR&P&!~kQSWDD@`3v)`I+zN2PVqL2^Smmh zeOaoG*$vSPsv|6vY;LFzVPa(`%$U%ZRFZS*W%VP6$}8$a4wYr*fSy;?9!NDsdcbkU zN-Bd@C|nk^k@2~-{tJZ8O8k1@_vTBlo&1r>yEW1jDX~k_wEhaHc!dq2oY6&RX*X$xJUY^5y}Xca@)qeZPXZ39Vdn|6{SsIlr*deN(h zBc7|WgF7f%mFo)XbwvzJ)N!5lxk}soynf= zDeP{|$jGT+ubSJl5ADA_XbBztpx+Ss@u37PkY-?03`y(<2sHi9`kC|U@j+y|^uSa3>+UPR4 zj*qT`Yi~3rwj&xXg~Zgub$ZMcxZWBw9qfKK`k* z{BP@inyt?qme%fcc6C29i23Z&hBP)iB2n4eOu`eopHl^Fi(716Ziln8`*~)K9dFn^ zNO1=biY}Sy!*uyBx3jCM)#kRfaGe)GIs!t(y`{$K#ib2Hv8tq$T;c4rb-y&o;J?|{ z>>}0_r!~Ahi1*6UhB8ntN~1PNirTtg9VGG^kIAXr#6*{^v$gwm5b&!dZ!i*{7PJ!r zl@&iK{>?$!ySVn&@Q~XQW76l&tDQ5id-ourx0W^(azF2i*T(M|#NNxAGIP^9tgg$t z-yXz#2X$8rD_}DdLgL>Y#D0%u>GDz+K%?w_ADCx5?*mpoDxMif#IiRMBI5TAQvZ<6 zh{$I#i6QYH4dU(RMOzmU$EGK0lMe*2{_)a=JhonhlHHORrauTme$M-ZWyi-eu%PT; zM>kx@y^9-?uF9r#GxwN4IJv6k%*}1^6 zu!-7QY>q{?*6zcDM89IC<8xWBF-+fm1en;JiH7+#BS{7Nqk#Ek{}^{3HpRxIi1_1! ztet@NA)LE5DJ=fvApSRA{g0C(45tS1PcLmKV%G2!wzVLf8Iz;qza1p<9ji?qZTNl= z{=?FSF;K4y*%QgJ`X7Pqm+hY**+k{kVG_swNY=*xJdpd#(uRD9S&FjtFo{Slxtu!O zw(egC%KXOr1zjGyGDRQ%`=G@CU~5uF#&(|>sPrcfHuP;QCN(@|2pKX2_&BJ!+*Y@v zMYLv0Sb1uRK_j^S-Mx(lvG&p9*p}3ALvSE=2zxWNfP}IiQYVlwR-RU4&;}9(eU?ae++6gULLm&(Oyw3{p#E<)tIoB^i2yA&_bk(~n7Jhr;679%FE-)9I$k zfy7eSu8i^Vse`Piu@wadb}HA9)Me|W>4W$g?BdKKLuMe8S=?J&qr%y`$ncbsR!57Q z8V4E3W~Ypq*rg}q$VPJp2@D0dWU;N&V^kBlgCz361P@Dk3C@t{ut2$iSwm_vn^hde zc4vhf3Id4~vaW2X0oWyn8+*Fiosgg5LU2%Z909pPza*#ghCqt~87yWKb1-8mnG38v z?QUBuEeRx63elAz(izGEiIhVTiwz?Ku|`3zQ9CZ4RtUbgccP<#HzID#+3;ANFN_Sh zmF>?CH;fBpc|5d;Wb6;Zlv77YL|VxLN4u@lNh^i0uWHi?U~sIVDv*(CsDB2Qu_=Nb z8Xp~EZEdABY)4L=VPYWRNl?rJ7;?e!wSoAPrKg5DJDXY^E|~PvDS-s10*E6xjxm=; zN3e-y5h*1&XP|XL+%NO>Q1ylTVJu0fwsz|hdQKpt=Rzry#emYDt2aywBy%3*Fq3V~ zO^P=SN@zMW6_v8^yaXw z$Rs+~XU99eqVw44G0>h0v@CO2w87#Nk@II8J)dnK&+Bb!PgkqeZKD?qO02v~!g?Zq8eGQ~;Pu)9oaVk-fD_!vLcGo{#M%1og*XR)pCf6*&G76Pj+5QThok(j z!%c9lA2HQ`4owuYb4+0#v3QMgPGW?7QMg=_BbafvhbDaH&%I5J}eFiu~xdtGU~E zq(@}i7TG%8P3|RKHo78^?roS#ayeyzn72bMs5Yz&#JU4Uwh0C$5bK|EP+(h2Lk)KZ z61mG;LtEON;IF#_39aJIRrC;%ajS)h&p&G*=X_3(-D0=3T-Jmy5_D}KL+fA;!Ygx; zqZ1lTCjje+DgvF`C|$D=QgO}q_X?jt z!@jgU%5YyGL-+IImZe0ohs$+_2Lg#a$aa?(8Xoeod_BizKF-3lHoe(q>vGX8J|SP< z@i3b;vdZvCAl6o1BlS6nVyJ&q$oSR&$JDl-$n>Kk;`;~jABS*^G&~W=_LFj&lL@YL z;#_50AhCb>wL(!Xo*I{-HWc&j6rgsS4H6}WJS0Ed^0YsOahRIw(Wn}zY zgN*Ef4rR1qZy@EjWpht2xp3x;I{Ho^p?7&Mcf`iCN5)1O-U}r1KJOFM$p~AUA3{E0 z_v8M_OQkq=FrpdWC?Y2z|y9Rev5F3vG7{@omb#{cxtxjT7_z>gVG<^$qBXOM^;vq zTJ{rgms!GF9QZ2h>~zte0q|JD7TKr^X!;9~rs0-Q7i~e+U)dE^Bcp!<&=M*ZCFt+$ z>8jN8{s0J)J%ifxPq-FXqPvzX?0|vS)#P$7X}8fK8q{)i*&UsWDM2FE?(S%}+uFOD znys)zg|9{$4a=-H#sncdtkuR}OK31NSEts7Af|0z;&S%T78?ykQU_xfjAl(xIvR#R z2w%jdT6~TYl1;9j1q&RDX*j#TIwM~PoJJY}*8(XViNcZoE7UZK9j_irqM5#?Ff<0( zZBcAu&CEDGJX*n9&aNfYvC!^@SK@UwrEzg+Kxgaffe7J>GL2`S)+F{OAgqVsslBJw z*3<<<5RAJnnh0@T048J?QWW*>BXe=7-FaZxKJVzAIi<; z!WAk5$7voAkV}!Ut=%Tl9R{e!63xBh^LRd>ZQSAEPN<~R(Fz_Z;G$t&)Y%5>t+Wtj z5_;hZQCaM^bz)U^(cu6z(h+biu*8Xa2#fUY5^%W_D^L+C#QQN8Ic%5nFBZkXv01`k zV6{O-r6njhM9msRz1`umLsm)w7G4N(+1x!fU9=3489mJwEvyk);YGzt%K`Dwk#L1B z#ADC(*o!^(Do>9kT5WM+*mluTtgJRUtb&V=W;1KE$r#pMn~^vckQ=V0<2YkHT$>yI z+1S6ac0@3{@io1u#jsF_Yr^c-8AZu%yUobsWyH5jml4`TXRD)gA)7tB0yX*%)lG?0 zw$_ov{)&d{NV!q{bJ^M#lr#mLD;lefWsB?8KOH+gKe2!3{HH_NjGb|b0TqwK zI^8tlbko@5vb7o)I4LY+fL|a#MyUz;w7Pp-O1Fn3M*8cp*yco~>pBuuE=32-V0Ajo z`J{k6<n_zVHy7&{wlZ z-%DT}@5QsG&r+0G7Z8|0_l3l$QMR=fc!iYO>BP{#vhU&qEv@7=WCHvC?x8wb1%&AX z)2Dsxn+@5ldX+YYRwHz$X+vK_JS=6h(^2v94MFe(oi42bo;jSDV+iY9m8+u@kzS)Q zZ(_1ZudubDpRV_P>SBzSF1M!3(kybnHd99omiGFKa-=@c~7 zO3aH$AADp1I9ZG$UahGpu!Wd+vem0I*bS@WBWN8$Lp0_@4O_FiG?LaMov$%hYx>ym zjp^*vYIs3B2SC$t)3<$mVYU{(Hck~^8|k^g@-2wdX($2^(sR=-{O=Di9!CZE)N?=XvL)iB9QPFfdvNmbV4+1L@SxLAU^_ZoITj5*I;~BJptBHLqyZRAq_L%IV{~*jVmpa> zKf7z~FddzPgaNh8&2bzZXgZR#0z7=7FkdyXmz) zwq#>QoENqr{4LZ3cImqOaC$zHn@vx!SsT()=z_&wxeI_{UP{a>p_oSQ$9vbs>u3YQ zvo&TLdwyMoj?PDN5iu`iKdmc>rWYbvO29pR4H>GJq5Kyi{Gi7Ch=%2@hw61P(56pK z$NSht8`BNmBpXpIhJYJn=yt40ilCPuyq|y@pynpAuh&QEXcJ<~HRhFU@A^bmwLu?A zFGZt^O;`8fd=kQLSeF_>ttgkMfw~0+92QNRkzPrlI$|A0F=c~cENwx!S_1{^>+#T5 zpb8q|&UUw$P}_hB-wI>{3!@7-fQ>MhE)>kzvsLk99kmNVsNZJl5P~^p3kD1+Z4=VC zAnacO=w-qpI5CX2i)V;+80`?xJ60LOXs39Fb{s~X;(66tkna-D)^(YB+RdMP`r5|8 zLqoDs{t!u2oUf747)k+wvB?ED4|VsC-Sj~i>0vROT}-njfmLsbXX`f)W!G)aVqb5b z#P)7UV*58ovsqiFl0_husIf;g=axkF;uiR(xH&P@9*wE6niH7`mkY~_x#cBrZEm=+ zzw5+f35r=ms+AEMGF-VuL)I#78WN!!SzbAERAZ5`e2ns_fjqkHbP$P2)zT}t_LWLd zCdmt-R{^CIWRhX=)B}&^NMcTbKw~85)GPW-lB}awBcqU*M=MJ*NpU#EDTV2jIZ}Br zlVnuWYmhycn603Piyf0;a$trP6_};bYk}w2>s*JL22+jbZKuzf!&8W)e?t=;#Jq&` zDP`Ft!PoY#N6t;ee1}q&MWFHBfEKikYi}SKO4juxofWl3ut{H5Fw4t7 zV`BV|Pci+Hm5(gubZh_CS6V|8i^SAb-8a_GYnHZ`b!fbJ$MC zI@??MYi^GVYMyv`!pyra!fPYC8(wO>8HHk~uM;nvOAM^&!|-4_pM&=}9p2e;`HX@upg3OOiKe4UHVCK6OnX`zwlkGoNT0tL0aufk^F#u!M z-4r(Z!Q1#_!1K#pKiWADk}N$Ai9C+fm8Ki|nDIn1a~{`5(kBq2rYrjzlG!K64Cy?2 z-r_%r+@ByV99Xu2+tN(*Ux2~v&g+k-1dT(0e@31bFwXP*V7}+eMW5kJ_Q&z;F#4=` zh8*eXbNpHM`+OBNhCUA<^!wZ4=Ak?KiyuCzColA;Z@-b4UIeUw56x4Y9UXO)I;pxz zWuBwM=In7x2qQehIn}nv(PERB7O;8;?YP`ZZLlBg^o~SQymE~uIn-XvXJFm6Nw6^? z#6VvX8TdEPz{_xLZg~B=ZE-o|Um7-Xa-{NOE-@*$=8=|gH(er{rE+l|Dec9Esg6cH zuI7>!*s#Xif*;o7cBrk>Ze0Y+WlI*gTOH7ruoudKTuXwZk;!A zJ{r#KvME#ZNOCVvkt^U!7_5W;N9$a_#o692cJX;fR9vcTb;Aw}QHr^9r-LaUSdb4$ zev$E_e4bNy%D=$cImSH)dUr1}cZq9?wY^=?jfH_S$BVP=bRM}bC>T4UZ8sK@yL1h+ z=FFUGnKG|w+SIv_Y(YWU;~({It<~6~Bvp{i5z?qPSKb`d&6-m;rFLH3 z)Jp$cC`&3x+%T!-%Ss?Mo;1-ZJ1fYh2+`qpIa;e{ussJ-+1l5&%A=#neR0rb;~?r+ z;gs2xB%#@_N*3hLgVi?6+{vPO8O2n~Zgs(cZR<4RevsyNC{t^X4M*_~hs%X4U$A+z z$3gk3XQffC_Yj?~CD>H*3w6rOF(hwRcaM!O0Z+EHyGnfJnac~ro7Vy(%qMtEA@>8v zM5%jG0f@j*?Px7*RJv!8H0A0VqE#*(L$vYr(A;1HO=oKp)XD;`vF(vDq$}uuvEVM=TrS^ig<{Qpstl{&IU`LLcuE0gO<5^IZ&jXA3Vv)E+` zdJ*a-sLrs0>S)y|3+u_SFts%+E9yx?C{6?&t*rd_M7^jBLK-mLwpI0{S)&wAC$UOb zAu%fZ93+2R_B66WqZ7l3$+o0UIlUZSPL?ktF};>fS5FtdDq-8?BV&oN;L5VfvWmr? z$}7wHz0hc!@9e=@dowg*bt-O!8TsWf=T_J5jZVlEAGb>KOJH%k!|E=uQ7XDjm_>@m z@FFdV!&i)LP>ik&rF1%p5XE|} zk0flH(MRfI;Rb+G}eGMpcZjd=YNG!z8<=cQncSv6crr(V04U~0j%odQ%R*d%&gOatHz#{QZ zWCUr|1x)i<}c0^C@N08Ztsh-$r_* z#$2g%arzykZwfNsuB=-_@^tiFqzyr4i}J=A0&C^(A$`Bb{G{^T8j^DfeIMx>Vm84X z6_)|L!vp;QIDY=v2c&5mctmv_50vV<4+n~Vgf=Zf=1t0lYYD7k???J-SmD(4Ddaw4 z@GX-bK+cmI^XFhSSGnpzlER%FK|e-DU9kDwVC8|eBrBR8MBt4e^Un~DRAu=FSk>!Y zNA#oVC%`b>Xj&=O#{45%!dE%HbL2y4;d2c*uTQbwM>2ii0zO5Ko-fua*WO2xs=PX% zq4Bp(NBbIZe(d#4iD-r{uiWP-cg*x1EXea3k%V8fyxcF){ydHOLXEO>9T^%)zeK=6 z%oLW@PTfZ`D!rnIk&{o%6%Y>GIG{TCD}eoCaRf+HnQ2>JLxMs!k%Yv{Y)iZ*zD5&k zg3R|R*7YPOf*wU$7i^9SR+g>DrL$wGU1u^W53R?#cO1zHrn)|5_WdMDDcL}@5%dHq zozj>?f|RNaq(DbcB5{c8bQ0p6{zaZuxl$$n?+%kF!t=x@S!nG@(r*O#jX6-Zz zeGlv6eahbZVR-)r(h8^FBD&Iaw_?4A#NY7%3Gp?Q?=Y39VDqqGC3_=D3a8(rY@=y` zQnis}MbICRKP=chHdwK4B*sYkBLb9|Z-XQ}xP!4N9r< z3-_PMtpwi#7gzdx-sKxjyw-=n2Qu?J#QcTw)h2A~1nFmj%x@_Adq_?=)c_5PvfGp~ z_h8o$gzWQ)xkauX9`v1#h9EpP*nFk3^&XO0L_^Vv$uw8= z1EPYS)zrdJ1Q%yd-9xexs1_}R1VJ~1uczTa6)4WtBrS*P;2B;72Np_voQU8o-us2q zNFkSwwLOttlcEc!Q35h3kE|job7{07@mq$^J^T~I0xN9Ch!O08J)B;ExT-nVzdMWN zxN`AYk{U+i1cCilE{zu&*cte1lwkO2f{?_nK942}NnEcV+$T|k5XEjNj3x;Jd!Au5 zS?C4qZfJ^NiasWS@5fFR%5Sd2yru~PyOcDVE`ip@%elwM8v-kr4cIBT3Gt z#X@jk(Rj2=gc!E(Fj^{zu1y5imdb>VXvfX8T#y6nxY!{!Qn0X8YEkhWe4d?`YLs9m z4ag&G@9^8WT){;Y>w_4d(SpF1n?=V6Wps&u3#DU)(CK@Kp_h*1L{DFjB?h)`;cnpYRtpxbL1X*_mRR{#Djy^8x%NDJvAx7z1wVMTM7G+XO}5%PTd+8FT(q8x7DGPiIrwNv zEm2;1h@?(E7br_wNlB^yntZ8T3on7~RMSu*o&v0^5A9?uA8lj&IwXZ1K2hfXb+tS z*8+Q0BelQ--#y@;M|wV>R(ozEy&xbPhX!kpB^-BAHSrxj^8xW#f+5~6dLcg3i-MHy zEhH!XVxVA;Tq6fBfvfz1F>MM`$ipNdB(;%V8l=3og=C~#g>W+$Zt)jx<-!IX+JWCb zQ(KUd{V>T-Um!FVat*t`hC^udqA}EHgL?~Z@PZ{bS4k&)-*D;R$J#au!L;e+YH zHpo^OPuv-F$0H=EvkOeYT4py-go;G$Mi9hg#m}?hC(LS|sLKn+wm3VwtSxTXOh&B> zskO^a-JIE`y0-@?4_yRTZ?-QN0)w>=p zeYL-Iuj*Yigx)MX8ePw+_{xR<=y}= z#BM3vJhTsG;J5I&4VeE10)A;v|E^{ivxbJ2;XU0aLvI8CB6AbmJoF!M6@JWaL!%-x zVeRnSN@{JVH**NoaS2)e#Gc*)C|FnyHxIoPu9yjb2?+CaOuwhuX3uH!2DeQ_5`UT> z4twg{O^`|lUBLxqxNhS{nJ~)F4xqOW4A)BF$#C7lr4@hae~R+Qpdl>(ohW`8G|`t~ zIiTn*x#WF9l6Ue(Gyd$y1`ftl{?fl~D}oejKS>;azgJ4Q8GPR+ zFng|SQ4jD`9u%nvmp{adl8_6f-we16&K55Du)pLZqR_+92s&#kGG%xkrg-qX+O`C&>)p8^Ji<7v2g=reGI zaM+8$wU`ePj)GPVEJiBa3x*}i0%JxN&$#(Vz_CT6tZAhndf3|Ffq z)b417L3^1c5GdZVJYp8_NQIf<_sp?mwrm0wf&p zKh&S%wu^f~4$Af#+&uJkxQYr5z0ez+C~vfnY_yMRv{y9R#YrA?Cop7ndXwwz^4HrP zP%pa;lfYoUg?w4P_RIy!L-%qWanJ~Tn-gazoZW_Lp@DbcF6-O7@a&=QaSc`d{UAlZ zjieVsh9TR+%;>Ynx;?6`58w_5lce?1eeeWT=|i}A=tpqHsstyIv|$pWPxTw^_Itqq zqul|{lojn`pgi;-T)nRSgcJTH>_y-Dig*YGq>n%420rsQ@cAGELLbvY7kvSD>EbWp z*+UO=4b??oal$|S5}}Vtq5cuLOBa6)&mMY|tEl?Nl(o;2%HCqE6o2hwOc;$FM^)MR zp5WF_3TwPSR5yj-!1oP@{qrTVg;_vLr|_OGwMODeHS{!K5VvpP=AqxgRd_kO4O0?v z^Nxkz^RBt~2chyKSNTb(_;=0pXTTsDn5^iZz2R;Xu{~@2`-Kb2c>M~LhyDgvZ@_=& zgj%p(Z)3`ClL7k!1Z2R@aQ#31^@qS0>;kne``Ti58zzO0A;6dM(!jHa25}8FUcpFs zyI^J2^Q8Dc1rIZUmP1fg1}~JG4il!;FyL2e7Y0wu;laVf{Gg?9yvyJ%DnvD^0}O%} z0XGkggsTi5rX;#AHD*ylGMY=q2+094(*p)E!_@vVW^Drl70Zpq31eaii08!MLfB=X z5Cft!a8g{uq?rZpfuxk56JOAZr~ z1HzLJ7=#Ct`)|Wjz>O6OV`MU*TI};0rT`Xbk5KE*xeA&5gx7 z&Vm%}OC%r-h;LVqByB*r$ zRLuV-S^p_!m>*2!JhUQXW&*-Pry~S!3UC{O@8cLNGsgy(74wB=X5c;Dt3qdD>w##^ zf}4lVhO3MgrZFH|bA;qvE;&y~4v3ZoFo+f=_1{M8d~WOlVN65|^A>1G@kVPt2*_w% z$n`Js*T48L^f4*)KqK5`v@U^X4{hQaYP2pzVnDRgz`YnP<14V4`9Dl8Fh7`x6|Kl< zH3Q+HEeJuhaLre&O<}xRIXXCAm@_nF!+W|{DZkxC7XSniTL?D~wZm0L4Ab$C*trfN z*~TR=6OscW)(#j%3={jGA|~GVI=oV1w8Hm2f!V9%oU#*SJk$wSktrx)S1@0o%7emm zBQ9qnl#9CjMcrJ~FdVI5;d{9J0vPe(O<)n1zuaGbv5@aYQz*X#?lQDjaPces#jirb zKeSNc1}#BV1$^Pd#4!aA-qRZjA%+*&+F?BjcjK@vnylIMYG6TFdg11w*T5A#V22a_ z+At>~EPwUNcP-bsPUwhM@HbJkR#~*`f!U_M@7=(~m->tMA@Nu5dsY9{``+Kd#EiD{ z!P!gcGI;*$_q`i|%LNC$?_oi}O;9oZ`ZZ6+|0a-yMIyNJsuGH=;bu|lLRkTB!Iaea zFX!^NN_iAtp^Bp^jLvN+t}dT3E`Gbe_{w0#`4q`*{BMJfDWcgs@Se_B$EU#$AYp#U zw@SHjN0y5!z=gQ~6K)=QXRvbWDU#KUsRxcZwwe{-WYONlJ20$>^W}88z<(FFbvImL z@w}0)!iNI*$t#S<@C)J9K*FbN{^OZvUL_;6YmnczI#@aRDw(BSE2;X|NVz_g{{+}g z*GaVRH8M^grlRX5`qpctN?)U*8zh?cI+>`)U)EcOxamfTw!KcO^FC0~O@P{9joV(_ zNbf-jUq0^*R^ED@oU6T$D*~1E2B}EJbDYrJ{VED&sesl5CtE0&?j+^0ZFrsz3Opdy z9(e~LN{^?0Hf%5IhDfj7yyQHK$FR6^yu$P_)E41wrl61{#Gsng>LFNpR_ z^ut|by7qBN74IfB`uVEN6B500H>DV65Wj`9>IgMPfIjs51FBTMpBFSkm>|HUj${IRZ$4i80F%RNV>A;4U(C0 zx5|Fb#~v+W2p`9k6}w5PGIK8p)jltcHtvOD;xS@qbh|_!+6$GAspt-g{sgGf`!>-g zzTh*DRRj;Qs2`>(ZK?d{*CbQfv5%z2 zw&4MJX!sq;+k2Q~sXRRX19|UC-t!-j@ky^E^qw!pv5?|In_IbL9~m8W2AS_m`MLYR zy&p(w-99o&yH8R__CXMLswsRZ(Xk%_+OMJ?Nfde<18z81)_+KfwfiOf{)c3g_JE{f zKO$rGc;Fmn;bVz5d;~tl!}Ab5DA9Ewn^3EwpQtDVr%bW#h4xVP5lPnL!A7WbNGg@? zCnNQElnA1qO0;`Fv;sWj5Yf*hx_v*XOu!Rk5dGYjK#?-*Gm?!5Tt!FQk0SF6sdC-{ zGG31dULpFWMA-r8?eMTEL=Q{!=mAJHT1CH-=(vx`2D-;=O<7LPD$$UCuCys0Te&&Glo3@Zck5V!!3 zkV5o3iN1Y^)JMI5(DxF``xN?8JVpo6A0*oIDXED%gwT%?+VLr=jr>Wape!ZI^25Y< z$EUF8+x$5k9$51kG|Qi*^z_f5vOJ}l{l%wMrrdgzX;XLCyRgCz=DwV2_N!9={Jsz}))-E^c0AJy(NKv(=ah#>wx(#q zBm{j@rGC3AsFmnHj*@&7Oo;s%4TP&WlyjtV09)CPFG-X#<0}%S)k&Rfa5C44x&w70 zB!22E@UBTsAyT3>M@WSp52HlcD2YP03-EkNgR+(z7*A3{=@^M7eGS9X z?+EE7r;XtDhZGvQiA0{N= z5tnE#QANF8fD>FJm9@u6xE@bOLJ@;h1ZRxb6NU!dyJH5Q>2#eI8=vJNtupA?$ac-;yA<^kIBMx(j|K6IFvU-QiUf-nH~=aLzzs8 zI!=%(ZI-0A0HtjCmT0v`3H<_4)G5@-meAyrFk8%#)XgW!tCMNKMK zqC>xdOj=YlPonf2GFdxJQqO{nHeXUfr=SPgj;0GFbp9zaDe7B<3MI7h6j&H8sS~G2 zt^QRtl@SuHIZdW&izId9X_)k^Rb`4L`u=I?MN1?#^jqk^OC{C)Eof*}jWUTo_bt@v z`&6`Cq7mPbG4Nw{;pmYPo&6oy8zrf=AQSaA7NbH!pM3|#7%i!y?@3kcaTFM%LQvm| zl>^r`JNuD?YxzN55MaD|4ZQsMNFiui`eh=AuN6pB1iNc=IbF`I`TJ-~TD|f0g z6I2wE8n3+d4(wdsdYptS`X5PJ)XSJql~fz|BY1h7s#Y!0Wj})H8cFT@kyNMTsxlLO zria5&1i$w$J3$KK?02ErNj~OyrSMaj9_{%FHZ%WS)vfih%axmdgr67O`V;JxKKT>W z)5$WmGe1Gmr%0;)XEHT@s!y*B(!|5(l^1>@MRE3LFx5IAyOcW?&FYd>&$i*Y#3)uT zZD#&L#%a%y)Fr<_jXGCS5B>tKj#D+JN%ZGm$i##dDtexZf^*Awa%@MsPFeITiPf5< z!t!6q9PM;Tef=xEiQ>6(m<_W;hyO;##A2kaF#@W z{|)*iJW~#3XG^s1cbH?mgwPxbEdxkDOck6f(LKLIr!r4cDSwcv^nIviQ6VVaC~&s? z0jx6XcTyD9h!W>ZrRF~%t49#JKtlKZ0W%`p5rgBX^2;A&YSgPJFkeFFoq<>43ng{e z8F2nZk~(|_Dr1S7(TgQI_D|?;E>O`%i7x$$%hX5 z-6p*hm~9WKCape6+}G*-5h!g2hW$BAqQxhIyB7U_7fM^v)?C$=O$x4Dtx1hrfCjEZ z0}EAr!kJ>#=Cz=WAkLWH(?QN<)-OgESen z?_INCPHXBAd(}C$@9vv%@aItrKo-vF!o#Or)Wv1pXw#Ai`=hOwHQ73>4(}nUHrL;k zgkVisa1V$m2ZJE?bM(LE@so4mX z9q1ZU;z?EVVn+0g^%Qt2x*J`dLQhe5V_hOBa<#f>TeG{VquEWnsyxZ1mvxN`bd3iI z=OB+I&^4jN8EWUmuy#%gZ|7v*I$zh6V0)|8mQ3~7>(WFu%({;xCwA39t7-#X)1VHP zxQ}F}bxntMjpOZd#`(SeR(IEozMEp!5R$5FDN9f3s`n&0b!{EZ-B7Z8LtTMVo07@Q zl9UkJ)!?a8R>e&vRZ4%{G)PbK`-!^QaDTb3CaJ1U2i3Q^{hp5It`=oWszs@(N=a<; zc-!0!9qnBgda5?Y*8+K3{HTPgU@e_WN|{B;&q-JAjW8mEsn|Ac!GgtI??sfq54}s@XxAxu>8ZAZQEK@B6+k;OR(M<8?Hyf*fD>lD z50wu_X!42qz9#Bbeg9EJMIVddcPu^8dN`u^lMQthSj~`Gi)YMjSh#4x4CnO44RdF7 z9f_bG-B33M26BnA&T6)N8d3b2a$rI+TW68t&0U{EDbBb&y1KqlDhr^kri~do^OsN( z){U>wmN>a66EhO5$0C$|Jzyx!s&&p=+;u#Hbt0(c(ToJkHxcFE@`(v+`86Zi@?Avv z_e!p9to4To{KpM-RU)?8ej72Tbo~URu=f9~bPdi{Ubdx~PYx{jMM)W3VqHbOFdzIn zu;`RhnK|BaI-<7U#PpfF((P|(>S$l#T}cO#L4yW}Q=*U(>&8*(?5jtKAyZPz@u>u% z==V0MW0}S%>+)<$ewNi5t1<>mQ8Z4OmsM-mMJtL2a6?@#JVdgU+sEr9s#o@9O(F(G zpIvP=Mw3WTUKwIVCl!T!I<0ZZSvE?2vtQ~6`$Q~ z)a`1f#Ss*kvr6(@s(j*V8T*}1|%w6H?ZuPsH>4<1GRH{)i)TZpukGGGEMi~Vl zPVXOD^OWQQy>)an(io+@pe%K)S`?hbXcfRPpeChS=(sb>#w$~c(fYQ$iYAY%z1`hP zCqz>{5e5qCuqb(j@s>#{B`mNfgC3i5L#AbLvm4gAt==Y=-%Y1PQ&kNhgq}q?mSxjb zxSE^kROQjanf97!TP$^c@e5*K%fEXN`Ahzu$9sV zcnmMGVq+cM?MuT@+F2Ie_522um;J<-sQF;*h4` z+KW1&`D3l;hKho#Lb^m5Io`T)SPFkcW><7~HluUvBI;R+%~jS7wb?se?cOH3ESj?O zpv9xC=SM55SB_OckmXyInM0GU%cD^mcoh&i@f9n))J-o?wvR8u_%&55nmMm_DRprv z<;2jru*98Ig6aAaToS)jf{S5uDW=X+T*Kc|iYxPXIFdI^hWoZ*xG>%|4Ed*rIUqf& zY=$XpK|t4vE@tuvBn?D1QhBj#Fi0LR!&Uy!;S0`OWYa%^43B|B!waofL@IF8_1dV! zIWeKgO}(zxhW75ZMmMD!qVaoS28Jleu+TrN#i7A}B}{C&IE5<@4%b<(Qj5c4{c7dw z@=>~LIIet9USk_guZvd2^$;HX$y8Y3zR2C~Z}6|_bkiH6QEvp5m9~*|W3)mAd_2W^ zQ?#O+;h8nbx+z)_1GB4>yRv75&U#BU&R>LU>`kp5J~zEJ8tJcmn#i}N@+X>w-lmd5 z_WE0JMbPANH(l6(?-ca*XsYf2%a+*HFxVW8utixoa=h(MwdjncIK2y6J5+gYq{;gC zXtH;!lS!Wao@k}_0=S_rj}PdDqmt}fL!{7vzK@fN@J+(r=yrGd=s!ZV(BQsb**&JB zxU*xGn>OGhU?n`I{uzzLWw1UOP53E3)N85= zGM|oC{0x9#7IfQN9V zI)}WYlETdRE^2{S=p1;pU+g@Gz86i+`!Mp=k#Hc?zWDL z-1HFAlEU88;AJdZIb@Gl0^<@hKa6P3M}TaoOM#gn%|Jiq#U9wq8f#|@Pm_eK3Uzuq z93l6KGH+5z&k+?LxD-B$D!ZNW>IR%IKtBbb#B*DTr^-3VIp|7%O9cm#v>etNEc0}P zZtF{6A5WF&8Nl&roM~73J^O?FZcm+KP`6WRfhs@a{G|aEilIJ#fPOv@YwGL_&@Ytn zlXIqg2_>HR`t^(GS8(UldD~z`<)g+Kcc{%JL~$JwF2kZ8?e3^cP4=oJpN)R<^;j)YstiuW5DDU%8a8)8lPl zO;2Ga#p7>l^|)I*8ya0cH*O8n(}*XB@8d#moJJ%z_&si5{DzG9X16-d2T71ib16Sg zNvkDzuWwxA>*%IUZYp8c2)j(Mnri?pGzNhR(MzAyLWZYP#u)i z(|AZr1X+*d#PCK@gK|T45iu$cSC{G%pt!}Ld|bUCH4$!IV9t)tHPpM(jAD-qvPnfqR!T zfh%-%!)`F8X#lnGmY~ZZFb!?4cF=*L(v!|LSRpNG!JfAmFfnp818-5#P3d>+0w!%X*IWr4Vr?DYeMzc9N8HuaW!rk26)Xv#Cke0M?)Ag9cZC3$oUN^55 zHmP0h-L6(Y&E?w6+|}xqiCTFcSCFiA1z#&^<=7B`HR!H{j?<~PEtyt^F-ijNKfw4M%CDrz%_mB78z zqDF58a4IhHx>xZZ8cLzW?Tn|;4v1npOzEn%_LQMQw5l`C=k|AZ(&2DFzq`??hkYOy zykWR#IUoUA0V&KR0Z(zjQy%bC1-hL{+Tc^yD?T~`iO!S;QDcKPchO3&VI*p3Li78* zt-gwO`0>N1=%yvaSm|iEUw;`L!zIQ-+E_PlS>NnwWwA=bLY;EM?8H9n z?CGgesZlxJP|&w-X(#C`IPVo5yL$<-vAK+R`Yvd;S(M9HE$(|~)zMV8FpcQ*xLZrm zDc!y)K6mSiiUtnBh)0NRyOdb_)?a;oT1)`m)BkmEwy7=#HpF1?I-Ydw>s5~3TM$B+ zV{@NxnwvtxH#4y~mV@A1 zZrEZ|w%nN!C(Dw&T>0V7VuKuzpxvS@a8HIoewN7ZK&$N7Dy8PGp2ncX z=Qs%sRGzxCR0ocOQg9_$WR(O)>8*pM_7+-E+CHZ0s-cLUD^}~x^O2}z|*D~@QgF@ z&;~D*;s#i_6zIEcs~y#XMe%ZAvlT87d6>z*j~9Vy4W6p*-WD8v${l67N#oU_H-Qhm ziG7>ydo!L)QraK#DP`O96#e!hWkg>_DCj3TW+-#EPg9zT- z%*40TIj;6*c%Z^c3Og1K@ofVozppgUd}ax3MR}66cBxCMWI9D{S~YLl)cz5fvPQW>VTgHKQzs-&Z=i{Q@!pWq!vD_eI_&x4`s(&GOQ=RW9oG zRI!m|1dYTlEh9FaY93|xr-kX$)CNrF4VVFGW1XqA@7qr^NZ+u}CrQe;2W-mTFLRWU zdq=Z%DP)4O?5opkfrZ5NU3%NHs))86lQqZ&J-Of>9@y|5qf3s?HTXRuk-WB=mp(K)~yxMJH&NPy%?7k(Tzcht-2$m_G*XAo9bn94642ffv781|4r4n6C z{*-+7MJg#|<1FL}=1n7?v&HG8I@TDVGuhMWq$t+W<9L-FPbb-v9Hov4y>+o*^=0r% zA2vyu9kY7t&_jq5l!>Nv~_Y{bGG8N?C?1bGSbWRMYq<$MAXz5FLStk_TC zBLLV`3%;*7WW0j490mnAo@enGOx2pNY02$UllXG}X&gC(AZQrIo7>;Y7 z9}RwrQ=HFND)&Esm%h>KU*UDPHuu%N@KP2$;?7da4iAoV6gY;$qgZ{({E29l!|JG3 zjvN8+4t10(<31_qk=qF`!zVnDw@fsQ% zg2%yw2S3;d=PCz|>U$s@qL>NLfi(jV=@(5lTqmru0mUgd%m&tfg?myn#kbIxBt*zxO#zJF8|nPOm{){vB> z%GH%)Do68quCTC><<^opfK^pijtpYg)RNKc_*4?ho~b2w6!BlH&z(7c#)3ugWA*U- zPH*#+Gk(ElA9j;0c7cx=*v-?(UF?PF#LhbXB!w-UL2?t%E4j$q%mqv9`+YM=XH36; z4#|ba%_F(}FU%!x5%$JBV(Fhbj|?U3;BBg)o*kS=lKPA1lc_jmk7mEzOcL0R#pHU{ zzKINGcfc>DEaqIYQn4*dVr$MNR%K;z5;3y;C18@T&n3oKZ0DvWB&~nW60%h4e`6_m zSn8irPlo08-*yRU&0+b=h^~M3U&yQ!<>h~-^cUSvNGuHd1#I|(WNexInIwM+OB;0G zIeb@JeI$m3?<7giis`K@U@z|^R?@gZf0fMNpYM!Qn1a7iPy$oCVdt(U#Jn`DJ7bv3m9tsTT3>-dl33wC-3DaKc&t6AAj zl3xIQkUxXKM6YUL+ggR-5Eki2AYDhx7wL@mTe6pxfKF!2xU4i^R#*Dc}m39Rw)!y_mO z4Psp9EPROIs}CQnxZW8sL?O@TrLevMwR}6tnhQnv8Zn>>{Fy@FVImb8j!(J)W`Zqe zP?yt3GOz_WMn{76 zK1}c(kB^sFAgQB7ho5l(iqStD(8zHT0b;{I;z_(S*O_HozMy z^}-(8*?fJn2t(YHxY9BoZnCeFNVrftgY&EXv z=!TGioh=`As%7+C)KNf9E0Nk*1z6`ETV{1qIO1}T< zqvrt-pyxvhZS$Bt#h$^Qa!-Y)3O?O+CN{ev{+r$HP1uckPF>EaRnR`#fVa*pR=Ag> zvTOGcgLHw!ZrKB&>yp@`dq}R-D6x0;kYcGx+O(J0rDloc?j?C?ZV<%Qtbi-j3aVC0 z?CiZ{sN|8@#d}Fnk5^-~z_r_H)=UGBGrlG4qZa}mpskRWc*^T(8{BX&xxzktrtN^b zJjM02BWiIc7I!-hxR2YwcOtt02{>c@9SLA*iW%yY*w80Qq1_KT*w^po;6;#%Z>i}j ziMgI7X>nQgbhX4TeUjwZ*Qn%+Ir)-s@>)*Lz-?#vq?-mL_U4mhsQpq^poa^r3m3SI z3s{Y)3nea>*ug~m=oxdRSAO7&mK4Ous zme{GMNOsXRP}bepq8aL1&c9CO^N-Hy^=em!iLTs$g)N$`Zsh!p;e18qm!c|c;!SXE z(JXZ{r*8_UGnIZ0YC`%gNY~8t7f!!5oc>qL3@}q{k+*r|@0-eqb)w?iBv$hbu^0ah z@(>cY!zDoPKy{u}z5?V1gwO2hX0=HzSUpN^!K*#Qp?3lR#=Q$J0s41H)u<|HL8a=a z^YN|lg(h{i(z`hX;<%+0bk9A2f`)tH5};e9P0y0_d01U{quW#1ay7q$lL0NNci_%x zX!ZL14WP7*-p7lD3;w}%+z)9mw*PsC3;qR#!UYd-`h(&0Z5kalVSgV&y5@rIoZc5s ze^_E4JWIx;|Gv#fVI`<(2g}swV~W2cn!DsqX2-t9)nAO z?uJxY9F=m5x7-a2@aKr7=W&(#Z%%zerSe%eU*?AvU<_b2zia6h)x6*bXF_9lYb$&+ zi>9Z0fXX!2M@dkmjL|_s)7k+I2aRaQax~H*b1w>&Sn0q%BV(pLv4DGX!@H_*rfeB1v|a` zM5N_3+R=Dr zSTF0HCT}~dd52{5ya!6=x8QSS1AQM-ms98QHpBDtO8B|UwHltLevc#8nW#O+aQ*75 zrw4(_gp4@U_s6#*x&<`OE4&{&3=ot*2_!w~! zK8HE=lW^)0EqqW5dhRIaUkWMM?o+tHFZT#(r-|t2TKJ$U7EPp^5u|8D#wZy95CZiV~hdhMO3AhC4H>e822aZ6sU`_vj_EK0$gjZULLxx0 zBRoJ_em^dRe@_87Ku<$j;xVYlzvypjuSe#VtOEOAD|MXLI1|E3!WtzrKkx# z5sPeXR*&OsT{t^FhAn%S6o+Q@NS|UIs7W8gw!KU2$p*-SPmNqzLJWKNU6R*>s-yc8 zCrowf#Alp3AUstf_7k}l6QscoB=O9|de5YK&*XZ~lzNYPkc}oofiRSr%cTgp9(VPTYncweGF_sIH4(9Sh!sUnljyzW7$#T`x61Wi-Ert64 z9mYj8iv0%{tASG$lJh37KqSiry~Rd9hHY#~+SwV(xS;*swRF8;=|JTC$Vv;Nye*vWVjfe4;XlI z0bF1!3sT`ptVx~2GzXroG8b{?IVy920~Z4Z4#e7i*MThqz2@Y~&Q+DEqjU++M0R4n z@EYz83a>5Y^2@^I&-)#DtO|{AK3u_T%mHt^tl(8L?vF+k)`5Z-pkm<%7i0po5h3sc zzSgv_a`^sHz#S>f2D8yNn;N@KHB_;E5G*3DA|03Qu5N;htFFQJG%O zY*Cp5JaHjl;0dhmfA9ob3UB2-+GHGh#)QU62j~$N?}YmR?SfQo9`u&-Ok{6c0mt6@ z;3~$6AMOLRn@ecpv<-!Cp}_tYyg6ARWFzSbGZDKzax)Tp(U<@t8mrTa37%8a0$&- z*J36(rNRCT|Cza{t%LpcIxKtsU_!(8U?ta~7U8|?ArqiCAOzmSj{)$PPW0N19EMEh=+>xBdbccnhogU%hoJSN2y` znd+_EcqXz39^tLO0YP}{b}oNMxcuhdk;kgg0$boJymcqs2k2c~Li5(&W7uPFknw-y z7OWVx-Ho!sE%$JB_p0jn-aY(M?{4L@+g6T7b_<(;itfX!Jt#D^70z`41g^OsE&=*a zNQG;#o&m1;m&$yAGapo$16;EWFmMf4_D8OX*uHouC^UuN;o3sQV8fX2HV+pY-`jx@ zpnZ_S=5jrK7;j48<5iea;IpkAkcF=j;eSD}uJ=e;;!Z4X;b;LK?qyHCM@H)VHI)4d zIkTRB)9a_Z1Ult?GTv;^&_@Ki{(UmpJXJ#<73iz)lc{F>^xiqhPahL#{y{ROee>+IZ^-pjm0KaySj4|VpOjNx`pw~;6opfS!O(*gX*3VX#62EUH`PmEjmPI zo0n^xX9RlRAu`4E28ul^pl=V6skwOE6w&826k0J>Z3P|;W?McYBg|PE=XoJ{{fA_Z z=~EPYK|qH;B-71!s07g$1v>5{GSiGlx)6Oypx1mv=IQr|+@X(1wRxGw*)PzFkIAge zM>X_i4TZ+xmmwYP?7G8bTm~K(LB+3xiff@*ajmhiV;@7q@e~je4hXH~hsg}{d<}h7 zpqC+fg@(Q+(ElDL^ArCQQazUCe@(JCeN1xAcs>dBzAm_{KOxm=w`%Br!(|>snNLWr zX*CMGAq31vpwoDI5YaaUy8H-)=SB^EOQ8Qi^coF)TcAGxnsc3ozN4XFpfO+p$IPV- zv&N{-+pbaG6@u3tg=oh^G+6a}0)77|nQ3|qq4xze;!`qPe^BHu{S*S|H6(l>pyxj& zGm{T#IjDLfRLzckK_(`7Zb9OQg4p~SnP$c#Fo=F6(4C(_$js5uj|FP@oYa~QBk{0+ zmH=eN!^DVwBG9d$ld1Y6BKP&@Fy3P|&QXDm`-045Js%Ri{!;;6^98h}Mk9VEP~&eT z7hG#$2frfmDJ{8L`RAg1;cp}_to$9V{0mXO?@Kbl^b)r3O97>RMXFO;25HQ%1ibt! zGE;v{ zxet%Qe;fK%8xaHKOy#w_C$8Uagt~rrZK)3a`%H=E}peUxgWyh zpe-;*;jgBw>uWO1yjkP?C?qEyhp7wC7NO)%0$qC?BHpT@KMVB5<78qQo@+wx$xtoB z*`Z%Z0Xy(DeCt_rg6LDeM8Yp2!btU7g|-uDmOe)0c7F@ee3n*atUyiQk!hwQ*vU8no&O!ghEC-E{vE_k zyvUvSj!ZQjM7mx;Q@$sYO>ZG&5YUG2;ZcAmP!Tl>^!@M2EYnj6B?zeU2U26kV|s`t z3Uu8M5WycIWYQpOs3cz2z!RIyFSCxVcgaHUKIp z)+iQHLFZ3ol6jGarU~@1pCCeS)6jH*8h$1Yvra>;0&PYVPjq4{GX(m?&t!V$EDg13 zs5UXG(Nx5$PZF!yu5mJjWb;WfAu%f?QN=F!4nAyd|ApAn7HZ_|Q1N88^*d6G#U@tr z3rRLh8pkdaUVDm^u#R6yhWQ??C`S~*TsIht64~ZoiJrak3yIU`ib9y^h6D>?Cfuz_ z=LrJ)jSLMEO!|C*xBp5entnxd6ll=R!=)apw`4h&JP zA0~3p^QrnWk%MkdGUGqGK&`_C3Y{E+M=KL=u9x)Y!&-5HBO+hG16qyH%J^WAUQ^wuAd-sx5P-(Og|uDqJWOZNaM`^&@@dF zXhke^;9L!zEYLu#G)+H6jp;jtY6SE^9B8N&xu4>s zTJzIdEz<-#S0~NTPZznHbHO>ryeyEdX>Su~vMZ7diKTG7+#)E`Wlb9{g=i{a7 ztiNmM91VpSr~o^|$qH5zFAX>6Yvpr=)cJbQe3r=lLoZdCUdIkO1oV|2Iy6t@#u>l? z$B-ZkXq`ctsGl!#Pa32e{Q{9Q8l`IU%UYca1zKm6W+$Jm<)DT5>}2L-$&UYIC)3MOrCQT-2%RIK=?PM8HvT^uL>Grt;d168S8F$W$S93T>(&U)5MeC)nn(p$ zk=dsHTd2~OAsX#mp}jIu8mC_(avh1_#0?q;_bvESc@Loar6OlALARHQ+}S2@@OdKl zHUH8tT$esIHP%hyVX62aem||1d0Vxlp4uhG>O&%AGx$ER9NS3ZbQ7R5;(kY9%RC z$&E`)Ep2&2lWi6ik2Oo#7i`p7J(j2k!lk!3~3m{HWMkEEi_B^ zB+omjpjA+JrAp&XpCi;Jpi`;RS^9R7TVRo9m|j3ahk!O)q&fOdkvk3qeV52hPJ@ua z|HyBFyqJNPQ$TF$->(h_G3ob965!)+6s{(vL?ZJqF)g^}J6%gk9)W!8;Q;uy4H5#0zk zPCXpVYhTgb-b9sHwk%5;FWnT&ZpxD8N;k){53(d{$0nc!D1(&$29IAW-U1o;?$A?= zA2I#~GCnvd4j+B`+)e5SBtCj8N;#7o;QRYdFZ_cU@5**Kj6(kku=;7|ZE)u_Gz6>v L8|2|!bjAMx7B#kM diff --git a/docs/build/html/.buildinfo b/docs/build/html/.buildinfo index 4722afe..24d779d 100644 --- a/docs/build/html/.buildinfo +++ b/docs/build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: d1da78485e879674427d47d917d46635 -tags: a205e9ed8462ae86fdd2f73488852ba9 +config: 8fd355ab18ea10d4d654aef01edd4d38 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/build/html/_modules/alarmdecoder/decoder.html b/docs/build/html/_modules/alarmdecoder/decoder.html index 3b80d11..358fe9b 100644 --- a/docs/build/html/_modules/alarmdecoder/decoder.html +++ b/docs/build/html/_modules/alarmdecoder/decoder.html @@ -74,7 +74,8 @@ on_arm = event.Event("This event is called when the panel is armed.\n\n**Callback definition:** *def callback(device)*") on_disarm = event.Event("This event is called when the panel is disarmed.\n\n**Callback definition:** *def callback(device)*") on_power_changed = event.Event("This event is called when panel power switches between AC and DC.\n\n**Callback definition:** *def callback(device, status)*") - on_alarm = event.Event("This event is called when the alarm is triggered.\n\n**Callback definition:** *def callback(device, status)*") + on_alarm = event.Event("This event is called when the alarm is triggered.\n\n**Callback definition:** *def callback(device, zone)*") + on_alarm_restored = event.Event("This event is called when the alarm stops sounding.\n\n**Callback definition:** *def callback(device, zone)*") on_fire = event.Event("This event is called when a fire is detected.\n\n**Callback definition:** *def callback(device, status)*") on_bypass = event.Event("This event is called when a zone is bypassed. \n\n\n\n**Callback definition:** *def callback(device, status)*") on_boot = event.Event("This event is called when the device finishes booting.\n\n**Callback definition:** *def callback(device)*") @@ -142,7 +143,7 @@ :type device: Device """ self._device = device - self._zonetracker = Zonetracker() + self._zonetracker = Zonetracker(self) self._battery_timeout = AlarmDecoder.BATTERY_TIMEOUT self._fire_timeout = AlarmDecoder.FIRE_TIMEOUT @@ -154,6 +155,7 @@ self._battery_status = (False, 0) self._panic_status = None self._relay_status = {} + self._internal_address_mask = 0xFFFFFFFF self.address = 18 self.configbits = 0xFF00 @@ -224,6 +226,25 @@ :type value: int """ self._fire_timeout = value + + @property + def internal_address_mask(self): + """ + Retrieves the address mask used for updating internal status. + + :returns: address mask + """ + return self._internal_address_mask + + @internal_address_mask.setter +

[docs] def internal_address_mask(self, value): + """ + Sets the address mask used internally for updating status. + + :param value: address mask + :type value: int + """ + self._internal_address_mask = value
[docs] def open(self, baudrate=None, no_reader_thread=False): """ @@ -392,10 +413,10 @@ """ msg = Message(data) - if self.address_mask & msg.mask > 0: + if self._internal_address_mask & msg.mask > 0: self._update_internal_states(msg) - self.on_message(message=msg) + self.on_message(message=msg) return msg @@ -551,7 +572,10 @@ self._alarm_status, old_status = message.alarm_sounding, self._alarm_status if old_status is not None: - self.on_alarm(status=self._alarm_status) + if self._alarm_status: + self.on_alarm(zone=message.numeric_code) + else: + self.on_alarm_restored(zone=message.numeric_code) return self._alarm_status @@ -748,7 +772,7 @@
\ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/devices.html b/docs/build/html/_modules/alarmdecoder/devices.html index c8f1813..619e06c 100644 --- a/docs/build/html/_modules/alarmdecoder/devices.html +++ b/docs/build/html/_modules/alarmdecoder/devices.html @@ -64,19 +64,35 @@ .. moduleauthor:: Scott Petersen <scott@nutech.com> """ -import usb.core -import usb.util import time import threading import serial import serial.tools.list_ports import socket -from OpenSSL import SSL, crypto -from pyftdi.pyftdi.ftdi import Ftdi, FtdiError from .util import CommError, TimeoutError, NoDeviceError, InvalidMessageError from .event import event +try: + from pyftdi.pyftdi.ftdi import Ftdi, FtdiError + import usb.core + import usb.util + + have_pyftdi = True + +except ImportError: + have_pyftdi = False + +try: + from OpenSSL import SSL, crypto + + have_openssl = True + +except ImportError: + from collections import namedtuple + SSL = namedtuple('SSL', ['Error', 'WantReadError', 'SysCallError']) + have_openssl = False +
[docs]class Device(object): """ @@ -97,7 +113,7 @@ self._buffer = '' self._device = None self._running = False - self._read_thread = Device.ReadThread(self) + self._read_thread = None def __enter__(self): """ @@ -219,10 +235,20 @@ """ # Constants - FTDI_VENDOR_ID = 0x0403 - """Vendor ID used to recognize `AD2USB`_ devices.""" - FTDI_PRODUCT_ID = 0x6001 - """Product ID used to recognize `AD2USB`_ devices.""" + PRODUCT_IDS = ((0x0403, 0x6001), (0x0403, 0x6015)) + """List of Vendor and Product IDs used to recognize `AD2USB`_ devices.""" + DEFAULT_VENDOR_ID = PRODUCT_IDS[0][0] + """Default Vendor ID used to recognize `AD2USB`_ devices.""" + DEFAULT_PRODUCT_ID = PRODUCT_IDS[0][1] + """Default Product ID used to recognize `AD2USB`_ devices.""" + + # Deprecated constants + FTDI_VENDOR_ID = DEFAULT_VENDOR_ID + """DEPRECATED: Vendor ID used to recognize `AD2USB`_ devices.""" + FTDI_PRODUCT_ID = DEFAULT_PRODUCT_ID + """DEPRECATED: Product ID used to recognize `AD2USB`_ devices.""" + + BAUDRATE = 115200 """Default baudrate for `AD2USB`_ devices.""" @@ -230,17 +256,24 @@ __detect_thread = None @classmethod -
[docs] def find_all(cls, vid=FTDI_VENDOR_ID, pid=FTDI_PRODUCT_ID): +
[docs] def find_all(cls, vid=None, pid=None): """ Returns all FTDI devices matching our vendor and product IDs. :returns: list of devices :raises: :py:class:`~alarmdecoder.util.CommError` """ + if not have_pyftdi: + raise ImportError('The USBDevice class has been disabled due to missing requirement: pyftdi or pyusb.') + cls.__devices = [] + query = cls.PRODUCT_IDS + if vid and pid: + query = [(vid, pid)] + try: - cls.__devices = Ftdi.find_all([(vid, pid)], nocache=True) + cls.__devices = Ftdi.find_all(query, nocache=True) except (usb.core.USBError, FtdiError), err: raise CommError('Error enumerating AD2USB devices: {0}'.format(str(err)), err) @@ -269,6 +302,9 @@ :returns: :py:class:`USBDevice` object utilizing the specified device :raises: :py:class:`~alarmdecoder.util.NoDeviceError` """ + if not have_pyftdi: + raise ImportError('The USBDevice class has been disabled due to missing requirement: pyftdi or pyusb.') + cls.find_all() if len(cls.__devices) == 0: @@ -279,7 +315,7 @@ vendor, product, sernum, ifcount, description = device - return USBDevice(interface=sernum) + return USBDevice(interface=sernum, vid=vendor, pid=product)
@classmethod
[docs] def start_detection(cls, on_attached=None, on_detached=None): @@ -292,6 +328,9 @@ :type on_detached: function """ + if not have_pyftdi: + raise ImportError('The USBDevice class has been disabled due to missing requirement: pyftdi or pyusb.') + cls.__detect_thread = USBDevice.DetectThread(on_attached, on_detached) try: @@ -306,6 +345,9 @@ """ Stops the device detection thread. """ + if not have_pyftdi: + raise ImportError('The USBDevice class has been disabled due to missing requirement: pyftdi or pyusb.') + try: cls.__detect_thread.stop() @@ -374,7 +416,7 @@ """ self._description = value
- def __init__(self, interface=0): + def __init__(self, interface=0, vid=None, pid=None): """ Constructor @@ -382,6 +424,9 @@ index. :type interface: string or int """ + if not have_pyftdi: + raise ImportError('The USBDevice class has been disabled due to missing requirement: pyftdi or pyusb.') + Device.__init__(self) self._device = Ftdi() @@ -389,8 +434,15 @@ self._interface = 0 self._device_number = 0 self._serial_number = None - self._vendor_id = USBDevice.FTDI_VENDOR_ID - self._product_id = USBDevice.FTDI_PRODUCT_ID + + self._vendor_id = USBDevice.DEFAULT_VENDOR_ID + if vid: + self._vendor_id = vid + + self._product_id = USBDevice.DEFAULT_PRODUCT_ID + if pid: + self._product_id = pid + self._endpoint = 0 self._description = None @@ -412,6 +464,8 @@ if baudrate is None: baudrate = USBDevice.BAUDRATE + self._read_thread = Device.ReadThread(self) + # Open the device and start up the thread. try: self._device.open(self._vendor_id, @@ -431,6 +485,9 @@ except (usb.core.USBError, FtdiError), err: raise NoDeviceError('Error opening device: {0}'.format(str(err)), err) + except KeyError, err: + raise NoDeviceError('Unsupported device. ({0:04x}:{1:04x}) You probably need a newer version of pyftdi.'.format(err[0][0], err[0][1])) + else: self._running = True self.on_open() @@ -702,6 +759,8 @@ if self._port is None: raise NoDeviceError('No device interface specified.') + self._read_thread = Device.ReadThread(self) + # Open the device and start up the reader thread. try: self._device.port = self._port @@ -971,6 +1030,8 @@ """ try: + self._read_thread = Device.ReadThread(self) + self._device = socket.socket(socket.AF_INET, socket.SOCK_STREAM) if self._use_ssl: @@ -1139,6 +1200,9 @@ :raises: :py:class:`~alarmdecoder.util.CommError` """ + if not have_openssl: + raise ImportError('SSL sockets have been disabled due to missing requirement: pyopenssl.') + try: ctx = SSL.Context(SSL.TLSv1_METHOD) @@ -1209,7 +1273,7 @@
\ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/event/event.html b/docs/build/html/_modules/alarmdecoder/event/event.html index 050e58f..b9dbaf4 100644 --- a/docs/build/html/_modules/alarmdecoder/event/event.html +++ b/docs/build/html/_modules/alarmdecoder/event/event.html @@ -170,7 +170,7 @@
\ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/messages.html b/docs/build/html/_modules/alarmdecoder/messages.html index 86b14dd..ae01e4f 100644 --- a/docs/build/html/_modules/alarmdecoder/messages.html +++ b/docs/build/html/_modules/alarmdecoder/messages.html @@ -216,13 +216,12 @@ self.panel_type = PANEL_TYPES[self.bitfield[18]] # pos 20-21 - Unused. self.text = alpha.strip('"') + self.mask = int(self.panel_data[3:3+8], 16) if self.panel_type == ADEMCO: - self.mask = int(self.panel_data[3:3+8], 16) - if int(self.panel_data[19:21], 16) & 0x01 > 0: # Current cursor location on the alpha display. - self.cursor_location = int(self.bitfield[21:23], 16) + self.cursor_location = int(self.panel_data[21:23], 16)
[docs] def dict(self, **kwargs): """ @@ -492,7 +491,7 @@
\ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/util.html b/docs/build/html/_modules/alarmdecoder/util.html index 194f8bd..fd573e3 100644 --- a/docs/build/html/_modules/alarmdecoder/util.html +++ b/docs/build/html/_modules/alarmdecoder/util.html @@ -243,7 +243,7 @@ \ No newline at end of file diff --git a/docs/build/html/_modules/alarmdecoder/zonetracking.html b/docs/build/html/_modules/alarmdecoder/zonetracking.html index 363a54c..b895296 100644 --- a/docs/build/html/_modules/alarmdecoder/zonetracking.html +++ b/docs/build/html/_modules/alarmdecoder/zonetracking.html @@ -60,6 +60,7 @@ from .event import event from .messages import ExpanderMessage +from .panels import ADEMCO, DSC
[docs]class Zone(object): @@ -86,8 +87,10 @@ """Zone status""" timestamp = None """Timestamp of last update""" + expander = False + """Does this zone exist on an expander?""" - def __init__(self, zone=0, name='', status=CLEAR): + def __init__(self, zone=0, name='', status=CLEAR, expander=False): """ Constructor @@ -102,6 +105,7 @@ self.name = name self.status = status self.timestamp = time.time() + self.expander = expander def __str__(self): """ @@ -165,7 +169,7 @@ """ self._zones_faulted = value
- def __init__(self): + def __init__(self, alarmdecoder_object): """ Constructor """ @@ -173,6 +177,8 @@ self._zones_faulted = [] self._last_zone_fault = 0 + self.alarmdecoder_object = alarmdecoder_object +
[docs] def update(self, message): """ Update zone statuses based on the current message. @@ -181,9 +187,12 @@ :type message: :py:class:`~alarmdecoder.messages.Message` or :py:class:`~alarmdecoder.messages.ExpanderMessage` """ if isinstance(message, ExpanderMessage): + zone = -1 + if message.type == ExpanderMessage.ZONE: - zone = self.expander_to_zone(message.address, message.channel) + zone = self.expander_to_zone(message.address, message.channel, self.alarmdecoder_object.mode) + if zone != -1: status = Zone.CLEAR if message.value == 1: status = Zone.FAULT @@ -198,7 +207,7 @@ self._update_zone(zone, status=status) except IndexError: - self._add_zone(zone, status=status) + self._add_zone(zone, status=status, expander=True) else: # Panel is ready, restore all zones. @@ -207,14 +216,17 @@ # multiple partitions. In it's current state a ready on # partition #1 will end up clearing all zones, even if they # exist elsewhere and it shouldn't. - if message.ready: + # + # NOTE: SYSTEM messages provide inconsistent ready statuses. This + # may need to be extended later for other panels. + if message.ready and not message.text.startswith("SYSTEM"): for zone in self._zones_faulted: self._update_zone(zone, Zone.CLEAR) self._last_zone_fault = 0 # Process fault - elif "FAULT" in message.text or message.check_zone: + elif message.check_zone or message.text.startswith("FAULT"): # Apparently this representation can be both base 10 # or base 16, depending on where the message came # from. @@ -255,7 +267,7 @@ self._clear_expired_zones()
-
[docs] def expander_to_zone(self, address, channel): +
[docs] def expander_to_zone(self, address, channel, panel_type=ADEMCO): """ Convert an address and channel into a zone number. @@ -267,12 +279,19 @@ :returns: zone number associated with an address and channel """ - # TODO: This is going to need to be reworked to support the larger - # panels without fixed addressing on the expanders. + zone = -1 - idx = address - 7 # Expanders start at address 7. + if panel_type == ADEMCO: + # TODO: This is going to need to be reworked to support the larger + # panels without fixed addressing on the expanders. - return address + channel + (idx * 7) + 1 + idx = address - 7 # Expanders start at address 7. + zone = address + channel + (idx * 7) + 1 + + elif panel_type == DSC: + zone = (address * 8) + channel + + return zone
def _clear_zones(self, zone): """ @@ -347,7 +366,7 @@ if self._zones[z].status != Zone.CLEAR and self._zone_expired(z): self._update_zone(z, Zone.CLEAR) - def _add_zone(self, zone, name='', status=Zone.CLEAR): + def _add_zone(self, zone, name='', status=Zone.CLEAR, expander=False): """ Adds a zone to the internal zone list. @@ -359,10 +378,9 @@ :type status: int """ if not zone in self._zones: - self._zones[zone] = Zone(zone=zone, name=name, status=status) + self._zones[zone] = Zone(zone=zone, name=name, status=None, expander=expander) - if status != Zone.CLEAR: - self.on_fault(zone=zone) + self._update_zone(zone, status=status) def _update_zone(self, zone, status=None): """ @@ -378,9 +396,11 @@ if not zone in self._zones: raise IndexError('Zone does not exist and cannot be updated: %d', zone) - if status is not None: - self._zones[zone].status = status + old_status = self._zones[zone].status + if status is None: + status = old_status + self._zones[zone].status = status self._zones[zone].timestamp = time.time() if status == Zone.CLEAR: @@ -388,6 +408,9 @@ self._zones_faulted.remove(zone) self.on_restore(zone=zone) + else: + if old_status != status and status is not None: + self.on_fault(zone=zone) def _zone_expired(self, zone): """ @@ -398,7 +421,7 @@ :returns: whether or not the zone is expired """ - return time.time() > self._zones[zone].timestamp + Zonetracker.EXPIRE
+ return (time.time() > self._zones[zone].timestamp + Zonetracker.EXPIRE) and self._zones[zone].expander is False @@ -438,7 +461,7 @@ \ No newline at end of file diff --git a/docs/build/html/_modules/index.html b/docs/build/html/_modules/index.html index c29ff73..6cc4ad5 100644 --- a/docs/build/html/_modules/index.html +++ b/docs/build/html/_modules/index.html @@ -89,7 +89,7 @@ \ No newline at end of file diff --git a/docs/build/html/_static/basic.css b/docs/build/html/_static/basic.css index a04c8e1..967e36c 100644 --- a/docs/build/html/_static/basic.css +++ b/docs/build/html/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -89,6 +89,7 @@ div.sphinxsidebar #searchbox input[type="submit"] { img { border: 0; + max-width: 100%; } /* -- search page ----------------------------------------------------------- */ @@ -401,10 +402,6 @@ dl.glossary dt { margin: 0; } -.refcount { - color: #060; -} - .optional { font-size: 1.3em; } diff --git a/docs/build/html/_static/default.css b/docs/build/html/_static/default.css index e534a07..5f1399a 100644 --- a/docs/build/html/_static/default.css +++ b/docs/build/html/_static/default.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- default theme. * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/docs/build/html/_static/doctools.js b/docs/build/html/_static/doctools.js index 8614442..c5455c9 100644 --- a/docs/build/html/_static/doctools.js +++ b/docs/build/html/_static/doctools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for all documentation. * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -168,6 +168,9 @@ var Documentation = { var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; if (terms.length) { var body = $('div.body'); + if (!body.length) { + body = $('body'); + } window.setTimeout(function() { $.each(terms, function() { body.highlightText(this.toLowerCase(), 'highlighted'); diff --git a/docs/build/html/_static/jquery.js b/docs/build/html/_static/jquery.js index 198b3ff..83589da 100644 --- a/docs/build/html/_static/jquery.js +++ b/docs/build/html/_static/jquery.js @@ -1,4 +1,2 @@ -/*! jQuery v1.7.1 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){cl||(cl=c.createElement("iframe"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode==="CSS1Compat"?"":"")+""),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,"display"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;g=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=q.getElementsByTagName("*"),e=q.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=q.getElementsByTagName("input")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName("tbody").length,htmlSerialize:!!q.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:q.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent("onclick",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML="",a.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",q.style.width="2px",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n="on"+o,p=n in q,p||(q.setAttribute(n,"return;"),p=typeof q[n]=="function"),b[o+"Bubbles"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName("body")[0];!r||(j=1,k="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;",m="visibility:hidden;border:0;",n="style='"+k+"border:5px solid #000;padding:0;'",o="
"+""+"
",a=c.createElement("div"),a.style.cssText=m+"width:0;height:0;position:static;top:0;margin-top:"+j+"px",r.insertBefore(a,r.firstChild),q=c.createElement("div"),a.appendChild(q),q.innerHTML="
t
",l=q.getElementsByTagName("td"),p=l[0].offsetHeight===0,l[0].style.display="",l[1].style.display="none",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML="",q.style.width=q.style.paddingLeft="1px",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!="undefined"&&(q.style.display="inline",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display="",q.innerHTML="
",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position="fixed",e.style.top="20px",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/\bhover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")}; -f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&i.push({elem:this,matches:d.slice(e)});for(j=0;j0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function() -{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(var c=0,d=this.length;c1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test("<"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement("div");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===""&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bz(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f||0,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\[\]$/,bF=/\r?\n/g,bG=/#.*$/,bH=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\/\//,bM=/\?/,bN=/)<[^<]*)*<\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=["*/"]+["*"];try{bV=e.href}catch(bY){bV=c.createElement("a"),bV.href="",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bN,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,"\r\n")}}):{name:b.name,value:c.replace(bF,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cc(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bG,"").replace(bL,bW[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]==="http:"?80:443))==(bW[3]||(bW[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,"$1_="+x);d.url=y+(y===d.url?(bM.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bX+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join("&").replace(bD,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cd++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cp,cq=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,"padding")):this[d]():null},f.fn["outer"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?"margin":"border")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="
",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/docs/build/html/_static/searchtools.js b/docs/build/html/_static/searchtools.js index 56676b2..6e1f06b 100644 --- a/docs/build/html/_static/searchtools.js +++ b/docs/build/html/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilties for the full-text search. * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -330,13 +330,13 @@ var Search = { objectterms.push(tmp[i].toLowerCase()); } - if ($u.indexOf(stopwords, tmp[i]) != -1 || tmp[i].match(/^\d+$/) || + if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) || tmp[i] === "") { // skip this "word" continue; } // stem the word - var word = stemmer.stemWord(tmp[i]).toLowerCase(); + var word = stemmer.stemWord(tmp[i].toLowerCase()); var toAppend; // select the correct list if (word[0] == '-') { @@ -550,7 +550,7 @@ var Search = { for (i = 0; i < searchterms.length; i++) { var word = searchterms[i]; // no match but word was a required one - if (!(files = terms[word])) + if ((files = terms[word]) === undefined) break; if (files.length === undefined) { files = [files]; diff --git a/docs/build/html/_static/sidebar.js b/docs/build/html/_static/sidebar.js index 5adf895..4f09a0d 100644 --- a/docs/build/html/_static/sidebar.js +++ b/docs/build/html/_static/sidebar.js @@ -16,7 +16,7 @@ * Once the browser is closed the cookie is deleted and the position * reset to the default (expanded). * - * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -142,7 +142,7 @@ $(function() { var items = document.cookie.split(';'); for(var k=0; k*args, \ No newline at end of file diff --git a/docs/build/html/alarmdecoder.html b/docs/build/html/alarmdecoder.html index dfaf745..1130dbd 100644 --- a/docs/build/html/alarmdecoder.html +++ b/docs/build/html/alarmdecoder.html @@ -351,6 +351,20 @@
+
+
+internal_address_mask[source]
+

Retrieves the address mask used for updating internal status.

+ +++ + + + +
Returns:address mask
+
+
open(baudrate=None, no_reader_thread=False)[source]
@@ -603,7 +617,7 @@ Also supports SSL if using Returns:list of devices -Raises :CommError +Raises:CommError @@ -637,7 +651,7 @@ by find_all(). Returns:USBDevice object utilizing the specified device -Raises :NoDeviceError +Raises:NoDeviceError @@ -724,7 +738,7 @@ reader thread. -Raises :

NoDeviceError

+Raises:

NoDeviceError

@@ -752,7 +766,7 @@ reader thread. Parameters:data (string) – data to write -Raises :CommError +Raises:CommError @@ -768,7 +782,7 @@ reader thread. Returns:character read from the device -Raises :CommError +Raises:CommError @@ -792,7 +806,7 @@ reading. Returns:

line that was read

-Raises :

CommError, TimeoutError

+Raises:

CommError, TimeoutError

@@ -857,7 +871,7 @@ reading. Returns:list of devices -Raises :CommError +Raises:CommError @@ -892,7 +906,7 @@ reader thread. -Raises :

NoDeviceError

+Raises:

NoDeviceError

@@ -920,7 +934,7 @@ reader thread. Parameters:data (string) – data to write -Raises :py:class:~alarmdecoder.util.CommError +Raises:py:class:~alarmdecoder.util.CommError @@ -936,7 +950,7 @@ reader thread. Returns:character read from the device -Raises :CommError +Raises:CommError @@ -960,7 +974,7 @@ reading. Returns:

line that was read

-Raises :

CommError, TimeoutError

+Raises:

CommError, TimeoutError

@@ -1061,7 +1075,7 @@ thread. -Raises :

NoDeviceError, CommError

+Raises:

NoDeviceError, CommError

@@ -1091,7 +1105,7 @@ thread. Returns:number of bytes sent -Raises :CommError +Raises:CommError @@ -1107,7 +1121,7 @@ thread. Returns:character read from the device -Raises :CommError +Raises:CommError @@ -1131,7 +1145,7 @@ reading. Returns:

line that was read

-Raises :

CommError, TimeoutError

+Raises:

CommError, TimeoutError

@@ -1462,7 +1476,7 @@ devices.

Provides zone tracking functionality for the AlarmDecoder (AD2) device family.

-class alarmdecoder.zonetracking.Zone(zone=0, name='', status=0)[source]
+class alarmdecoder.zonetracking.Zone(zone=0, name='', status=0, expander=False)[source]

Bases: object

Representation of a panel zone.

@@ -1512,11 +1526,17 @@ devices.

Timestamp of last update

+
+
+expander = False
+

Does this zone exist on an expander?

+
+
-class alarmdecoder.zonetracking.Zonetracker[source]
+class alarmdecoder.zonetracking.Zonetracker(alarmdecoder_object)[source]

Bases: object

Handles tracking of zones and their statuses.

@@ -1583,7 +1603,7 @@ devices.

-expander_to_zone(address, channel)[source]
+expander_to_zone(address, channel, panel_type=0)[source]

Convert an address and channel into a zone number.

@@ -1685,7 +1705,7 @@ devices.

- @@ -1762,7 +1782,7 @@ devices.

\ No newline at end of file diff --git a/docs/build/html/genindex.html b/docs/build/html/genindex.html index 4ba9076..8e515a0 100644 --- a/docs/build/html/genindex.html +++ b/docs/build/html/genindex.html @@ -366,6 +366,10 @@ +
expander (alarmdecoder.zonetracking.Zone attribute) +
+ +
expander_to_zone() (alarmdecoder.zonetracking.Zonetracker method)
@@ -493,6 +497,10 @@ + +
internal_address_mask (alarmdecoder.decoder.AlarmDecoder attribute) +
+
Raises :

NoDeviceError, TimeoutError

+
Raises:

NoDeviceError, TimeoutError

@@ -1129,7 +1137,7 @@ \ No newline at end of file diff --git a/docs/build/html/index.html b/docs/build/html/index.html index 0b9fd85..8c25c9e 100644 --- a/docs/build/html/index.html +++ b/docs/build/html/index.html @@ -116,9 +116,7 @@ \ No newline at end of file diff --git a/docs/build/html/modules.html b/docs/build/html/modules.html index d2068ef..8a5bae7 100644 --- a/docs/build/html/modules.html +++ b/docs/build/html/modules.html @@ -103,7 +103,7 @@ \ No newline at end of file diff --git a/docs/build/html/objects.inv b/docs/build/html/objects.inv index cea41cbabd717214b7ddeb242e02ccbc59ae21d5..f375d3b85f9c76ae852a3e53f180a431b5be6a3c 100644 GIT binary patch delta 1725 zcmV;u215D34yF!}eSeeUHW0q&S5TE)$CXWT+8Z-?cB!2mri>@a?!_hK22>+kE=h(V zzdrJ72C&U8t-e5E?4~94uPQAi zOy7gZ(BAuJh2V@!X(pK3V&Rspo8|^>GCmae*E{z z$qn`M%~vRz~h8^U#c^#L~+;mY+X@x|p@Sn=TYQ|qgzVTUwm;MFIK^o-GXJCvw z7wqFH>;y+YeY}0aclRNHSGSthB$%~YtV#=$4+AnsR}$PZ17DjDl^8CWF+V4wT}?2n z--8HP8gI3G4S#f**J}j3Rq2)bw7LWZXyF8aPE;-rh!u9~Efs$O+bXFFxLUPN(DU-P zl`;$Or_T>@@)Rv*&v$V$pHb<@r83~XcYN!%&h49rR_}`yxjTe4tWxxk2#Z;bD@~EuC7@2TJrGMQ0JPMO|{xw`Y$377xy6^VR zl+J5+!U&Y<4TYpYvpqsom861szGG6Pt)x(ERR>CVQ$8g~@F37?MQA+v)Qxn#MlD z$o3`ZVt>qahBy!sSek0*E=k7B3rR@0a&^6EymDqO#b#^$vf0UQVH|EiG3%V;kVv)n z*{DujD!3&%K@BUVt`>FTDoBg$!=t~$$Jrvnp`(H9(r&qru!kt>q}8QDk}}IE&X1Sc zDDA9)Gb@m$I*cFcn`qX2^}!BnWFU8y@Wvq<4u4_?Db-?K-9v^kZ>Mn_M&D@RjZ~_@ zf{{CwWmpK(v$p!%q_JSdo$YBzNwS);sz_2-b@9%MuLd~%Dz&=ea{ysm<-V=HNm2-r zqp+#Q>2C3w%m6DV@ruGNV0nIeSWIX0$4^+pJCo;LqnK)u_><_FG!k))#i+H=B&f9p z`+r1!U|mseEXxX_qr6=#Vv;o;(NYBU%vwmul|RXng5g>el<5?*QZfsP)S6`D?&I0q zmjoKN--gWaNwH(G&X44y;iqa27K^?5j#Z;giXh~^gEZNy3`nHaS=y+whD#I@3#~Sq zWm$#3kZ5T%1$JC=VpY;*Y>We+lv;kV;D1EaUJHv?s>h;%wqh+DS|`i+8?ZrDLZmUpy4d7?N}79EU(NYy;saR%2QE zb7SXQmb+w0)qldG$AQyJA$3NJ#eaKa0HY#6#?`xoG6t2bNDHqNa&Bel-t(~ir^4X4 z=pSSw9OSrA-)oTUKv&`W^f5;Jbtq^wb}~}yBzq_MDRd-gaGs`A)Pn206E`kFMxR$H zqYdVy)QZcCDYImU>SC+ll$|7`?_TIjb*wpMl)>BaXkLoKhv_$p>dhRCg?}ump#_O! zypxAZlIoHth1&ZK1ir)R9g`&xwOcVbcyJ&HBWQ>{ui7dkC3ppaOX_YE*1|?z!22xU zy70oT1xV7k8UFh;k3z!b`i`B{NDSL~A5GF~pWtU0`mqDah>naYu3sr4@6jw^4JMMj z%vPW&87hh?hA-i_WnwDlZW>20M8S}uC=gkvX? z2I?uFVcHtMJgP<#SsAnfC=8)n)W|cbIG_!Xjl7eMwsHwfBRiX8L4Wlx!renNg6AHA zYSE8r_0|>kVHd{!7$Mn#!d#BM47K>7^5CE8JjP93o%@;pIPF=#)df3jzqJxas4Ql-i_=L zk?B={ewsec?8hj1EET9}4R?a($h TaHL){NgXcy$vFN$0FtbB#sXX{ delta 1751 zcmV;|1}OQa4!{nOeSdS}I1s+iub^u88rRP5p5{h^Geb=#q`>TM=AsgI1FFcDOOhe% zuV49<0JhoC>I)RcZdy|J*Iz$KRU)zkUPs0zUnF0F9Nl~#<%gTJ`6AfbRQ@vhp^`$v zXj)$Sw1KSWq4sL?M189PuH)_LjrFzWwncrz6W_omF1bzOGhPPok}MuYoSIN-MBi zm3&Otn?8*$L4OWfI02xU%H*LG$F0?3Ram%Ay@iTjz&1*%9IjTa6|`L3Hc}?x{doBh zv8VZLvb>AfbV8+HER_N8y^FVQ>)gJ1X!X8Wk-0-y^B54)2K@Vjn$+*(^5UfV5UXr0 zHY;HbLYp36#cN{t4p^;@_j#30gER3S#Z<;hc~ll@jDKV?r&8{IIuBVi{SnTVk;e%J z^ZR!1OyQ7XCyYRudmju2n(q;!$}kvAvmKWrX(WYOt13FfYYe$9RYW@B+R+BarF?^E zKLEqP;IS_UKidz@7lz8*e9)$|PGmq^xX{BTNyDxO#QxBpL_eE9VVTY_`@f@Sbck#!q_` zv(BduOsc)l{UhI%iF3%!7W|`l>wIShRm+74ZnRvYx(pr8&9T>U$ORj zCV$Vp&LgV5!5?796Oc@42qf1+ld$b7Ng;9{E8MCrPjjN9yq(P=k~JQgD?uK%77{Y$ zUyw?`#9HK(@f^}ZatlmqO|o(K(PZjdFzdJ9x(MSFSn}6(tcvbZ zfROtR61G(-kVvb7yHQ2O*C-_BT5U8>(|?lwQPH(FazYcFnN_R}^cV*|$@ToO;6&73 z3yW8(Q~d*N#ag&@fs80@z#?m>16%iA9dl8`ir70j6*Sy(Qqjt$EmEdP*7A6Z0;!{R zT@bd7pI&sj)c5H~`Q|KHUVyp}HIYui${uo{gBZT&2bx^#TX^@~yLNWm=PEM?5`Q-< zr7Euxv(uOLM& z&%&#v$?I`tyz`yHRDlO`T#QOxH_vzq{+3_z%9g)*jVl0pkio2Z zAuU}!taQFZ&W$12_|{VhG{bf}j(@=UN)dzB9dCK&q9awK3`-Y#PA`GPSt*v_4Ka$c z;xVk=C9CaKvaC{g#f)<+LpRC$?LQF)SN;B<@Pp$R7ZQ36k{{?&dY{h8U}F)*g@#T> zYR%I3wgQEY1fAH^7>ZhO6=a3)wWoBJ*o}{rg``^*cTU`-C?8w0&S5SL~AAjB$oX1?hdN7c_p~s4hu&hW|peajQ-UBtr(sR$geGi}6 z{qIz#P)YlPbRY*=<{Vb*8m`X zVaVB#ZVHP<;Jz6cuC3<~OlP$Yo*YiaEXK9pdNVJd`QVD^JgQm}S%1Q`0>}-aaAhyQ->J(uZQFZ3UfL3GSuSx z@`%63(+D?^b?#^WqrPXYSO<34R%{0Y939XHC$T&VwO&*H_vQu2m}r$Y(fMvm2E4Pe z;{?`c@N1A;{G|E^hEPB6?%zjZSSV5TY5X|7qew#uS}3I_gJP2IYLgQsY@pdOY( tGP}WQpN3TJ0NX`5p^Md&bKT6x0Q>d-nd~tGueqd_0Dcg#{{xpA5V$$~Yz+Va diff --git a/docs/build/html/py-modindex.html b/docs/build/html/py-modindex.html index 50f6b5c..170fcb1 100644 --- a/docs/build/html/py-modindex.html +++ b/docs/build/html/py-modindex.html @@ -143,7 +143,7 @@ \ No newline at end of file diff --git a/docs/build/html/search.html b/docs/build/html/search.html index 7fcf164..f87c229 100644 --- a/docs/build/html/search.html +++ b/docs/build/html/search.html @@ -99,7 +99,7 @@ \ No newline at end of file diff --git a/docs/build/html/searchindex.js b/docs/build/html/searchindex.js index 67cf4af..4ae7fa2 100644 --- a/docs/build/html/searchindex.js +++ b/docs/build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({envversion:42,terms:{represent:2,all:[0,2],code:[3,2],sleep:3,on_boot:2,stage_don:2,backlight:2,zone:2,readabl:2,send:2,program:2,x03:2,x02:2,x01:2,sent:2,x04:2,sourc:[0,2,3],string:2,clear_zon:2,fals:2,on_messag:[3,2],perimeter_onli:2,lrr:2,on_alarm_restor:2,level:2,list:2,upload:2,dsc:2,"try":[3,2],emul:2,expandermessag:2,pleas:3,second:2,port:2,supervis:2,ad2seri:[3,2],current:2,"new":0,method:2,ser2sock:2,perimet:2,timeouterror:2,usbdevic:[3,2],entry_delay_off:2,here:3,on_config_receiv:2,address:2,path:2,valu:2,fire_alarm:2,search:[3,2],sender:[0,3],prior:2,def:[3,2],invalidmessageerror:2,via:2,vid:2,appli:2,filenam:2,api:3,famili:[3,2],key_pan:2,from:[3,2],usb:[3,2],commun:2,is_reader_al:2,handler:[0,3],call:[0,2],type:2,more:3,relat:2,stage_boot:2,pkei:2,flag:2,templat:2,relai:2,actual:2,cach:2,serialdevic:2,must:0,none:[0,2],retriev:[3,2],key_f2:2,on_restor:2,restor:2,dev:2,itself:0,can:0,aliv:2,backlight_on:2,process:2,indic:[],high:2,cursor_loc:2,serial:2,occur:2,delai:2,progress_callback:2,secur:3,anoth:2,simulate_wire_problem:2,write:2,purg:2,low:2,instead:0,panic:2,panel_typ:2,updat:2,product:2,recogn:2,x509:2,ftdi:2,befor:2,attent:2,mai:3,data:2,classmethod:2,ssl_ca:2,issu:2,callback:2,"switch":2,ttimeout:2,socketdevic:2,disarm:2,jpath:2,through:2,paramet:2,bypass:2,on_read:2,main:[3,2],"return":2,python:3,timestamp:2,on_bypass:2,detach:2,name:2,revert:2,on_pan:2,authent:2,stage_wait:2,mode:2,timeout:2,found:[3,2],nodeviceerror:2,"static":2,connect:2,our:2,read_lin:2,event:[],ad2pi:[3,2],reboot:2,content:3,reader:2,print:3,factori:2,written:2,standard:2,on_clos:2,base:[0,2],dictionari:2,"byte":2,armed_hom:2,on_detach:2,key_f4:2,product_id:2,thread:2,key_f3:2,emulate_relai:2,openssl:2,readthread:2,get_config:2,on_rfx_messag:2,find_al:2,ad2usb:[3,2],first:[3,2],oper:0,rang:2,number:2,done:2,on_writ:2,configbit:2,open:[3,2],on_power_chang:2,differ:2,associ:2,interact:3,system:2,wrapper:2,attach:2,start_detect:2,on_open:2,termin:3,battery_low:2,specifi:2,rfmessag:2,on_fir:2,provid:[3,2],remov:[0,2],charact:2,project:3,save_config:2,bitfield:2,raw:[3,2],dedupl:2,expir:2,"__main__":3,programming_mod:2,also:[0,2],exampl:3,which:2,event_data:2,channel:2,thi:[3,2],index:3,buffer:2,object:[0,2],most:2,detect:2,basemessag:2,"class":[0,2],armed_awai:2,doc:0,clear:2,request:2,emulate_lrr:2,on_low_batteri:2,text:2,default_product_id:2,ssl_kei:2,radio:2,find:[3,2],locat:2,configur:2,solut:2,fault_zon:2,should:2,key_f1:2,dict:2,serial_numb:2,stop:2,ssl:2,"import":3,report:2,requir:[3,2],fileno:2,enabl:2,earg:0,whether:2,common:2,partit:2,contain:2,alarm_event_occur:2,certif:2,set:[3,2],keypad:2,ac_pow:2,on_alarm:2,see:3,arg:0,close:2,arm:2,stop_read:2,pyseri:2,statu:2,wire:2,pattern:2,keypress:2,state:2,between:2,progress:2,awai:2,kei:2,numer:2,last:2,fault:2,batteri:2,identif:2,detectthread:2,been:2,beep:2,trigger:2,basic:3,no_reader_thread:2,fire:[0,2],commerror:2,chime_on:2,convert:2,func:0,present:2,sound:2,check_zon:2,on_fault:2,cursor:2,defin:0,"while":[3,2],stage_upload:2,error:2,loop:2,readi:2,kwarg:[0,2],ftdi_vendor_id:2,on_zone_fault:2,alarm_sound:2,panel_data:2,author:2,receiv:2,belong:2,handl:[3,2],status:2,finish:2,expans:2,rais:2,user:2,expand:2,lower:2,entri:2,client:2,zone_bypass:2,usual:2,boot:2,human:2,baudrat:2,expos:2,field:2,"_on_open":2,except:[3,2],on_attach:2,add:0,board:2,match:2,applic:3,vendor:2,around:2,format:2,read:2,numeric_cod:2,lcd:2,bit:2,ad2:[3,2],like:0,deprec:2,singl:2,page:3,default_vendor_id:2,crypto:2,sampl:3,system_fault:2,fire_timeout:2,home:2,librari:3,definit:2,pyftdi:2,localhost:2,run:2,power:2,event_typ:2,stage_load:2,ssl_certif:2,"__name__":3,describ:2,expander_to_zon:2,simul:2,stage_start:2,address_mask:2,"float":2,automat:2,chime:2,support:[3,2],on_relay_chang:2,"long":2,start:2,interfac:2,includ:3,on_expander_messag:2,stop_detect:2,"function":[0,2],tupl:2,eventhandl:0,line:2,"true":3,emulate_zon:2,"default":2,displai:2,purge_buff:2,below:3,alarm:[],"int":2,descript:2,x05:2,pid:2,repres:2,on_zone_restor:2,exist:0,ademco:2,read_timeout:2,ftdi_product_id:2,check:2,battery_timeout:2,handle_messag:3,when:2,invalid:2,on_disarm:2,bool:2,you:0,intend:2,firmwar:2,track:2,on_arm:2,on_sending_receiv:2,directori:3,mask:2,lrrmessag:2,on_lrr_messag:2,obj:0,time:3},objtypes:{"0":"py:module","1":"py:class","2":"py:method","3":"py:attribute","4":"py:exception","5":"py:classmethod","6":"py:staticmethod"},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"],"3":["py","attribute","Python attribute"],"4":["py","exception","Python exception"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"]},filenames:["alarmdecoder.event","modules","alarmdecoder","index"],titles:["event Package","alarmdecoder","alarmdecoder Package","Welcome to Alarm Decoder’s documentation!"],objects:{"alarmdecoder.messages.LRRMessage":{partition:[2,3,1,""],dict:[2,2,1,""],event_data:[2,3,1,""],event_type:[2,3,1,""]},"alarmdecoder.messages.BaseMessage":{raw:[2,3,1,""],dict:[2,2,1,""],timestamp:[2,3,1,""]},"alarmdecoder.messages.ExpanderMessage":{ZONE:[2,3,1,""],RELAY:[2,3,1,""],value:[2,3,1,""],dict:[2,2,1,""],address:[2,3,1,""],type:[2,3,1,""],channel:[2,3,1,""]},"alarmdecoder.event.event":{EventHandler:[0,1,1,""],Event:[0,1,1,""]},"alarmdecoder.zonetracking.Zone":{status:[2,3,1,""],STATUS:[2,3,1,""],name:[2,3,1,""],zone:[2,3,1,""],timestamp:[2,3,1,""],CLEAR:[2,3,1,""],FAULT:[2,3,1,""],CHECK:[2,3,1,""]},"alarmdecoder.devices.SerialDevice":{fileno:[2,2,1,""],BAUDRATE:[2,3,1,""],read:[2,2,1,""],read_line:[2,2,1,""],write:[2,2,1,""],find_all:[2,6,1,""],"interface":[2,3,1,""],close:[2,2,1,""],open:[2,2,1,""]},"alarmdecoder.zonetracking":{Zonetracker:[2,1,1,""],Zone:[2,1,1,""]},"alarmdecoder.zonetracking.Zonetracker":{faulted:[2,3,1,""],on_restore:[2,3,1,""],update:[2,2,1,""],zones:[2,3,1,""],on_fault:[2,3,1,""],EXPIRE:[2,3,1,""],expander_to_zone:[2,2,1,""]},"alarmdecoder.devices.Device.ReadThread":{READ_TIMEOUT:[2,3,1,""],stop:[2,2,1,""],run:[2,2,1,""]},"alarmdecoder.event":{event:[0,0,1,""]},"alarmdecoder.messages":{Message:[2,1,1,""],LRRMessage:[2,1,1,""],RFMessage:[2,1,1,""],ExpanderMessage:[2,1,1,""],BaseMessage:[2,1,1,""]},"alarmdecoder.devices":{Device:[2,1,1,""],SocketDevice:[2,1,1,""],USBDevice:[2,1,1,""],SerialDevice:[2,1,1,""]},"alarmdecoder.devices.USBDevice.DetectThread":{stop:[2,2,1,""],run:[2,2,1,""],on_attached:[2,3,1,""],on_detached:[2,3,1,""]},alarmdecoder:{zonetracking:[2,0,1,""],messages:[2,0,1,""],devices:[2,0,1,""],util:[2,0,1,""],decoder:[2,0,1,""],panels:[2,0,1,""],event:[0,0,1,""]},"alarmdecoder.decoder.AlarmDecoder":{configbits:[2,3,1,""],on_rfx_message:[2,3,1,""],fault_zone:[2,2,1,""],on_expander_message:[2,3,1,""],on_open:[2,3,1,""],save_config:[2,2,1,""],on_alarm:[2,3,1,""],on_arm:[2,3,1,""],on_sending_received:[2,3,1,""],KEY_PANIC:[2,3,1,""],fire_timeout:[2,3,1,""],close:[2,2,1,""],open:[2,2,1,""],id:[2,3,1,""],on_power_changed:[2,3,1,""],BATTERY_TIMEOUT:[2,3,1,""],KEY_F1:[2,3,1,""],KEY_F2:[2,3,1,""],KEY_F3:[2,3,1,""],on_message:[2,3,1,""],reboot:[2,2,1,""],send:[2,2,1,""],on_zone_restore:[2,3,1,""],on_disarm:[2,3,1,""],on_fire:[2,3,1,""],on_write:[2,3,1,""],on_read:[2,3,1,""],on_lrr_message:[2,3,1,""],KEY_F4:[2,3,1,""],clear_zone:[2,2,1,""],on_zone_fault:[2,3,1,""],on_config_received:[2,3,1,""],on_alarm_restored:[2,3,1,""],emulate_relay:[2,3,1,""],on_close:[2,3,1,""],on_bypass:[2,3,1,""],address:[2,3,1,""],battery_timeout:[2,3,1,""],on_panic:[2,3,1,""],on_relay_changed:[2,3,1,""],on_low_battery:[2,3,1,""],emulate_lrr:[2,3,1,""],deduplicate:[2,3,1,""],emulate_zone:[2,3,1,""],get_config:[2,2,1,""],mode:[2,3,1,""],address_mask:[2,3,1,""],FIRE_TIMEOUT:[2,3,1,""],on_boot:[2,3,1,""]},"alarmdecoder.devices.SocketDevice":{ssl_certificate:[2,3,1,""],ssl_key:[2,3,1,""],fileno:[2,2,1,""],read:[2,2,1,""],ssl_ca:[2,3,1,""],read_line:[2,2,1,""],ssl:[2,3,1,""],write:[2,2,1,""],"interface":[2,3,1,""],close:[2,2,1,""],open:[2,2,1,""]},"alarmdecoder.devices.USBDevice":{fileno:[2,2,1,""],BAUDRATE:[2,3,1,""],description:[2,3,1,""],read:[2,2,1,""],DetectThread:[2,1,1,""],stop_detection:[2,5,1,""],DEFAULT_PRODUCT_ID:[2,3,1,""],DEFAULT_VENDOR_ID:[2,3,1,""],devices:[2,5,1,""],start_detection:[2,5,1,""],read_line:[2,2,1,""],write:[2,2,1,""],find_all:[2,5,1,""],FTDI_VENDOR_ID:[2,3,1,""],serial_number:[2,3,1,""],"interface":[2,3,1,""],close:[2,2,1,""],FTDI_PRODUCT_ID:[2,3,1,""],open:[2,2,1,""],find:[2,5,1,""],PRODUCT_IDS:[2,3,1,""]},"alarmdecoder.messages.Message":{backlight_on:[2,3,1,""],alarm_event_occurred:[2,3,1,""],programming_mode:[2,3,1,""],text:[2,3,1,""],bitfield:[2,3,1,""],armed_home:[2,3,1,""],alarm_sounding:[2,3,1,""],ready:[2,3,1,""],zone_bypassed:[2,3,1,""],panel_data:[2,3,1,""],check_zone:[2,3,1,""],numeric_code:[2,3,1,""],dict:[2,2,1,""],battery_low:[2,3,1,""],chime_on:[2,3,1,""],entry_delay_off:[2,3,1,""],perimeter_only:[2,3,1,""],fire_alarm:[2,3,1,""],ac_power:[2,3,1,""],beeps:[2,3,1,""],mask:[2,3,1,""],system_fault:[2,3,1,""],armed_away:[2,3,1,""],panel_type:[2,3,1,""],cursor_location:[2,3,1,""]},"alarmdecoder.devices.Device":{stop_reader:[2,2,1,""],on_open:[2,3,1,""],on_write:[2,3,1,""],ReadThread:[2,1,1,""],on_close:[2,3,1,""],on_read:[2,3,1,""],close:[2,2,1,""],is_reader_alive:[2,2,1,""],id:[2,3,1,""]},"alarmdecoder.messages.RFMessage":{battery:[2,3,1,""],value:[2,3,1,""],dict:[2,2,1,""],supervision:[2,3,1,""],serial_number:[2,3,1,""],loop:[2,3,1,""]},"alarmdecoder.decoder":{AlarmDecoder:[2,1,1,""]},"alarmdecoder.event.event.EventHandler":{fire:[0,2,1,""],add:[0,2,1,""],remove:[0,2,1,""]},"alarmdecoder.util.Firmware":{STAGE_LOAD:[2,3,1,""],upload:[2,6,1,""],STAGE_BOOT:[2,3,1,""],STAGE_START:[2,3,1,""],STAGE_UPLOADING:[2,3,1,""],STAGE_WAITING:[2,3,1,""],STAGE_DONE:[2,3,1,""]},"alarmdecoder.util":{CommError:[2,4,1,""],Firmware:[2,1,1,""],TimeoutError:[2,4,1,""],NoDeviceError:[2,4,1,""],InvalidMessageError:[2,4,1,""]}},titleterms:{alarmdecod:[2,1],welcom:3,alarm:3,devic:2,messag:2,event:0,util:2,packag:[0,2],decod:[3,2],zonetrack:2,indic:3,tabl:3,document:3,modul:[0,2],panel:2}}) \ No newline at end of file +Search.setIndex({envversion:42,terms:{represent:3,all:[0,3],code:[3,2],sleep:2,on_boot:3,stage_don:3,backlight:3,zone:3,readabl:3,send:3,program:3,x03:3,x02:3,x01:3,must:0,sent:3,x04:3,sourc:[0,2,3],string:3,clear_zon:3,fals:3,on_messag:[3,2],perimeter_onli:3,lrr:3,on_alarm_restor:3,level:3,list:3,upload:3,dsc:3,"try":[3,2],emul:3,expandermessag:3,pleas:2,second:3,port:3,supervis:3,ad2seri:[3,2],current:3,"new":0,method:3,ser2sock:3,perimet:3,timeouterror:3,usbdevic:[3,2],entry_delay_off:3,here:2,on_config_receiv:3,address:3,path:3,valu:3,fire_alarm:3,search:[3,2],sender:[0,2],prior:3,def:[3,2],invalidmessageerror:3,via:3,vid:3,appli:3,filenam:3,api:2,famili:[3,2],key_pan:3,from:[3,2],usb:[3,2],commun:3,is_reader_al:3,handler:[0,2],call:[0,3],type:3,more:2,relat:3,stage_boot:3,pkei:3,flag:3,templat:3,relai:3,expander_to_zon:3,cach:3,serialdevic:3,product_id:3,none:[0,3],retriev:[3,2],thread:3,on_restor:3,restor:3,dev:3,itself:0,can:0,aliv:3,backlight_on:3,process:3,indic:[],high:3,cursor_loc:3,serial:3,occur:3,delai:3,progress_callback:3,secur:2,anoth:3,simulate_wire_problem:3,write:3,purg:3,instead:0,panic:3,panel_typ:3,updat:3,product:3,recogn:3,x509:3,ftdi:3,befor:3,attent:3,mai:2,associ:3,classmethod:3,ssl_ca:3,issu:3,callback:3,"switch":3,ttimeout:3,socketdevic:3,disarm:3,jpath:3,through:3,paramet:3,bypass:3,on_read:3,main:[3,2],"return":3,python:2,timestamp:3,on_bypass:3,detach:3,name:3,revert:3,on_pan:3,authent:3,stage_wait:3,mode:3,timeout:3,found:[3,2],nodeviceerror:3,"static":3,connect:3,our:3,read_lin:3,event:[],ad2pi:[3,2],reboot:3,content:2,reader:3,print:2,factori:3,state:3,standard:3,on_clos:3,base:[0,3],dictionari:3,"byte":3,armed_hom:3,on_detach:3,key_f4:3,key_f1:3,key_f2:3,key_f3:3,emulate_relai:3,openssl:3,readthread:3,get_config:3,on_rfx_messag:3,find_al:3,ad2usb:[3,2],first:[3,2],oper:0,rang:3,number:3,done:3,on_writ:3,configbit:3,open:[3,2],on_power_chang:3,differ:3,data:3,interact:2,system:3,wrapper:3,attach:3,start_detect:3,on_open:3,termin:2,battery_low:3,specifi:3,rfmessag:3,on_fir:3,provid:[3,2],remov:[0,3],charact:3,project:2,save_config:3,bitfield:3,check_zon:3,on_fault:3,expir:3,"__main__":2,programming_mod:3,also:[0,3],exampl:2,which:3,event_data:3,channel:3,thi:[3,2],index:2,buffer:3,object:[0,3],most:3,detect:3,basemessag:3,"class":[0,3],armed_awai:3,doc:0,clear:3,request:3,emulate_lrr:3,doe:3,on_low_batteri:3,text:3,default_product_id:3,ssl_kei:3,radio:3,find:[3,2],locat:3,configur:3,solut:3,fault_zon:3,should:3,dict:3,serial_numb:3,stop:3,ssl:3,"import":2,report:3,requir:[3,2],fileno:3,enabl:3,earg:0,"default":3,common:3,partit:3,contain:3,alarm_event_occur:3,certif:3,set:[3,2],keypad:3,ac_pow:3,displai:3,see:2,arg:0,close:3,arm:3,stop_read:3,pyseri:3,statu:3,wire:3,pattern:3,keypress:3,written:3,between:3,progress:3,awai:3,kei:3,numer:3,alarmdecoder_object:3,last:3,fault:3,internal_address_mask:3,batteri:3,on_attach:3,detectthread:3,been:3,beep:3,trigger:3,basic:2,no_reader_thread:3,fire:[0,3],commerror:3,chime_on:3,convert:3,func:0,present:3,sound:3,raw:[3,2],dedupl:3,cursor:3,defin:0,"while":[3,2],stage_upload:3,error:3,loop:3,readi:3,kwarg:[0,3],ftdi_vendor_id:3,on_zone_fault:3,alarm_sound:3,panel_data:3,author:3,receiv:3,belong:3,handl:[3,2],status:3,finish:3,expans:3,rais:3,user:3,expand:3,lower:3,entri:3,client:3,zone_bypass:3,usual:3,when:3,human:3,baudrat:3,expos:3,on_disarm:3,"_on_open":3,except:[3,2],identif:3,add:0,board:3,match:3,applic:2,vendor:3,around:3,format:3,read:3,numeric_cod:3,lcd:3,bit:3,ad2:[3,2],like:0,deprec:3,singl:3,page:2,default_vendor_id:3,crypto:3,intern:3,sampl:2,system_fault:3,fire_timeout:3,home:3,librari:2,definit:3,pyftdi:3,localhost:3,run:3,power:3,event_typ:3,stage_load:3,ssl_certif:3,"__name__":2,describ:3,actual:3,simul:3,stage_start:3,includ:2,address_mask:3,"float":3,automat:3,chime:3,support:[3,2],on_relay_chang:3,"long":3,start:3,interfac:3,low:3,on_expander_messag:3,stop_detect:3,"function":[0,3],tupl:3,eventhandl:0,line:3,"true":2,emulate_zon:3,whether:3,on_alarm:3,purge_buff:3,below:2,alarm:[],"int":3,mask:3,x05:3,pid:3,repres:3,on_zone_restor:3,exist:[0,3],ademco:3,read_timeout:3,ftdi_product_id:3,check:3,battery_timeout:3,handle_messag:2,boot:3,invalid:3,field:3,bool:3,you:0,intend:3,firmwar:3,track:3,on_arm:3,on_sending_receiv:3,directori:2,descript:3,lrrmessag:3,on_lrr_messag:3,obj:0,time:2},objtypes:{"0":"py:module","1":"py:attribute","2":"py:class","3":"py:method","4":"py:exception","5":"py:classmethod","6":"py:staticmethod"},objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","exception","Python exception"],"5":["py","classmethod","Python class method"],"6":["py","staticmethod","Python static method"]},filenames:["alarmdecoder.event","modules","index","alarmdecoder"],titles:["event Package","alarmdecoder","Welcome to Alarm Decoder’s documentation!","alarmdecoder Package"],objects:{"alarmdecoder.messages.LRRMessage":{partition:[3,1,1,""],dict:[3,3,1,""],event_data:[3,1,1,""],event_type:[3,1,1,""]},"alarmdecoder.messages.BaseMessage":{raw:[3,1,1,""],dict:[3,3,1,""],timestamp:[3,1,1,""]},"alarmdecoder.messages.ExpanderMessage":{ZONE:[3,1,1,""],RELAY:[3,1,1,""],value:[3,1,1,""],dict:[3,3,1,""],address:[3,1,1,""],type:[3,1,1,""],channel:[3,1,1,""]},"alarmdecoder.event.event":{EventHandler:[0,2,1,""],Event:[0,2,1,""]},"alarmdecoder.zonetracking.Zone":{status:[3,1,1,""],STATUS:[3,1,1,""],name:[3,1,1,""],zone:[3,1,1,""],timestamp:[3,1,1,""],CLEAR:[3,1,1,""],expander:[3,1,1,""],FAULT:[3,1,1,""],CHECK:[3,1,1,""]},"alarmdecoder.devices.SerialDevice":{fileno:[3,3,1,""],BAUDRATE:[3,1,1,""],read:[3,3,1,""],read_line:[3,3,1,""],write:[3,3,1,""],find_all:[3,6,1,""],"interface":[3,1,1,""],close:[3,3,1,""],open:[3,3,1,""]},"alarmdecoder.zonetracking":{Zonetracker:[3,2,1,""],Zone:[3,2,1,""]},"alarmdecoder.zonetracking.Zonetracker":{faulted:[3,1,1,""],on_restore:[3,1,1,""],update:[3,3,1,""],zones:[3,1,1,""],on_fault:[3,1,1,""],EXPIRE:[3,1,1,""],expander_to_zone:[3,3,1,""]},"alarmdecoder.devices.Device.ReadThread":{READ_TIMEOUT:[3,1,1,""],stop:[3,3,1,""],run:[3,3,1,""]},"alarmdecoder.event":{event:[0,0,0,"-"]},"alarmdecoder.messages":{Message:[3,2,1,""],LRRMessage:[3,2,1,""],RFMessage:[3,2,1,""],ExpanderMessage:[3,2,1,""],BaseMessage:[3,2,1,""]},"alarmdecoder.devices":{Device:[3,2,1,""],SocketDevice:[3,2,1,""],USBDevice:[3,2,1,""],SerialDevice:[3,2,1,""]},"alarmdecoder.devices.USBDevice.DetectThread":{stop:[3,3,1,""],run:[3,3,1,""],on_attached:[3,1,1,""],on_detached:[3,1,1,""]},alarmdecoder:{zonetracking:[3,0,0,"-"],messages:[3,0,0,"-"],devices:[3,0,0,"-"],util:[3,0,0,"-"],decoder:[3,0,0,"-"],panels:[3,0,0,"-"],event:[0,0,0,"-"]},"alarmdecoder.decoder.AlarmDecoder":{configbits:[3,1,1,""],on_rfx_message:[3,1,1,""],fault_zone:[3,3,1,""],on_expander_message:[3,1,1,""],on_open:[3,1,1,""],save_config:[3,3,1,""],on_alarm:[3,1,1,""],on_arm:[3,1,1,""],internal_address_mask:[3,1,1,""],on_sending_received:[3,1,1,""],KEY_PANIC:[3,1,1,""],fire_timeout:[3,1,1,""],close:[3,3,1,""],open:[3,3,1,""],id:[3,1,1,""],on_power_changed:[3,1,1,""],BATTERY_TIMEOUT:[3,1,1,""],KEY_F1:[3,1,1,""],KEY_F2:[3,1,1,""],KEY_F3:[3,1,1,""],on_message:[3,1,1,""],reboot:[3,3,1,""],send:[3,3,1,""],on_zone_restore:[3,1,1,""],on_disarm:[3,1,1,""],on_fire:[3,1,1,""],on_write:[3,1,1,""],on_read:[3,1,1,""],on_lrr_message:[3,1,1,""],KEY_F4:[3,1,1,""],clear_zone:[3,3,1,""],on_zone_fault:[3,1,1,""],on_config_received:[3,1,1,""],on_alarm_restored:[3,1,1,""],emulate_relay:[3,1,1,""],on_close:[3,1,1,""],on_bypass:[3,1,1,""],address:[3,1,1,""],battery_timeout:[3,1,1,""],on_panic:[3,1,1,""],on_relay_changed:[3,1,1,""],on_low_battery:[3,1,1,""],emulate_lrr:[3,1,1,""],deduplicate:[3,1,1,""],emulate_zone:[3,1,1,""],get_config:[3,3,1,""],mode:[3,1,1,""],address_mask:[3,1,1,""],FIRE_TIMEOUT:[3,1,1,""],on_boot:[3,1,1,""]},"alarmdecoder.devices.SocketDevice":{ssl_certificate:[3,1,1,""],ssl_key:[3,1,1,""],fileno:[3,3,1,""],read:[3,3,1,""],ssl_ca:[3,1,1,""],read_line:[3,3,1,""],ssl:[3,1,1,""],write:[3,3,1,""],"interface":[3,1,1,""],close:[3,3,1,""],open:[3,3,1,""]},"alarmdecoder.devices.USBDevice":{fileno:[3,3,1,""],BAUDRATE:[3,1,1,""],description:[3,1,1,""],read:[3,3,1,""],DetectThread:[3,2,1,""],stop_detection:[3,5,1,""],DEFAULT_PRODUCT_ID:[3,1,1,""],DEFAULT_VENDOR_ID:[3,1,1,""],devices:[3,5,1,""],start_detection:[3,5,1,""],read_line:[3,3,1,""],write:[3,3,1,""],find_all:[3,5,1,""],FTDI_VENDOR_ID:[3,1,1,""],serial_number:[3,1,1,""],"interface":[3,1,1,""],close:[3,3,1,""],FTDI_PRODUCT_ID:[3,1,1,""],open:[3,3,1,""],find:[3,5,1,""],PRODUCT_IDS:[3,1,1,""]},"alarmdecoder.messages.Message":{backlight_on:[3,1,1,""],alarm_event_occurred:[3,1,1,""],programming_mode:[3,1,1,""],text:[3,1,1,""],bitfield:[3,1,1,""],armed_home:[3,1,1,""],alarm_sounding:[3,1,1,""],ready:[3,1,1,""],zone_bypassed:[3,1,1,""],panel_data:[3,1,1,""],check_zone:[3,1,1,""],numeric_code:[3,1,1,""],dict:[3,3,1,""],battery_low:[3,1,1,""],chime_on:[3,1,1,""],entry_delay_off:[3,1,1,""],perimeter_only:[3,1,1,""],fire_alarm:[3,1,1,""],ac_power:[3,1,1,""],beeps:[3,1,1,""],mask:[3,1,1,""],system_fault:[3,1,1,""],armed_away:[3,1,1,""],panel_type:[3,1,1,""],cursor_location:[3,1,1,""]},"alarmdecoder.devices.Device":{stop_reader:[3,3,1,""],on_open:[3,1,1,""],on_write:[3,1,1,""],ReadThread:[3,2,1,""],on_close:[3,1,1,""],on_read:[3,1,1,""],close:[3,3,1,""],is_reader_alive:[3,3,1,""],id:[3,1,1,""]},"alarmdecoder.messages.RFMessage":{battery:[3,1,1,""],value:[3,1,1,""],dict:[3,3,1,""],supervision:[3,1,1,""],serial_number:[3,1,1,""],loop:[3,1,1,""]},"alarmdecoder.decoder":{AlarmDecoder:[3,2,1,""]},"alarmdecoder.event.event.EventHandler":{fire:[0,3,1,""],add:[0,3,1,""],remove:[0,3,1,""]},"alarmdecoder.util.Firmware":{STAGE_LOAD:[3,1,1,""],upload:[3,6,1,""],STAGE_BOOT:[3,1,1,""],STAGE_START:[3,1,1,""],STAGE_UPLOADING:[3,1,1,""],STAGE_WAITING:[3,1,1,""],STAGE_DONE:[3,1,1,""]},"alarmdecoder.util":{CommError:[3,4,1,""],Firmware:[3,2,1,""],TimeoutError:[3,4,1,""],NoDeviceError:[3,4,1,""],InvalidMessageError:[3,4,1,""]}},titleterms:{alarmdecod:[3,1],welcom:2,alarm:2,devic:3,messag:3,util:3,packag:[0,3],decod:[3,2],zonetrack:3,indic:2,tabl:2,modul:[0,3],document:2,event:0,panel:3}}) \ No newline at end of file diff --git a/setup.py b/setup.py index 7153917..88ba1b4 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.9.3', + version='0.10.0', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(), From a76a0790bc1e406408bd5541164eef277ac1c150 Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Tue, 23 Feb 2016 13:28:32 -0800 Subject: [PATCH 3/7] Updated version number. --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 88ba1b4..9717116 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.10.0', + version='0.10.1', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(), From e57c2b855432cc855e3472f3b762e001bdf8b1cf Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Thu, 3 Mar 2016 14:10:10 -0800 Subject: [PATCH 4/7] Updating version number. --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 9717116..e09ae64 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.10.1', + version='0.10.2', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(), From 2db424da69404a978f3b61dbc3c0caf8a5cbaaff Mon Sep 17 00:00:00 2001 From: Scott Petersen Date: Mon, 11 Apr 2016 11:40:20 -0700 Subject: [PATCH 5/7] Updating version number. --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index e09ae64..d8c69a1 100644 --- a/setup.py +++ b/setup.py @@ -9,7 +9,7 @@ def readme(): return readme_file.read() setup(name='alarmdecoder', - version='0.10.2', + version='0.10.3', description='Python interface for the AlarmDecoder (AD2) family ' 'of alarm devices which includes the AD2USB, AD2SERIAL and AD2PI.', long_description=readme(), From 56f691e657a257d3c75e7bcf47b24cce9e522e2e Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 6 May 2016 09:11:19 +0200 Subject: [PATCH 6/7] Update layout --- README.rst | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.rst b/README.rst index 6640ce9..7317a0c 100644 --- a/README.rst +++ b/README.rst @@ -15,30 +15,37 @@ AlarmDecoder Summary ------- -This Python library aims to provide a consistent interface for the `AlarmDecoder`_ product line. (AD2USB, AD2SERIAL and AD2PI) +This Python library aims to provide a consistent interface for the +`AlarmDecoder`_ product line. (AD2USB, AD2SERIAL and AD2PI). This also includes devices that have been exposed via `ser2sock`_, which supports encryption via SSL/TLS. ------------ Installation ------------ -AlarmDecoder can be installed through pip: + +AlarmDecoder can be installed through ``pip``: + pip install alarmdecoder or from source: + python setup.py install -* Note: python-setuptools is required for installation. +* Note: ``python-setuptools`` is required for installation. ------------ Requirements ------------ + Required: + * An `AlarmDecoder`_ device * Python 2.7 * `pyserial`_ >= 2.7 Optional: + * `pyftdi`_ >= 0.9.0 * `pyusb`_ >= 1.0.0b1 * `pyopenssl`_ @@ -46,12 +53,15 @@ Optional: ------------- Documentation ------------- + API documentation can be found at `readthedocs`_. -------- Examples -------- -A basic example is included below. Please see the `examples`_ directory for more.:: + +A basic example is included below. Please see the `examples`_ directory for +more.:: import time from alarmdecoder import AlarmDecoder From c11b744652e26d81b1fa46eeb1ad3511687626d4 Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 6 May 2016 09:12:18 +0200 Subject: [PATCH 7/7] Update formatting of commands --- README.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.rst b/README.rst index 7317a0c..36a257b 100644 --- a/README.rst +++ b/README.rst @@ -24,11 +24,11 @@ supports encryption via SSL/TLS. Installation ------------ -AlarmDecoder can be installed through ``pip``: +AlarmDecoder can be installed through ``pip``:: pip install alarmdecoder -or from source: +or from source:: python setup.py install