From 7b375c6babf6b86c7d2cfe1f4a9e31411851f755 Mon Sep 17 00:00:00 2001 From: 1technophile <1technophile@users.noreply.github.com> Date: Thu, 18 Jan 2024 17:24:12 +0000 Subject: [PATCH] deploy: 1be59fa02870181cf326a2944c27ef5e647ba24c --- 404.html | 10 ++++---- .../Theengs-app-live-monitoring.4b0a2ba5.png | Bin 0 -> 56395 bytes assets/img/Theengs-app-live.5ce183d5.png | Bin 0 -> 159850 bytes ...pp-threshold-settings-default.deda5a8b.png | Bin 0 -> 26603 bytes ...heengs-app-threshold-settings.f10c453a.png | Bin 0 -> 31227 bytes assets/js/{10.230bbbdd.js => 10.c11af1d4.js} | 2 +- assets/js/{12.3cfd87d0.js => 12.edd2da80.js} | 2 +- assets/js/{13.aad37c58.js => 13.e99f39d6.js} | 2 +- assets/js/{14.a6b06609.js => 14.f2609936.js} | 2 +- assets/js/15.3f3b0301.js | 1 + assets/js/15.45ac0bd9.js | 1 - assets/js/{16.49f89044.js => 16.2cafce9e.js} | 2 +- assets/js/{2.5e7210d6.js => 2.9de02532.js} | 2 +- assets/js/3.7bd9330b.js | 1 + assets/js/3.d4e8ac22.js | 1 - assets/js/{4.813d75ca.js => 4.e00d7a45.js} | 2 +- assets/js/{5.6b05a326.js => 5.49373755.js} | 2 +- assets/js/{6.3a6acce2.js => 6.69bcff46.js} | 2 +- assets/js/7.ba0a15e2.js | 1 - assets/js/7.c5f7d70b.js | 1 + assets/js/{8.f6997795.js => 8.21fedd9c.js} | 2 +- assets/js/{9.18e7e0fe.js => 9.4408d96c.js} | 2 +- .../js/{app.f2edc9a6.js => app.c3d62551.js} | 4 +-- commonConfig.js | 4 +-- index.html | 13 +++++----- install/install.html | 12 ++++----- participate/adding-decoders.html | 12 ++++----- participate/build.html | 12 ++++----- participate/development.html | 12 ++++----- participate/support.html | 12 ++++----- prerequisites/controller.html | 12 ++++----- prerequisites/devices.html | 12 ++++----- use/privacy.html | 12 ++++----- use/use.html | 24 ++++++++++++------ 34 files changed, 93 insertions(+), 86 deletions(-) create mode 100644 assets/img/Theengs-app-live-monitoring.4b0a2ba5.png create mode 100644 assets/img/Theengs-app-live.5ce183d5.png create mode 100644 assets/img/Theengs-app-threshold-settings-default.deda5a8b.png create mode 100644 assets/img/Theengs-app-threshold-settings.f10c453a.png rename assets/js/{10.230bbbdd.js => 10.c11af1d4.js} (96%) rename assets/js/{12.3cfd87d0.js => 12.edd2da80.js} (98%) rename assets/js/{13.aad37c58.js => 13.e99f39d6.js} (98%) rename assets/js/{14.a6b06609.js => 14.f2609936.js} (96%) create mode 100644 assets/js/15.3f3b0301.js delete mode 100644 assets/js/15.45ac0bd9.js rename assets/js/{16.49f89044.js => 16.2cafce9e.js} (97%) rename assets/js/{2.5e7210d6.js => 2.9de02532.js} (99%) create mode 100644 assets/js/3.7bd9330b.js delete mode 100644 assets/js/3.d4e8ac22.js rename assets/js/{4.813d75ca.js => 4.e00d7a45.js} (73%) rename assets/js/{5.6b05a326.js => 5.49373755.js} (77%) rename assets/js/{6.3a6acce2.js => 6.69bcff46.js} (92%) delete mode 100644 assets/js/7.ba0a15e2.js create mode 100644 assets/js/7.c5f7d70b.js rename assets/js/{8.f6997795.js => 8.21fedd9c.js} (96%) rename assets/js/{9.18e7e0fe.js => 9.4408d96c.js} (90%) rename assets/js/{app.f2edc9a6.js => app.c3d62551.js} (85%) diff --git a/404.html b/404.html index 3e18800..69627ca 100644 --- a/404.html +++ b/404.html @@ -3,27 +3,27 @@ - Theengs + Theengs BLE App: Vendor agnostic sensor reader - + - + -

404

There's nothing here.
+ - + diff --git a/assets/img/Theengs-app-live-monitoring.4b0a2ba5.png b/assets/img/Theengs-app-live-monitoring.4b0a2ba5.png new file mode 100644 index 0000000000000000000000000000000000000000..e01afff093af53d268f8ef9d8f33d2c703421b2b GIT binary patch literal 56395 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

eSPdgA} z&SB!>zw_V`L?p`Fp9?qBx0v%t)URpNt?AA~)7`U%pDee|cM`Uk36@}X&(BQhFn>W& z*L4?>D634ur#i?9P|@eq6(`~*Vp*p&UKXIacRKh*OUbO$rK9Q`PM!C1WuZ)>?g&d4 zt7xi*$ePfP0CUb($ef|8M$j~AYcShXjYYZ|M&A%iit9HPG;41fOFJH464m*<04w}k zj#I{w+{V?hf7rmK(OqZ4wxj!Z9E=C140Vo*wD|nl$P487Takn6qNq3Fs#cU=TE9-_ zj{n4~?coX7FS31tHM4%mn4@x2U%Saiu-rs9t?qCx%A%U`z0|o#%$9!fF ze5<;S1gb`%ql%|cf-f@a3 z521LNWrd9gG_w+>c9_*W2Ou*Y^RKgU<+#tqBq6dDLRlW1SschAg?mBWiRe=Jj>x^P zvPYoK1~USCAMM`^$SaTGT+?GyM2S~^utilFPD{$=-> ze@LHx)KeIk@DiN4>fUcFK`j`9@)2UJbub*MJoQ7$qq}KaB>i>_29yi^!!x*=O9@rM z$;feMyy7H|>HVBt3%wC}Rj{U01Wt_eo}6CgBVnz0Nu9hI*QE-)Q1gSL4GtcYCtncQ zx-jKcqbfH!7i_{huEGh%NF-a`_l7MD1gI?{;w`qg8wnj(ktXrUR%#s$mhYTL#1%>6 zj*1Y&Ew*|zN9}q;T+;y#L5?*PIIA61KcbYUb7td<`}lNTL#d&FZsaLg4w&+{hNh=a zVZXXF^k<|b>pJm6W$rWc^r(}n?d$tP%N^k;#Ov<6wiXy<%9VIgyUjttR8+7XUi$BKDwiW+;Xy9{oe-ZEU1(x>nFzDhL0+3tjZ$@zPPxx+J(?@HOqDMT0Lb1;JEy&##O8dgiNFcs3(*5lr|s!ZtTg{j&OM}viD(FnqaKb||rJ0%~;XV;Zh`zn_)pX1NtKaYn51@}bp5Vs-KQhd(R=7h^vE@@N~LmdbY3 zr8tjWTl$2X%q;Dg&z~QV=_=|U^b6f(&QNAhb4{!HZRitGSrSqz9PtCPjNYYY*E^yE z{yl4~kx5Y-9dRofiS$lT8vHc8c^1==JR1;%go4Z$b(+QUg+a=Vd|6f`p7kXO=Dz2F zV7F!9Ep%Xmv` z8gXkgpWa02sg3G4MJ8hQEPet9^a6oITU#S!Vu2LROc}OiMp1&q;H<28%xFX|k95hK z>04s)MHO!)bkEH!4XW;+hIe;x|72(~eG6;bwJR``;cX%1Q1)Gj^?ILzen01$PS1Z} z&+Yn8zJ+V6o~3r!41N<#Wu#Wq4hegd_;sc$<>Gm1u|+JG9G+^T-OZGpd_tI)=T`+| z&fQP4B%6kJ>G#M7+9MC7lvk%hL8g}ezNs%qK0vc$g84|mYp0K1B)%%iiulPqs;<{- zkFyWGKaw*Zlfb#aq|8Q(NL7Af0{;e7`fOOatoo;f%)*hx+(O}8H&K><<0;al5xt%m zy2S!^?;PNfO<)pM6BzXOpH_D9C^bvU&-Vf1FM`ybs~^noX5p_Xe-T`9bG)J%XJF>h zLA2aail#y-p44Tx#u`@AqJ=NNI61`cDz91wfKdMp&x@R#&HjV1ZQPkvl5Q)9hBK`fQBErGB(1-J{O4&gr#wFCqxKJvw4M9b2`LiM`};ar`ZK-P!}6i zp)bqgjxKJ@6BehW&=jqSQ1*4r>I3J86}oA|FmAe|8EHs`!MR^We`rxbnQp0LH4teuDRT1l&rF{2(E1vR$v%56?sqQoO zrQID*B(P_(b43?6j$XxWqUA$5F0W8yKN3vPf~igGNgrrDVE}^kIQ~3};UFN}e6uQ%3!cEE0)|41)n{%k7r4fn zDmRq(PnP;1Y7{|gYeVbmEE8o|qYeZOv@7hr-zja21aoGir=r4bnP5 zn+*G1l99`ul|wmd;>iPuldn;jjLlMi#&6b*zaYi@QLaVDKTJJ78>LEAs?XL%8{!E3 zRcc)4b~=_yZDusKrf4xo4M2Fxa2MMriEuZ4)uCjB`z>P`dP{=@5()63ZHAg{3Nc3i zfkrd+2(UdFl9$BRXUbCMuDZX2`8Q>Z2nqU@!|Jjd?m_2!F=FSS_G1Jo#&%h_09}p@ zjN(3GdmP?~8JXIV6?ioz((Pbc2tshl&BM?qvncf$|J0W79lvf{!CH-u^|BY*PNUmq z-)OW9#Jtx$Qx8!8l531o3OPwZ!$!1s-OP=eUN(s{ zwR`KqJhHvp-8ssKsXwrI-R#+f*n$|`j93adcnccZJVvE?J;swBI*OrD6M60HCEAbo z9BhKA^vFuHwVeV2!_0Gen10_l=&P!!_fJ%D@BEggDKVPo3-ddKvaYr=v?Vjrz#Jvz z=KReAFvLMqUXY82vyf5 zEMK6UgRX{JgiUARi8Oxx&y;d5noy%S^}vZn4~d3t2-CCFRaZhwqD{ZYLf==fYv(WZ z56+pV>FKZfZ|JsKd11<-GhaOZxHT&9VNzaGJ^VIt%!tt1Up^zuTeFc5PhJwa5ie@$ zM`*I-z%b7gqTF{6)k{lw%p9DUksHpM$wHFXmoR$F-S7JLZi%m4A%yZ4VgZ9L8#-}{ ztLfCBjDH+~^_oh}!SRZPA`wh6B}q1zT|KGPkS1eDPH(4F^(Bk_EIL;!=RM3BVIn8? zSTHm?hY{o_#D(`q{DsMusmc3t0L4;M5V{L3Iq-Y;nD)4@MK z^!}g9rIM!G7c%%=DO5NWFcQ`y16u-9-z)VFilGjfgrd=Ga~t8KSxLIN1K6x6N2R`_ z8!njU%t|Y(t^+V=fja9vt6gh*iV!nvN?nuGSSL<<|f${$cGmO|Tp8ZkkYo&ts@h zhZ%TcDjSV@(g^Q4>6=BtJpbk4^6>)fWKQVlM7KW#--2$TGW3ZbF%LL3!1KXJxU79s zkE~@=Ss#1BDR|Uc9)7)PvVSE{C*HRxPi{y(O&6M0y3_YDQ)Q>U{ZT_wBF`I<#KR%! zn4hgEidAg1!`tgfBK)Ozb4nO40D97dZ96rN!KyUakA#l14KQ@f4M$=Y!4R9r$#G_n zHve;c?2cuW$5dWvCyy{yPf%QFloMZBMaT}1kWVNbot0eP1A*31k>!^WqZ#(rn3z|$ zo^8-7)JWn3!tDjGa2Qxw%vUF`w9j8nTP__+au`|@7xI`x&n%ST7>%izn#VgNqf6sJ zCKFc5!HmgIgsn==x1BdczORWoP|j(1ry-|h*TcZLfzEABG3xU3hf@nlMM%;U{PI~t zgvEh4xkIU2zpd$trkxFCujyO+t>Q;oLf!8_k4JHbZ1`lE1}sm7E#0+wJ5o#%j>ut} z5PosR!rakS7A2ybc~@7qM{?6zJVjfYD0|h^FP04T$*ebEA=2CFUhvJ_8X9^Ukc1vn zq+FnPu&{FUFR@s?mbOs&Jyhy+;_4pUDkCnTevruf`N`Q79&zJaRf_C3L=Sc5rx2d% zOc)Xc^Rj~}Q z59L8-`Ak4;J!(XXPQ{Z>nv`~7Zb)uPMV42xD~-sIC*bgrVY0;T@Bb1awT`yhKLB-M z6LhfXmXd05V15;1=6p)`azo4FD6ldqW-oqI=-=Vc`yt;0t&6Qr|1qGU{b6hbhYOcR z(THvTd#uxbGzV;tIi=F9QTcH^F-sjorv?~qGnf2;H(1aWRuz7>lf_iDMDV1%DE;_8 zF@yp=)3#Kdjk@%`rp+cntPr75GS_owl5Lv#%iHEm=^N8bZ|=D?0-LsYGT4wYHt)^4 z4(lZZgIL&{@*qpg-97dSJqp=~0vyDd30yHR5%u8dg>G@PDw%R~w2}RO^b0536ZF=zZq5woeP}_69sFOiR?i%t^IKOX|D(YS@WWXzO#XoL&*5c0RyS%TzJ*wp2wg`a8H@phmmL_ZK= zcM^4Cu#@;1RC(5)3cptECt|Bco8Oj*dFt374npq@(4H9gcx&6BLK%FT4=QsyC|#7B zZ}Vj6dK6oeoOzMV6lGKg9e()U@q;RGIG5u&r7|$41Ok6rEq8l9Asm%q8kPwLP^pGu zbXW6n^-z;gYVpG&q_Agr2P@l_j7BgfgC@EQ&<6L(gi^#xxs3+5EpzN+gccOcj6$_V zs8tYYCSdd37)wat$HT}pN&1r>?(RkrTH4yimnNFo(Cl?%+z_w)o|C?o20vtr39CEm zQm-xTqFk_!UVp=%Cz}142B+^Z%J1prrMQJkQ&(-TT;?oV$SDWPkl}1dhuNYp6G$7u zDGzC09r)zgpR){O?D##>j=QctL~7stJw8hL4|znlt}ScG3mLbbIfmB{U1(=inljkx zaTSxrA4lEk=n`Wx%oFY3CuwO_EW`);LvmJ?kDY0rT7#ivo)1W!&*2_Jaqau99Z-Ni zK7$D|aUI{$jTxKk>QweOH?`>CX|abxU#=lKO#1Vp&ze&iyfsweX?cz_d@QM)Au?#XZz7cTGn-a9g;X$=-SqFhVMp z2-+St9hBY}-7KLFHVNGNLI*oW>h8Aqz+7CTC2?C~f9nK)!!XKboEb{n5fstwKdPKl z3YJ0<N{;Jn0johFgh?B1JzP8;rF6*{6a-0b(F{>X_ zH==K1c)EHdElHL$l06=nL$%3g2WwcV3p&m7aMwlFcrH-jBfOC+tAB&rSt_1UNS^#y8KT_~8a?s~0fi=;lTcpauXK zZdf-h6-ts6=SkL^)?_BM_MZ3}rRWqT!+f*v7iY%vFfJIq4m(_k{)g%fKvh6fG?6o9 ztcIFg3@n2;?dr!iK<%A$XNG|=AMeBS3)*lUaZiYGs%!*8=A9!LEyp(1vx<%*ANu2CC9uN%xFUj-ec#U!=$+{~a<~k(>_d+} z0^#}WRenvztYh%7O^R|w87NstGKjB5&!-j?PxhjPiwe*OlM(!9Xc!!2p3%%C`~JN_ zoIN!=rBrxd$yVQ$BU&L%kHV%?7iN1uy4to05D*84Z4&IAL!C*2HI;^~<#3)9jS`F& z$NCiohHWE)+C`~i$huX94DNn%dUD=|1n|S<^MLSc zzx5|`;gZ<74~lEq*Hk90eFHW>pOw&mM*cvw;`Y2!7Xfs+RuofRr3Orap`@n0aA!)M z)jO!y<*N)9zEbgVDbdNs)H2Z?{S$d!7#4&e9m}cGLl|&0iV8{a(_I2?rP{R2DAJ$s zv}PMk_m!I9sVD8s&%W$= z`tG9owE8sWk7z}8=UVvf*QYLNH&UZ5s_p#{8FsljLbpV5fn{GUp46b;=_l-oforlyO zBOok_oveOdR>ZZapOI5`QK;tWxFulY|vA5O~9yzQYEA2IyCTzXk#;-FIpYAAO7N@>^^HNHA zkF-1dUI(Z4X&P=Y43{s|+76SC!(yk9oU*Rb@tBt5=gKFd>6UI}Jgq%_KW$qKQok;w zKMdHMmimNIH1&COA=U25bb93aLu0p5-b4A^oHGqxaqO8qbg|TEftylqtAX7g>ca1u zpY2zCVIDJ|1_Pw}LAskGa9Xkdei~(pX!qyC1-YXLBWC6?BwnfPy-F8H0nRkdImN!( z)~1tY(33zdw+QNBgnZrK-$5QrN%6jwh8ry12VlBAAmwCSz3!YLBBL&H($GlF>sU zlK%7t91Z$;4lEYJ(?yspP*5bca{QyRIK*{#`MWZW@=E469kM_;=&g3lSBQ;Iu$w~U z6^l;zDhor4a)Olr?e471rCzZ=oJ5LG{elx1qoAV9eRuvkjPS)_CgHr63#ps2nBLCA zV$g!i>YHe&+2!(kUe2Z*2^u<&eIyEjn+MmtJ>+keQGdN#IQSe0r^U+3OmXnZ3(lS-3}z1u zq0r%YLcSG&Z#~5-c?qBwBR&GNQiMfL{E>lgq^CHN0X8$I=P)^WKmPD!2RA!h6U9-@pyk0We{&9EOs^9Nq>UN=NiFX4gQvKDKgBLoCOkAY;>+{ z7vSFt4?_^Y52Dsc1%;ytycvQhyxpCm7EFn}d${YKsG{Kvpthjx zO+5zY$WPSG>}s}?{sfoLHG;bu{4L{BWSB2GN?83dV^|>CP1PJR#zz%@yU=wtI$P+P zH+sa|feWOkz<&s4RsUAToCC*5;yrwV92*H zquB}}>@R!{jG-Spg)T=8(aX_aJL!-8JE_Y4wM5;TCMPj@vhnazQh3W>)O1PNUaj4>pIF?`$5 zt!9^PBm(p2ue;#RVrDhQ+#?9!NyM*X^5o=!ulV=oJbc*j;lqaAyxk*gUcwSQXj@2E z48GHjGEfVZz}Q;ZBiwR)OVn28F1RM`jM0mU5%@Jk%wfm55cmuA1q#ZR<82kM$8woFU>j&Y!m?NJ+RH90CVULG&?FDRyt**G~L! zIA4w=Ae4ZV0_iDC9yA#LG)qQKgbkZLyqh!hC?Rkg#ZnZnltxr4zwbTChX3 zWja{<3(VGRk#-DcyZvdrk*I^XxgkdH4(wXsH_qF+Kt#d{^;t#O;!_w+sq-87@s~i@ z9Kx))5X(IEAB*3o;+hAXSEx-rk-B zw+ct)E=SXvC}lqNvrYljhC`yv1#XU50;`@?IkR$7$}mSKbGQY;f>TG?4%f8L}rtX78JeWoQ zF?&x7L?rIH!ufdJ*-W8Z`H(?OG4^Pv#X||JH!hr7-M=%>LhP+#^ArU1sSG3V=T3n? z{RvJM#>hkej8FnniIR)Eua}k*5fkwKW5Y(TCp#};31L{P&>z~P2d#C^KD-FfhU1qv zpb}228*S3xhP#LRh(Qx!?bf$l5|zxnU=U_5|NeSnfBp&xUk$q@y1o#E@8~2fwZ%pf zAEg#xOy)5M(bynUynl5zC+8kE18W3Ys4?SAYKNpe2osi=kf3}$01FpKPQcr}IgEJw z5|&^sLVsNQS#10856{552+*cIVG)O4_0BfRzAb}D+}6i}^aYOAp2Kb0dx-|p|4_JO z@cw;Vk?;Y`oqkBqb=Q(~`#IsgyV&MURRl&*3htiL)6*SyTOXbN#$Acrh6^!w4W2xK z|KQ{<>5n58M=oKK@t9FE;;nU0PGN-o`|uzfN3!$F5%GDCFVB}VC>tJZaw4Ayt}Vcwa;qncFjVWbzVfmtN(d}g#4c`%s!+Pgt?-8cUE8gPJXMVSj2+i`lKmSu58Qja_pA)Gx&3!tqoIBc7Pz z4-htku=(YP`22gqrz23ljEiu*+(5ZFUa}u^^O%^NG9v2i9g&mG{c^mqSL$2(<#g+S zv~&(i@8Fn>j2m$D;9(`TE9=Iq>K5xPTizPjCl+rywN}gx$g^IXfxyF=&}|cXz2R z9BtGbeL6>z;@v1t2EXYLN%v?nsmUDN1%)*xtr(Dqq<}X^DlTw;xgtLQk@D3B&*2Fw zd;r4b=jYq50Qi5Y!AeDcTziTwBOZ(+qZ3L(!$wFAN=T<#`s8F&zch6WN_XFg45{=q zG3h=j4+*8E>0!eZ0pS6PO-YO5Q$b6n)c^Rzq>L)bj7_M7G&Us}8ELX%WvRUV#!d1Y zuiqlI<@pv6(whs^6VergML%NjeL@L~`V0?`%!f1XAHGfa@YushDo|r)R?9CqW_LmD1q#XYq%x$Y^wb&2%}$e&f=sC_&6mQ0T#YNmh_RuyPa5=|#f3TY!M9u@ zAAb7|$yX_iIFiBFsb4^fl*LRTBxbAHtsY6#>^z5Y#{I=-*oVg+HhcK!)oK3JoE?Pk z<5Pk?rK=0V@=gF}XQz=jRmY8Ae#)&I6JWlP}14bNKvnhc5>!Ydt7a%GZ~% zH^&psT;&(`o0peo9U(saixp%m+F4`sh&0sGKPp`+9i31~$<#R|iH6pGY3Ul0UcEM= z5)b48xn(FZrDp_EQ#dLu3N2Ar<|+hHzK{|JFCnMuwXDokDa^}|%Ca1(t16VbnnGE# zyj0feQCm?c1^Ky>ou&Oj+0wkl1Fyc%P${3BH5W~@+Tj-PIg?dOz%S-&Mtpn z-w+m{o~HHwsENSpc#e8@2&;t)1Z{yZzD@Xhcy}us7b89br$xcSh0Y6y-rLUZQ3Cv} zu`6M9n%$+{NAD^VAf{$!G9Z{@l}Q0}jY4wjVC-z2KfE8{&*uY3EBOJ5h~jL5d-*Yp zFfqm7GgHpA+@PG*W4$kygJuEB7?)c zJdEn3Z4^}wa)OxD9xX1{@%TYGo0{U47*9<4uvH?-NS{$jC|xRwb8R5KuDVdxttgXK z%S)uDyg;h-C{}WcO`}GtaavuejVnCVH8)%|_j?{cYR8RNu9KUt*$_-D&8`QeDgPq0 z8+f0w_Fz!|rW*QiK4aK12kv(7*-@Vr5N&YRS!R&z8fNcj@kkUq(DvQg*%1@3Z`?>! z6dU%sdK}s&J9VU64TMseR5LCsY%tjPSm+U#)>Ab$vSmTC8zXY zL&RWS-F}07YEh~>=cH349|&s3B(53B3)H!)@;q5tQzUDam8j%YBrBJd%CgELDbCaO z9t?Fvprl585YB>1Qqz>ijqp-#%GhSt!@-SYwyt>w|RCw>UDjziG|M#Q12C zC(6#eIe3f3f!W2CsLeb-MC0~%0`X=r*R?Z4IP~nh8DaS{^ahB^tqX~M1dkUUTp&mL-#g4|45tCAb}3j;gtfPUszy!)9#536JB;kxFsw{pn} zegO!_6V4}2(L#3dKMxRmfhmg1O4Js0bHJX`(a~;p3W#M14AN3?<64Nk+XP8bh`y8f z4)kILY4nW%$qj)t9R$ zqA)4>BObpham`Xg zr+IS?lYdp^Q0FF88nIys?ewP3i4sA&lojVF5g|1d%Gx?5rdn0!DhgGSDpcZvnBv-N zAT=c#S327;!liAs4O&`@^RsL~--EVB+lm=@SMstA{U{9UmwNUE;|nDodfoh;X`3MW zxS-w|+}Z45Gl;(y7sUeMLc8$c7=qY+p2%Z+d%L!KB&bx$&CRn+Q+T*}#-|`Tzt}3yLsB)$% zAvO8gxhz%Z3bUlTJXcoMqRy2%bxz5tR#mQ|ylk!4=c&$}BT$`MiqbPQE`>^3%u@Pn z`}(KPQPw;p-NV*B#PDckrRC@Pwf*1{3;fxQ;;#7{d3Wq#a|jkQm(*Zp92bGbh6&%@ zhnvd{drE6-%M2AwM<&Cgqoa1F(}s!43gbl#pZ3AQL9>%~hzWS|;UGT+1qDW4;m(44 zXJ@B8_0&_+-`{W7%FD~;l1na;l9CdOKkWZ(B3!oT>K^lfG&o+eA9M2Kt zplP3p5lh2Q{1-b&BTpqyG!PXHpsTCP^2F3WY90P)99%CdDzf}}g5Vm22WhpnwHbj` zS67>gO!#<$J6~b7sd-H#HJLg$<`!Gp>|ATVEgLwgDqXV@Q@5&fgCqL%*A7KUo1If) zVyK4rB27ih$(Ixa!t5NRG^uJ1q{cLVranuUohw&$u12M%Rm+OqIMXseJNK(s=gv0B z$(Rb9sKJz-Z%#Z&X|J?R2n*P!?78kGD)sEfsp85b4w0)=M!3ED%E8UddJbJ)EP_-S z!sfZ){e^Gq?cul#YOpMLOW-p_)hBa1U&#uPPRNQpKrD<4?ccv&`uh4Jd8n$YlFgep z8xhe!AR%S};|U9O5<(;YJn?8qtQPlsZ=X*fPs!9dUO(}(a}0bRJKZNIRC;Pbo$DT! z{^4=WyBh;!9TT0589L0aOr1pI5mx6QG(S6+<`-L{&XwiKs@g&&rI0#TRU}2ZSsMR~ zQ=L1Tpxhwu(aC8k$ca7xX^&pYa)iau#%Rz_^(QERm?aL$p!cx)na7`Yef^8|gUz>; z@RhJz{PjfslL5csaM3V{Vg^pCa#?ZGW6H?L$P67FKvs0<^Np;iaL9=UK-!;s?m6k` z=&<~79d{Z7Gk)vWuQxNqR#;dV#Ny)dQW|9dc@Zz9=8qREVUc#nOZH=K9$|IvxJpW> zb4X6^-MJx~og3rbIVA`BLq>X<9**cDQ3B06)M4tJnvs;4ott0=dR6tNJ8aB3e6C-Kg#eI%4=1Qo#BM7@;4xi5qKBS8o;)FmQ^jhRH`E~8h z+4Y}~P*7m!BUyoXqG1f{nP;A{h7isN_+&0Lu}$IHK}&XuS-SK-z)tzBMbYF$l*s&i$D)Hxzl^-$A!KB{x`fi?x^ zYa>XgJp*I*9%8MQm3zrLI`B?B8JQU}sSj1!Urfa)!fkpkn7>F*SA^{rhgI+kj_@sg zPH+pGJ%Ut5&LE|`yL$#P)T==YEsz%rNNTjTNI z>BaJdO`A4Z!-`i40c8MTJ^JXQ_N2s4BigoYn_O_g1$Lja4H__QDflrr4^!v*N2Q}@ z#9rn#b|6qMPOBYKf3Y^83nW<82>Rhg@s4jHsoRX8N zb1b$@rq1cTlf8EGQUqkg7%4Nyn8`o=<{RJmhP4wUc-mJo&|WF22c9}A7jIf26{Y$1 zP^4`!R6%?YmLtINxE2wBHWL`fN?p$Hs%S)YGDCi@!k#BwLTh@kt<2Qc8 zCS&fo=N@_b>8Iu6AOEgFuDS_k&zK;Zf-X6Vrc`a<6_8)^vtEswU|1`VoNtW7qi%Mcue!+ z8a(X{i78#v3ps^j^Xc{y6DnBz?3}$j7g=msENhpQ$ckWgZdqla5!1^}oqN8Z?I6wn z=tn=2o}M1L_~MIABLAJ=`5mdNtF!hsA83b9?LDP!b4sqebZrb_(T*W39zpAwtX|6fr3ju$t@NJ!J86A`eQXIHC_-o0Kq6IWV=Fexs0;C_3LR`n} zrA9g)cHby4vv72-v4(g8CtM=Tr_Ob&I>*kICmI8FP6?_()w$L{orApCAtt}r zG7=@wG?Gf2oeRimmO7V_YO`~^JBK>AN{`hmN@dORGO1OGiN%(=Dhb5GNlPy$b?$5d z!U2yx_L$sx=biHU*S}t_yzO{Cwczq3!w@fxm-uja)P5;Ev%N z`=H)U?I~KwMp)-Nd>;H-Do--uywMO)10kzLNlf-LmpV5Q%+3winkHuF++xci>9L(H zQRkGH)c^mopbNbq0W`bs+tn1t|(ARY7TWy z<5(i5vj^&p_C)>jfLkb80VY6D^B;QpxV+`Yt?I&9SlmouMy5V0Lay8?GbD=weG|=X`AbiKF+|{}^>nr6yE5 zQ|HoDor}CX7mPD4S9PvB*b1crb?)UiJNIG)ZEGM(Uq z&Flw`)Wje-#AI8cWU4xsmto^fY#zr}D5!J1KUY&$U|XRiROeIzBR@-0)AUaT2<#%m8&jyQq!#J)A*LuxtAUo zqhe`8f!6tsEh~(qJYjJ_STrxjv8Z`#6*vT)-VqbVpuPCBU3W$hFNa0qN&pw5Loz?f z;3&$4a`Cu3`FNuD^<)|C*|2rafO%w;FnC3WuQ3EE3Tq$fU-$u+j+MPh;5Y_X+E zP3+M`Y!rqoJFNf;QvVpDuyH1P0^&_1l`X6L**mn%8h?(O?1i0|dK z*m4Q8!KcAaHTTG#L(TH0S6*ljDo6{}5W-^l1mmu3<~KRTiucgWb*SCM&LCQY^$pm( zB^dSls>=DTP~3`e)VV$uTdE(o*fMr! zON-JM2D1_}%V8GIDPd8-bE$J~cFw7DsB(O)pea!2Y<5ni7V^y) zldWgcxMHLxO}Uq8Or2xd0P37dOg1~0;jx|P7)Q2B<_v;2BEHnTbzdcwqEK3CJ z%n|7j$r1MBYk2-pvEYtAj5kH>8mYg9i{GU#@nC!apAcYP!VVx3dvMnH&L&|IeX0^m z^hR;&oJvamyK^=>XYbDO8F6Mo_)vjU=j`1%BPQY@c>zOXLX|^mil}p;#g^IWQd*d4 zi!Hsxw6dmH>Xe-LP(i`VXm-vTb{zT8L2#pE@ID-`C_!9oC4KkZcgvgJ^d@@~fa^;* z_b>_T(L-7n!}6YA+a4h-9vqBgah(SVgvB-L)cOR6Rjq5YPAD*IQiKT$;5F7|A&3nX zw#Ar3mN^N_BjO)J7~$B#St6`7m4LL^%-laXCdX8jd*)Dw96Zr!f$I+$y5ZmF3!2yBtoP3ufo$Q0I`CUW!sgSYo1~d+@aO zjg=h**m0GQYy8{4{hPhi{hPn}o3dxm9{KW@zbv2q>}O@giWL@S3FjKTq@O82yMMpz zKiVpv{Jk5seNI_>hn)N?I!IYaTfC-2C-Gxnz6o2+s++4}*R{iD55k4*_*qCV2>Wwp zcZaaqK!U8D1-^rmJvgz1y!vYq2i_wzw@~v)gL}n%HL!waa}^H^?K;HreYc zLn=9O|EN0W{Re>+o;afF9K_@X9w8XF*wU$U%T%4KQ+1Bdi1Xb!H#=9LQWNjag+b6um{omWZUT=T<+vV0YtZ$9P7BMKpXI5!Euh(Tl^4VzHadh? zJs?7M9{5!d7SaSjLVUS^a{s$;JRm>5=b+sFmETsaA=_yZN?1r$l!Y63N8(Zfqv!Fj z?SN(x?P1Zjl?=2Z?`LkGv7l#pGPF3%$`MH_)^VxB9(u?mBFwLRbK%};PP_>18Hb7N72MPma0 zdFyWZ@^_!HB?tvdQ~=U)>Kp^;Q`$LIoy%h@lw4Wn2f^9dQYEISIyZZE&PeGzROe_6 zb9Hjc?&m-Mxk*8gLb&lj5D-&)d%Jz@=fD2zzib!FfBn~gmFus+-Wo3cA*mny;0Lm7 z*)o%uuD$kJyT*R=NKdGBH{N)o#aUlpZy(cm^PAr+wY9aT0z#Otc*QH^$tRz*0e8|u zST>^LV;gjoGi%h(52OpSWNYiUyyYz>RgjjKE>bklY0}i*C-3;5-;~DAQThJg{JLCo zNuA}}w+BeeOTP@f+k?bHyY>cri%Yg_0kijG?u)A5n2?HajB)YM_QT#h;%^teHVZ!P zZEG%hbS zd4#1W{Gn!feBldUu$@f*7!vA?&`p`w~r5dg1b(8{yF5 z7}ad#6uz6*qZ((z-aNb;2)hU27K;TD7KO%Z1po7I@0Oq3dq_$P(q(;JiClTnGTFAV zO4g~ly43A#nM|F7m|hAEkcLKsVo($nhOhN}?Q35%LU`A^-W8FE0A$6d?@ymTZ3EhT zjfamFKt#;Qv0prD*_JI^j9gkUCe4hoJdKKBlqM!VRD3&_(%w2a1THHu&K3gc*7fv z#Qy1@{>jwXHEY(ykpD{weEYF)XiR?NPybsE*7wQebejD3Ter*SK6-5DNvJpAN=g_D_ED6AS;vFMiQT=bCG-k-z-QzcdL7e;nWW&UfTL|MNfP zzWeTzn{U3^$OoXlG2o4K1?e%vM+fy~gt`WhxF7+aMmj$dmEUt7a%5=&VNv}U^IElP zl@SA92=ZhFs0-Wy_gPGRkWUCFSwkm%Tu1FZa^#4Op^+y*814n3lkPk2xI=Eat|;M=Ar ze0z^DDF1}D5Lchr7Fxqmzw?C9%l_W@bY^HP4mgAzNn2d{5+m?4hu1lKt7q}Q__qh- z_JKwCfbi$oGcbXe<(s8*rgXJIj$VbdiO-+rB;~;s^iQn^{_sG5X z-fNxNr;+eTR@{@LqN2j2G>DIeO*rZTaQ0-iP>?oHKK`Dba9C(ceBrX;egMBnd8nmG zdW^9lAutI5G2@r%}edAUYJ znHlNQ*v{9HMk(;XXDmFC0eYD4W#M!9AQp~z_e4h&PI_~Q`iS^bz0Y0OUu_dJGx!hg zV*Nhuz>Oo482vFf?}2#2H?CqgCU+ErIwWhBEwOhkBQ z@Bs0k>L4XC5RQt3+Q%6Z;*(I^gMoDh!5NSGz2Eyi3kNa$`mg`G{P%zVx6Sa;`8_cE zr!Msnwl9RBd|o(*L0){Gk>0#yM_C{>edaTtF;x#c`DNA-k|G>~{e1e0yyFM*VW|aa zJ9Oxf-HUHPQXVW^1rRMWmXH|4%Qco-AYF3bml{0LA2`-3pZcfUWOO3MG!nWXB-YtG zYHxpdzZ{fd*|PjGZpPSDUF5$GaVi& zhVKv}0U$--4>gVf@=t#9lO`F_Ng)FkT{33GIwm?CfTS3ULB-+wgIPYmRl zyt8BizkmC;e`^y0xC00X62lL(m_PjC4~^WIv1B%qG9vA7d)wQL%#e~GAM!~V0LIe@ ziyMnt0eOYIAv6DpEc{azFC{Q$MR`BDw_g6o=YK2>?W0ndpQ{1~OBuu?8{Ct8ft}=B!;=n2Jg8)U4Kode1Br+;YmOM$W*q9Gi!L%h|NPJYEZ_hB z_vO={{xsYZEz^9+Ve5AIoeB~?h z;~)PxB1Lhaj3fEXZKu2Og ze8YwfCMmEk3YCZ1KH@}G{Z3;!A-m+>E1 z;-e1RF^3a#4ls+b$SWDzue$cOjmxB>gtzy7n`hn z)*#dkzjQ>TAkqctKu&Z*PeS69XL`a)^`nVw@$`V3@ z{2?6TAslIez^Fgsq#WYQ25@GUkaWJ7$qFgQ?e!mhm{NZ1(KawND)lYh^4!5j`Q<~0 zG$J_}FHH3^}O?HH^wkIz$!$Vd!`a($d)=4H^Lh+$^YM zMvg_4fA(j8W*vexOf0TMRb!@!bvq1Z6Azu34)(@3zES@D-~ZiSP2mZ}3%zt8It|n7 zfX)L@ZBW-f|M|}w;UQ761c8pjm=o)#h?jUEQKSTBxsW(~gYxPehwp$3MYQom)j1Bz zF&QWyR4vK{Ao~qTzBG!K9VAtsy?=L4@=Jg+atR+VFaNEw2CgVX;nxFU+t#OKvtRmVM00;R}}C7TVgoq@$}x)sPXZ@a$~9vYa?Y zbTS$>(hp-ubO^?eh>K3hU^rt#NKp_GQ{b%i;k`FH7zYEtNJl)$3C{{|2FGz@Af1YLyErd)X8 zg?1g1;X1@bc_Uducu10{jg$jr30Xo=l(An|7FKh^=JNrRz1xRvw$wB>J|SJbLvpgI zQ=Z;eFZVolSbluZ9{KJspOahe*ekc*cSs)CS#Rs98rz3ua74*C1!Bw8wwNth`jF5Y z*!!{C)uf|$R0&VxRyQYIxw>}=NtF>*3vbx5+%}r@W$4=)>EU2E2M{S;A3lskZVK<} zF7xAK39e9Qq|KW>d_bJSW)O}hDSV*kj|5{_DJsH>?Ya=rTjxNy!?m|}OIt^eHrg2( z)u&K*Prnov@U%_-X?Vgj?!i+XRgFPhX0aHYM)F~72vrXCgvF6}-g&1H3=$I^jTx(} zufEzk59vT{K`KL?Wb6e}q7x$-Ku$;;bXr!W(^-iZsesN%N976c8;L*86qE^#pExjc zhLj)&><}`l6lq5yVii2;^aItT3&{xB(>;ibGvi1M{zFu#dZ=IInLNGw-S4*bPvix% z;Y@f45S5zprHmM-f|MW`$e!}!zKq@B&b^Q{@kbn9O2geB=M&~s=Z00CYwngkhZ^PK zXO7Fy?%yZhzx_G+-tD`Uqz))qosgXe+vIp-zjO~w%7m(TsY*=QS=o-9w2fzG2Ju>- zK=mW;6#MpIR#v*SsszP)DnHon$Vz*exuwd`$b?+BrAjVXU1sGBI8#5Q(^N$@Q|^TI zG~mtt0P$`d#OTjPn!y!+T?4r@P;=z)KH|;ZZf1;Ovp=xw9m8%OVSD^F5N}t^9>dZ@ z`9?FO<^%!4pmGKVhvo67_8LL0Ub#%h$Hq<4qHy!`bLE+54@quLma3S%rr|0f42wfM zE9wnoMJME`4hj9}M?W%2=To2hl&Ol0J2BAv|Nh_qvoV!l{_>Y5DY1SD@}iQE43Nf% z;{zY~fRPkyr5MwpqEQ8rA|So9Nlx*AAdrAq*F=YB;2U!FTfrdlAq|pVq!-8)K%_`U zq?0s463lQSC9;G7f`aTA7>9U}3L!wQBlR$eK->^FQX_}Y8^p-C6~u-rhq?>=(;O8K zwVS00zP!Ta;yclc9dt(8AJU8`CJwX*mJc+w_sEfxZSwf;Q*zrw2UJ>8sp+=e^20m# z$?cCElgFOZhuz6uY3mwOsYm-kT86eSM@(o8nOe8$swzT!?68{x`6!_vCD{T`BP`r_ z_@`)?bScWqlGe@NEBM#NJNrL5iIb=31`8O%WTRA9l}TxFffjsX!lIKfX2ne1``-6H`K!PBE0cKWlyqEF5L7|Phw&>0 z(|I+9&Q4f5C|SH=@q{?197b;M0LR*D)jmBhyMA zj8|nT!MFpdDI-(Ki8%GpyXidxGO~ky;)sbeWJPJ3IUq86QHBytd2z0E^bBjdoO%bj zAzAsJN|>?98L24Ame*gs$^-^qZ(hx&UAavIR4oh@bEKo z$+k_Z!)M4d&mEFgb+sye)mTT22a*WH^T7{(Q2yjk{>0QFB&h%RkN+^Wg%#9vY$PjY zxagP^G|~l96;tLkQpgNIU`Q7Xj&uE75EJ(YG$PXPLH@W#gG9YUVj*3S52_exW561< ziy1cZ?15Ux7}6jA@gJLg-@bh&d6EzEV2xGb%aHpbm7y*}FudLac>&50RhMwqxEBG} z37_At4QCsaHfgd+9P8v!FoVr!-dZ~cq^Y$>n%erLzNJ@Ax2lBHIV`;cV=_ECDU+HV zX6H}|?VAA_7xm=c?W5!R-VvPD%}x=!`{86#QDBcCh=V=hSg(jAMbG9Lot=@Yl2fVd zJKiPDDrG^iE{G4WA=Nmj>D;9LzIF3!RE^BEy5pd&Qyt*kOiu|XJw2ficwC#>enu0J1eAL1h}5GE(m!hIkO)_O7S;}=1)Ad}fkBqACc(jO8H z>MrjN5{7ZR-~avJw={Aeq(;_=F);wqF=L9EHD8H{9*`c&gESHk>GWyF{rTqqR{_*H z$`z?4+M*o>M@FTiYe3q%2jz52kDO}i(Q~ho)u2jKqxL1H37Ru;FjK9hWU8AdCI#i= zB#HMt5P8!?#W#_?m$ z`3{FQH*XHkAd%az2r-03x_Batj7`~x9u|^9I>*q^sO;H)+-3(Ew_06SZ3W!e+#y5y z^y}>GmUqAXH8z$-1;m3wW1NP#82klvQtUKdPgKtbo@|nJe(uBl{JlIGkS@lE0K|l9 z2DvcC#vnGTEb1%cQK++w{g8LogE29G2#`Zqx z=pK>&p>b2KY&-~3Qt2~84@k+44-uyxdX5l|`Zd@IKM_md&jD}V2C>C-=n&%F(Mm=} z$K}^wyGiSBMt<_ZammS|&7pRSY^W=-74Od;>XbAHi+k8$w2w!LRO8??bzlATE9I(- zYOL;Q3$$5C3+;mZjcJ?2-KSx$H2PNIeONuvUV<>xLA)Q}-4erM37tW_*(30m$gB6} z-9b2L0;FhRXxd!}&U_27yMI{93gbWSkQg+U&dy$W;L%;C^N(s{Td}N4JNlTc)N^H3 zspREmYvIqmaMG(h^L5ZO0db>tLO6`;cvUehF+noCI>G=r#Dz4(;50A(LOd*Y;1!YT<${E-$P zobAN@0+>O6Lg#20MbQ2oqGsPO!hnqEBYx}*|Kk&rQlu&zpP9R0O_@|z6v}sQKcMN; z2d>7!toh1Xc6d#f$M>`vDdO(n&M8#0k`ZM5nGatk?|=P9Q~%hSiE=_xr%kY#AKNAS z74I%E|IQrd0InmEMX%203Zy^hG6z@qKnZ=s#|+f$y(YPA@OI$c0))MX5kpuMB73kO zI?*N@RjN^XdgV3M?R^1%mr=%+;B> z4)H*Kn2~ZAQ1&xpGy({TSv900mKUIc(h2x*1G_jdh|RbVV@@oGK#JnMLBe2W)(zE; zvFOrL*8l+j^hrcPR4Ak^2!}y!z)Tx25Yy052U$Bt+>E*5ms!q4(jI9AFLsG35m4jY zlsc&qtf0pAT6rWoo?%sQ;prK&hZJjLFw!rk)aWm3edfrr0dl=&K4hs6^S!P zVmEUjCB(S%?`&S0ARb?=zMLJ@r&_t@o%vcgM#iJ4H_|aSJ}Eh>c~q9=N#DSj^bTtM zDf_HmRv@ptdad*fj2dwvL4Ez!{aU{)L2*JrWoeGol;_K%ds~8mcW%g?1E_&Cv2gSQ zZ`dTC{m^CFzIkBH-pmg(3%Y$C>^EX2gP3Xe4Eh7-=3D~=1z{5gW>TmVWa`ZhF`*Q* zJj_OXkogcvfFeOS?}Rs-C5%*_o@gvb>)WNQC|7lGKD_BJ%?S<1vW4tmKs+}mTdFF{ zY=ti!?`(BGYsmVPq2f5Od(wg|yqz-#Glq9=f zVl%slbOWg{YsYLHWXGB?2GI%2ga8BGjJvUPfh8G8XWWCZj9(ES<66AB0!SO{&5+J$ zgy$oh!6kM#JLlfHi=CZwYM+{E2j->?P~Escsu|Blq%pmqhr4cmw4rjw zpV{>=wNI}=Og5;m7@wH3ZNFJi%63ZW>VHrPwYDr*-gLu8`(Vnpjn&fIKPufyw(q>@ z0vqW6(Orja8}Tjc%H`PU9vK{FSVQlj_aW|z;vDJd8Bx`7O48Jg`;rC|b2uv??c)3_ zdDC^P&B^y4+7zI?`Is=@=tRJ9p$P8H0eNEz;=~P;x$BQ})*r%nvp>usINK4v9B=n- z93gYKyPLZ+#+ZS(hy5o&I9S?eKJ%FVhIFfz-u{7?<46jOUKM1LzEj?^6B8s0;7-M2(Irn3I7h_YTnb&_HHBUs82TwzmHCWl` z;oZIYd;sL&)-%Nt6CG$!JM8KDPT9Nrv^??fF}dUC`{k#%?3SN=f3K3%A$jP&2HCT# zLmEyEOMfq_O`1#F*nmAlx>s$hl^d^E0P#Q$zbh+i3gx;>>TIU5 zseQnR>7+`A-@R?WWM!nt^_Q+RqT0H#QXYG*(H4}Bs(N^#5>|KLh)R>p2x^}6k5Xr5h`*6FV%qc5^VfOI?D-T7q_k<$WYuL=U8d6k@ z3cM?v24dh8i7+^aVswaH2oP_NL-_JMUIBNT%UeRiVmyJT%(5!C4alMpL^WSH$i_7y zS73B>q!q@6NCOpvAAldsya&koE0zX8Opp?T-;fdOoRD$=gW8Neu}?UQPf^{FqKF3q zqOu_*#+0}>E8J1vh>Jy?5EYUY#Khn?5*bnvq($10o{-vDKLsH{h>TaoOHJI5a^U=8 z2Snh;hhh&p_lQaj%}qUW{79?peBz|secJ)~*$?)}kH5E9e*WVFa{rwt)xA}Y9qE^@ zjtP~rG+Y`I6N@c#jF_@iy<=af$wF1rd5c2JJwiZ?ZJ9Z650O%YkkrnZ2IkF?I5_Jc zD%({T)yl?IWwP&hCtXqNTH8*bR`O9_;zJ6{QNnr6RcmDXX7#_aRJN?CkUd8_WcBi5 zx#_C4a@S+WW$&?0SzA|Z3!yu@hvk}!m)Rb1YwOBoMNNT}sups*u}9V{E4KFlTYJV# zmE2HQY8~%HW54B@wDK@7FUmFvs$HcrROe(E)4uoW%U4KcNshH0-;OwZzoD(U(%{g$ zshfkB86EJe5d_zRBfQoME6yI?Tj0gPJI;rN_z59Fv{?PE{iU!yVX5)%Q}00R)als- zg-C}-BEn21Km@!O2uWb)C0z!nxz05z4bp&Is5sOxR)Pa&>X4imD?+8?RU8J;QQ`b5 zcL;^u48r7r#09xAPQ`c?<58%Am?132yJ#3JSs-r4xQG{0V}Kp?k8vn}oDV>apaav9 zyd=qyt`gMP=!CSl_Q}CLr{%6+?3Vxhmj~qYpZvM}uaEvj{=Yx?xqS8$cgvUm_9?mb z`^RMGlikwNJSmeC*^-@8pygYrM}g!Qcvb_G$$jcBfEh| zktPIk~~Rb0Kxk4kZ>FQwq#lh~{n`ERduovQuOt2eYOS zck>q|CFkbceaGa`;&}z>S5jTh^4yj!l*7;v_5%Qv>xnJ4P@dAALn9C?_INvcbu@ z5}*5V^u~qA6=$|<@ow6GLr&gbtU1mP2%9|;xy1pt2z!YS61GQFLYHyZ$cf;{$qrem zPm@e-@JaY5283rNH{glwI|v7bjTPC8jz#tYR8&od#M2EzX zW@!8n5sONBIT}fd89P?O6P^W{sDhrfP!n-S4Mdv4A4CU86Y2{0ry)Q{zEOBHM;P9X z>-c-IAR#evXnFMyk4l3Q)Ba;E^1#kx@}s+V%h!JVwA}r~5qbR4Q}T;%9+YREXft)L z)6_X7n>6=oihrp$Lp!l;^P7sq zpU~?Sa^OUlnx|BA$S?`&(8(_KU#-#+FETURmMZH_^_!8C>UPb=E9AuKUTIY+XN5{$ z+c#I)D?GMN#vLyKr(N>8(~i5N0G#N79tW>IAe&uN9sHDNt18i`=4*%ov;)lTf{Jf#!79Z zC&rdgpRl8j@u5u43|J%8urz?qg?jg)4}Higg+X%SfQTRy7G6SFZqZz-sfi4bBVDmX zfW?)(AkFv}_d+#9(&C?>6`J6AHoNfJ&)=#|DG(0+{>d=53u5Xt| zo;@MIcwnD==a@|sS0LjZyqv29#f!aJ zPCeuvsB)-nkdYA*XWvfjtcRYFAnfZYrbYz*v=zAru>Ug`{nawpPCH)UqziLXN7@$) zCLvuqCkrke5vIu2brrIvwotCVWTjlWb(y9yT@EWrTybHo5=ph(dfyRwcvpk0T~Q+I zRJz%9pw(vSSfmMQZNH#ePBiyPuM$~SW}1>)x$HjDA~y#74tlz6&|Z>;2r0MmNl}SvNcx8++#*&~ zT&uMxv}jbl%#p4>w<;fPCLR;W-CC>0ZVwJ zUBiGgM&P^<(pe(GyoV%+_*)RjTJP@Nu%~_c)1QtZEH2V;n%a7`;UFHnk73RS zIu3)_5EWxfEV6`TSY*i=B0@TP&1+s`>J+LNsvPPU<5@^eQ~+urGj6p0p(qeQSMI|8Zuym5ltTbm zd`qqDJJBvxW%)LawqMn{OI2;_)Oe4c?vorPtSh%Jmt&2rp6`gY65q#jg0 z-UnnM=0`vJQ5$1o)%aWA`d0IUbcKZEH;F@y z{H)ybWP@#m(!y3K6Vx5Vr0SfK6XQ*ptZCBt!&~$6G-gI{nUcgrx2jwt8jg+@kc%ct zTL>M|H5I~4GvzZA7B{-t7&I57j z-*}#OKJ9ZUN(d~jT(hjm2Elh9Za3*=c~zc~#MAp*Wy8u6BbS{AJ8X>Vg0*F~Koi2a zL?x_4r+Q>`f`M%@RqaT9ud1+VvQj0eohohBROG2zSSiy}lXB?=wX&kBP#W6$WxuM4 zEgk(*Q(h!p17oTJb}4C<%X3HCZU3s8$^tF>KDlsRl~gJLKD_I+N`XAgDZ8KyLVac- zpgoo<$&%;x9%c#?ho_82#;4?l?aQRL+-U{jHqL_#!j9h!*prn5ltsj7Rv;%vvdH} zjn2uIF{ptIcz^6;AG5evY>Ar4j2-0Vi3sV5<9wQ#14c|rLjFrC{$K!=EvZ{O`n1EI zmY?0fN51^+2jzeN{m$^Hve*OIyN&U$lx%CGJq`Ed=UiYSTGNm2Tq^f|R zj08Drn@gS64nL{x8Ug7cEnR(lSawG9kZG-r*K%@H4dYc7X8p>F`9gN4N)%#aRF$O# zwl)e$uv%5D5mkrlstdGC(pA+Om)^cHlfF0}ct#(FN>G^9dfL`Q!ZRzqohA*yM8kB$b!-9wy#u4G)sPb?_s?ks^0VHeL+x4!=01&E3G0G z7A7s7z=%i>>JYfTfScNVH1uOVu-f4b{6s9l;q5^f=d9_9*u9%S;@m*^oXG4Evd3TY z2)p|zyqhz-(&9+_)TcgW5|%Fv0DF@@wuarfvLYIK4){1&(1~is;5UQXNJ6N7o~YQX zig76j3F!)niLoWWEPfE&S4vuKKcFD5`8|@3gKfQ0SeE;^{ zDmm?zpRlv#6DMWYp?38%pnjE@XEc0zrex))I;VuhnkJ;B%930eS0d>i7`J;F0qDVf zoLL*R)+1?wUHohcl#V$C$_xnaI^< zNVTdnb$rqKN|icz;n}H5TU9DL-q35|)~UL-|5%p|R6|TvWd&MB&9Ze}rL13BEGw%E zWyb|I^3?t&RrmUAOsc(m*cOkDDKQ^9*)4mIcS?g2z<}n3>wskqmtVL{Hm|8rjbd2t zeX5??lga5BIa=Ri1L`(luM#7>k~|+w>pinFQ%zzz-99LNtb*5kCW4ju*raSy>GH}8 ztJTG&*Y^it1Mg~Pw^S=zg)3t-M$R#A9@yi$R1igg_y7yQ0)lui{?_3jiGt(i++7H5 zjgt1sPku6@5=Jtv2h+QUm?^9+5jMzQ2xlM(q0%8~K|TzcBWW?d1Szrbk|hC1Runw< zr88spB;}qS=LeFjb1B+c#sYP&O&((q{J{fq%k9s(oh|R$CwD!1Tpr)kEQe3^YDXQj zF9D}0F_{{dk*S>>H4gPn%Saoi%{W>8@KjBa67~sKKS&^+q_}UCtke!^*b#CM4rbm; zi*uw{)yJXcaYs%XMlafRV;h6oH5IGY6iVHi0voHkU|WS$DM=huX>a$gc1;iMV_Gi1 zW|@quWWefnI=J1-{(Ksoc}j)4F+WqN_Z(A+Y|EN*t@|0-eY8{ZRElGfW@Fo+boUL* z6&EeDu_e|g735~9#FZ=ij{GY}0O%_o{)I?E64*e%;HST1Yp*y}uY6?Y;K-ai3|(-$yL17FbiIUgk^(oLDf z7cJ^Y-@u4A{sG$)yuP_d8e98q@gX}*^7cLI7h9oF#&iHDeYv=p9iudOK+w4+CZ=q% zW9#|~DOW=2RSAkUK#bF*XSgt|K|<1C&Cyf)+en6`&(~jKxNH7JVD7tSMUiZ*D3<0& zdSynd2hwuwTK(uhgX^sIx$edla`EMrrW&3;)hBhUOXSX0Gzo z%gzEB^4e=QFL=C&a1`kIMoNI(QwDCpIJQASxD0}~boNUVdo#85M#!m6pVW-0u#XtT zVkMCmUCnTjT%Xy@zdl zg@(@C|5YkwRF~z+6Z?4kA8FOq9nU30xba0=RTM}em1WtoV_lWBJ=QN1{raTNi292O zt(J=~tCWJmEV=iNqw*Uc*d{;z-XWQs(0nP$j;b{IfsbsH{=QN9(f1D9c#}_$hi_XD z)KvP6^eod3sFGHSGKOm_Gq&DoMP;EJKiwlIn)<9PQH@w1#Ya(`Dy!tLej)9Rsxoa} zT_(3ZdP3u%-0c?U3?vhYDM+rFxhE1>h7uEm#KVS-`?6KSGy>J@cpn%VlOqj1wi|=J zt}_pKJ%^nizW0|m*}_=Jio=iH(r3Zw=&=6!jFX;F8{@`$$(0KU!ND2bPhdBM3Cl7U zMaVhE4C3u`ARIh7qP`OOPwDCDF~VX1GM=!Wc4C-yeU@y0&w1WpxT zXUcWUi)?30I)Rti=7X>rGNL3sfDRVSnj%y$r13hTyw*6S--hlPS^L! zC6`xA{qcUepwiDQdp|w70{Mq3Eu<4q7C)dPMV~ZGVSh( zs>G}#jnt$QQ|D0Kd`c8?Ef}I>GdlGYxSSnu8-9$OkTUg;+j1LT`N>f7gp_hr!ew1p zmJ$=`Bt1y3kSr1stKwO2g`HVHk~*Jc<)KxqaZSlrKXrpipPsNL^}&gh#nKe&lHEtG z95jIu()ML!8BuFc=TUbI!Nm~5{onk~_HtI>qm3j-kFeSQYHnie<^o}nd7E7dRXm-q zsjXjr@8(fHr`fc1TFS$z zb1VvEtbll3dC{D0ai5xb()#<@uli%wDLXSwUVn9+j4ILH`FMk>c+;|NUAe4ZS*lOT z3F%i7eCU}5`S9De+4#)k``Ya_4mbXxht>@Z9?(FUZMoB`o6Lq2$7FAJTr!E0)RS*VM?sz^I%$-Ycuumdek5 za7fx($0ScB!jJv0%jDRRPH8?pBrDex>C-<$Zu{wR>1-bf)Yw>{7WP*uffs4M+z3Jx z{&0ePOls1!Lq@1{NKRR5cjIAf1H-$45EF+ZrlGM3 z8B-}6>6P*Y*7o$^yx4RyBl_nbzD(Zt`i(|bJg6p>u%es!@&4ziwhRM6pewq$)x13O#lnJIKOV`FE_DSg^QY|&i{kf59@ z!VRpz)yz{Asfev~s0zj^3UakU>l0UR;}B_}DblCvz+10hEua4Ib#k()TYmqq?^Uv7 zJxz*iU0ZHr6i**$wZZ2Pym5;S1V6r~&8GH=g3f^oMEt<5Dxb0M*D-K>;6#rRSQI|7 zp}I0Va0aeWmzQp-lEQ&hY1=g{t%b&qzI z8QFM2iM-|A8>GE;PzL(OrL$vLiEK#8Ygo%YI)fDkgf&z$BZK97UCl29Vu;D?PAXwv zDu~Ieb2%zGQO>q@O|SF7;PoJu89+=XIq3t&sj6BpdYve3T0sL4CtW{5wigYC8Io=0 zhbqpyoa5tTs+v!j-JprFd;9y7I7^dj!x0CAnz06Oq^1bD8NzWb0^vK&1xk=ITL^5> zou@a1#o0G7dorl~Q(wAUzVf|CIOinX47#pk3b*nnp zFKwNHI;RbfF%h0fsB`v?oT+nh>S17ZHvJ8pdF-l06Br%CzyKYE4ixL}!dbPvcM|Kmfp#)g4nw%0}PU{;L*_jkQ| zlRmj8ke&U|GiX7uU*vs9K0}#6t^73&H{n%UUgVl5C`QE1RqVZ>vJGJ>Tpz1b2#Gon`s*R`}?&{XDstb72%9w|HiGmXc`x#wE07A(0w=lY_AoI`oA}+Ml1qn5P4$hPVjn6{iK)45 zz|=V^8!0GWouhHOCm|8rU4mlqb~Cv`^kotFqnyT-ApYdNJLI)jt}>FLF|&q;cgyx1 z?U0{6bix|95vqn893GdewpPk#K76&NvrD#YsFhFu%fs@>?iPD@Es7Kw(I@wnTWjq- zxv%_SmyD~#H!(gXTi2DzYp-1=U;pWID(yIljxjM_%q`5%l1KNo7=h7=h$oDsgrMG# z5ZG({!eyn>{79cnY21;gYzRbwGzccfRV~pxLr8!!VY~%G@WnMBAgswO2HrJns^0Sq zn-Wcs25wC;XphvHpPl2~!HCqPb>;V9=X38~onxV?jWcQ4GkJkDt3?@!>xCeuWMC3! zWp%!M`*W|c_a2e1Agq{~LOqX;497@Ek#-w`T@Uh=5PI47gtGyED<32FL}mvkV|jBF z@ot*J!NI{93IYks#%Cah0Ce>Go;)GH_xYdMqR&-T`SO21{T7uJ_?j?-fM-XZCt1Fs zIbwXczH>xc`c+zLX_1t!4w)3UIFt2CNK2;9sojlT z`66=hx{BdmW)18ZoEvuKxrn=k)@yW3)T1wa^cuPJf-3pkS09&CEdw^zg_{9)A*zwigwN|6%Fw}1JZ{QaN4PX77(yX4!qAGTLOJcu6>VkgV@zj3R*H+SDt z^^&jg{o3_wrLlcb?s)X1))PeG)=}~1KQl;=?QONr$8>)TBG$kVcbWU~ZrkM>tEA(J zei`eTl9VK?x&2T;%pmv~0)m=MQweLCN({^tx~P*PmYAHG^0jfMfS6d~0WmQv4$pdNz?VG&D2=W0Uzrgmt2^N8bI3AE=}- zqKrQ#W%(KM|9$8c@}AdUVj1*b_E;#At8-J*tI|kouM&|SC$xheZyS>Oj$vu;osiCf z2^mlcU_#XpNDXx^EhAI%Cx)cFw^7rAyT)lH#gA1{#2(ljBL0AHpuvm;mY_0XDloV{ zJUlA@`~5rQ@{5+q`#*ELbPrD07CeldF>_>j3otr1Ep=5n@*jV8lYIGm&&s3EHOMW0 z^HwFI)ACne+o|Nn0@1*806G#xbko(VZ8nikda9{c9^TcYB@~pM0>aAAPL~ZUi-nc( z9X$-h`g`j+ob)6h4m$bO+iGNJ->3{Uj0H1==N3j-=>cIW|9Zl*lm2*eGIdUqLz`j2 zXC}lHj5Wp1&be|!eM4dzQt8@_GqKVgHHsL4tLtB-)U+7zkRVV0{E6#r2h#X~cR!2+ zVWIJa+iTS9at_?UJa)ZiC;jo4)hVXEM}yflL)dK&grYp_NEsd;Ho{_-aP~}Ls)@?) z_{5Lo@W~F_k#R_+oymzYdE@o#<-_m1LN3|7Tzv*fn{fk!5oiIJniA71Rh=6hS9NY& zn)-(2MC+iElarWEca2JW|G4yyOxqjy(-2cC<4g>Ks#)W*C!s4{i#L60TuM9YB~2y1 z8BIGW@#1Bq0?fNJlR66@__27BAf^HXpyK_(ySB+2u3fE!^$Qu9NRhS63vK*~ajA)^ z6zx#%b6tIdqw@Rjyine9!&>!wr#|V&<-b06lk^Wv$;bcp0rkNu_Sxw`Rbytbs32R# z|7q#hdr}5;S~@47Geb}pt}d0MjeT;wiS2mf*l!*X7c_k3wrWXho{`S|Ly~6SqdbS; zo>NNv#WT`h;U+G~3-GgZvFe;7Ce%4fh_Yedbhm845fl;>>KqayLKFU|yYq#Z<^lun z|K|hS<#*q*B_bR^SoB#03i>RIM;WFGXLDBDRjavqi7F8&tH8Ke5Mwy3zk_#+UN`yJ zOaPO6oP>RPxT|5LjEs!Tz}7zVoPB0#JWO$acdg@K@GpU8!8&c=$O`St(8j;pMC9PowIe7_}CuK0s6sU5j zhgN+2LwJ^_s2iAp(DXuS$0^B}7^TIl&0lwg@3O1rz|Eq;7$Cl4qxM-o?U%2jy!Z7R zn*$GbnA#pe`%7NIU`@Y`6k=Y?F(PqB^jy){p}xJ zEt^(V$!~u8HtFacmy)7vNz;6|bVk7w6Y?iHNN;Sl8xJ}2Z7_17QQj<`!o@-wv~(NLJ(p+V`BPF1AzR3(kVY+K+~RaY&|(|M}Ch)N@4N=#$Y zq3YaVM4i(HsiedLyvXbvH`5;q6vBxVY~aSf`w5#l;XhSMdQMBuaGy+ToE{b~0&jNt z^!YRRsABwsz#ge6wQINmC9F4HUnigXovUny@6N|h$q7~27#M%mWvk^#L%00t-#;iV zs-nH~RjcKXesjBg`15zm{u6!LAw@p%TNlaOU$sU4>*sq^I-8OEo^FyJEg!$2Fq*Wv zT8Q(+tlZjVg%;+CeXUlmk>Cpis?^5SC9<}#K$;%u)7z5I;NoJS$&C<`KNA&FQ>Gr- zDUy+^gjA9)spWcPsdP;Jsb8ei5hWs|S5&$1>>PP?C80H>@x2tJriFq$4h&7$R>|MI z`9^IcTIZ0p5*88`{T9NqnZjVHgH?pVl~dGiE-q5<7WL|&b_)|5Y|$X7k1~v8?u$X% z$3OnDn{#vXOw5F=c*6P)%?+^g7X3X>p0c$ncHPFFQk1Cl>6q<}r|0NXUr8yiDoYCLvZZi!jvYBGvLv-4UBIOTC=axrm|{^& zd@(JwZOrnwfM6suk+-lLX6G;Z5ON5Ic2|-i?IR!g$j!yYB?$=&U>{VLzwMC|!dnzH zAR;$E)_|M}N8?&nktYSE#nPRY@AflNlJc*tFi3832jpanF)`cyT=>YLZZqn~R6Yyi z?&BJ3aPQ!l*6Zn06OuDFpjQ0ik4sU%=HHW&ne`r4KwJyr4e}H{^s|I0h#_LuIFFZH2_RELgy45~B!25u_3rELfi(NiyaO;D| z7*-{p2Xyo7*s9eT6|ccwR_k$zgz4q9(m=JnChy0Bd)<#eNyum6o7RY zq#PBQQPZrcsYIQgl_Hr%>5^NSDFw^2q;OS^6s^vc93`prs&ttwROujfN;*b|<#hL; z)VK8;Ik9aqi(MhtpR?(_N?0?H z6Fq>#2r7D{P{>M56M8#ly9zWQO6pCN@x? znC=f4Y|-E;-PArL&mC`<>{VH^{JIjUxw1%VE-#kqtBR%UvO>wZAV(&uQ=~0pRF3xd z$+Ptx^2EUwd17y~JaeE;4j%7Tk{XcizA+;w%8huDu&Sd{j;=_U;RrR z8y$;CSBW|gA}C{5b=5^S0P3EIkbvvZo)lpDk#Qw7^`EB%Gz}@)q1QRI!8&zK!|Qom zBg@=&*f#;}qX6C|&tL_LYX97)Cu!f0I0dqJbkODrP zj=J{P?q)gI)*~%bBXVkVK=w9w%2P*L|KvPBipMM;E(RxUnYxiqjG? z#e({UYr%d!SfSpJA0FxJ%+sg$68VmdYr z(-RnKoQkOvDuJYHAPSVi4GI`_&Z~4pIjo}9n(}N}Tb^sPZACe$!j9fK8JY6viDCJx z+nY@_tS)3`k~sW*^&AitXT7^ga#NXEE>(65`>}g74(9xFl{kDn{_vMQF`1JhR0am; zpHA5`FfE_^>XY{R&zJw#tK~mF^-B5LXI~@RH&w}3ezaR2-P3MkSK(sxpq%%g?307_ zeRkvM{T2_Vxbt%uBTP|=&d(B^8At{a5tAn;8vA7L(M~yXsz;jJhoygjmDQ9DQj=Rr z&RCuegp&ss#mg4dGs{p|pvp24$cYX2SjWLi^%9k&S5)N7=9R^A@wzhEw!Yk6xnXz( z;+hYXb3@yJO7RocW;~)ohSm-J%=(Gios<4!2;hyJ18)&v_U>^AJB6c&M{IPiO~m?l z{oWn^&-n#Wo0{l{f!(eIM*O7x)^EM{=8}>!$yarS<^FyQ%QHBjV0dx(?xz~8QCp#f zh`@a6nOUmpl3Yp2&5@Q#B@lPPI+7>crjk;I?5N9=5|yr=JUJ}; z+a@)xRC&ev0%_}?kmKD*dC~ht4~w1zx|zbUAvKe}z;DEZI~*bTv-4u!5`qg5fD0Qw zSj5?=9hq;~u{BMXszHzKZj`V8;-K8WOVuh{i-zCCU`BAUi#!1pN2T#(W*rhUgzHz7 z*f`T-&rMdQX zo>jGlvRWVXygtRZ4)b!|7mV0PYgt8s)Rg7f#(sk%lUB~jz1r=6Mm@iF} z+3MsZujqk#$4cfDdB^q=xol;g4CzB-B-jk^mRO5|LAKpeFOB-`z*M<>><*vhPH{^bWf1jWs#X z3!a!bLr!!M{)iXi&dW)c%90#eQ(Gi_$aDA64pXt`YV=E39IOr?1S2L0N-IL$r~|%l zSd^P-9|BoknQuFGtX6X3V;Icj73cHyBEDKZW6LzUdPk(KXIR=*jqd0jv+pGGsj^}u zFC{Zx)@R%=*+Y(p2n%R$*uiJY3M^f~FKwWIvQ3U{vZ;U8)}0qM2XTg?Hn+sLiXaj$ z4q?|=A9iPRbHB+z!u)l2COh0NNOAsu=LwvS9d>S|wM^4EAakDy`b!BdqHsumr zTmUSk`a@NRiHSH^Vvv)q9V0Kp_I79DgDsIU^OR-bEg$sUd!o}e1M~||m#{d{S;FOy z)WmEX?G$ycASc6?jnr1;86okISXomj%T+=uRd*gx_-7`stAEtK*3;SzF^x#~fRmp5 z`;4?RBPFe1$gD^GS7^QR!gg!-kh_)u5Ed)_FH%*KO&`M&7NmtRz=YM5tv#XrMB_hW)*ttjWDS;f3?;jKB_=vXl{R2LSisY}BtOSGgv~;ZjB95Y zvMOg8jwL_XM z$Z=Z|vm(E@e@xnYMy0i9$QHZuQ3;lmunvx`v+Z8$*Q?Vu&SwV~TnpqH<6T^@(1#G8 zxkr0({V5i>u$Y#OG+%MaGPT(qtPLSy5yajp92t>;!6CcGumwo82sqI_JY3ANe!{-v zLq_d{^fn(0@NS$r!q)+mkZ#Y>E_wDym%aN% zV8{p6OMlGny{}NQxHmON`lixVRCR71bTDln@|w;0vVD1uH2026r%G*FAM#&McFX8= zAl_=U*(!m(a$~+cb#h3wO(a!$aAj~kYjnuQvZ93b!b6Ks%Re9{J?IqtLHazgkwA-8 zZ7$bNfW!nrl`B!@`3^BQY2$@W?Sr=X6k_5_#Voeu8-(n9$zJaowGq`^jql|Os{{R+ ztPSob>L?FsAKH` zj+8jGE?mD^XzO$SD@w9eEgZ3hw8WDLY&uy|m?dw%c9jO>p|5R#JSt%UG!Q1wMwGPZ zCmES;uQk$ViSY*~5|{wADSyTC!P!|2@n#Of0DOD5sM(*9zrxp|SIouk6}XW$JM2o} z=DcE73G4kgv*59!qCzDnRpYb({5CV;jA5^D8IXr|HJe0W5drh#4wA(aYzKs`?#!C_3weBBSwsPq0srXRYT9XwD#+hONlN? zT^iV_A#;3Kvc^>EFv2>wu!_167toPGJSehtHe}YnrBZ^z9?)R zLd&^#P@mGg6yEAyPhqhoY922$Gd{+GPU5EQ{UCU_W4zp<#jRBkEq{9F8FNO+aQ>!+Z)Mt!w+d?~K8@TA%#m)K?O0&Oysz25 z!!8!1GsgME=1MmnnnpWEui}z&_uY5Tu;)2nX0EELwzt6j-dN#8Qy};6Y?6=t?SnSp ztYtR~L_Muy?xh<`WxA|No*XK0gyk;BU|7ZHH*d|C&cP`;(K#k7N;73oll$tgPa_SH z@tJIGe2MNC2J5~G20Ep1b9&u z6@py`Y@a5-6^iDG^*H1YP|jzo1H2Sr#iTzr#upqE6J^FnE?6|ndN=k5%U6=h&E>T) zw&T%x>#DehGqZBZhe?VCzrxt z`2!?8*Jgf@)$p*}%+I864CIRpaW5P~ZEil`#|HzkQ3MgGi*rlnGaAC1QOe9E-a9{b zA@Co*uE3gd&pmhBepstluaUKD*II_rhdILISP<5U=017vXYaNr4^qM`Xv7rk1$Cx$-BN!v z8Y3o68^q*xwsaqyzzvm{v@^@&KUCoMXmVSjP##>js5BnmA*kjvNa9N#lzo_(0K{Yy z9NJ-XwcPV^GHi(e7g!t!D!pux}yfBnzylB1{lOy%(iCyfqT zSCJ!|*H_C!!zD5_qw&NfBMSO4(6*Kw;mGFzY9K0MWHY}x3fpe0KNJLg!auQDfXP!C z3DSS4fV11B!i^g+cEJ?0Bc@<06fHlt;*IQVsrM$nC8;SntlarSi=)(h9cZURl3<(^ zsfn)<<>{H-Ss^SQ9<&<K-XFr7`FX;coQ(bK7yZ|*r$j4p5!t;kTH|zB2pP@xLj*3OpoAkX z$uZjpb&r#Gjrs`sPXKp^kSmh#J*b3JlagPMFPB`r-3o$)`n|C{XecD|qkr?D-2GIe z6c@Pdd*eX`l;&s32pUjl>n7PVx1C~Q%j}AylXM>8ITI)e!M>+;c2ucdU zarTD_+?RUY*JoIPtepXMPE|PG6CBjD+u0IgVus10va(ttrsVL&?j-#c$yCtv)7t2EoL9nxRJoB3h(Z?4!k z5?qtFGWWpAlUW#nSA&^D;jr_I-I?RzL&wJwAkNu*hP|0tf2hwe%%d}cwD-UN{WqIG z?SYJ8K~gj-&aMIYST&Pc2nSAe+t-F^RLMa6%gb|RAT3+Er!UzQ z3f()GNFWSAGdsrsI5Tt|eY{M*u-Um6D_F9?g5Nh?zfMjz_DHvqkBxO|Uf`#Sk{nx5 z%Ih}?2}=(bM~1xRx>eTxtaz2U{J=XBmY2FHi!dpL`>~lQFFnySqgQ5|eYmK*HxUxd z3ZaL;7DCvYM_kZZUJ^uQ5|$e?n3io9ZIi;HBGZYJ4ZQ#O{^Rn$|K)MpN+xtE0vaua zcl8D3(vw#q&yD0u##tmRVuI)G9Eo;D3WvI+bWn*jJx$Z@Bqj#ISr=yNoL26*RwPeq zK2l)n+^E|uZd?zZbVO$j-=8&Hf-Ju5VRg)(@evj)IqO6W8fRswlw@jLmc6c$o6Xmg zXY?48+>AlVOYfDuj7~|D0qGgckiAVSrK!J6QpJ6v(VpX4@R52rk1D~JO_VHHB4R^xK;KXX}9qz)L!}?<4s#um&mbs_U1>@WI4w7|MIm)a1av&MSsQ20&vd5sumIh z_2Cij$KiJFYR)0v3Kx-seyqv9JLhNTmejdL!AninP!vd(HrAJ!p$`TI zzB6r%i7}_VEM8riklf56C8a(kr!GA@BsaZNa?&~_JFQPLQ-?JURa?YWMDJ*s{PN(d zWq;cRN_MdyQ+TlhY0nEpjNi^ovkRzFuS!Fi8R^y*S5+6tRTnR}jS^Sa7Rau{?Q-{% zr|qF?C908ZT2-u47kl$}B_%AIyit7p&t4^$Y;yv*C2+KoJRFYWU50@!Nllh=+vw~u4tB!9F&{ZfSwp9Vd+MGZjMSwSw>E% zCAnFuf@e)DF^woO^(!HDD=~HI*^^VR64RingQJp`;$F(NTAksM!vbYDcTAn+WQ?Hd_N3bv1%5>sVymRxi33Mt6X zlB1`(@ z8-~EWc>sU$V^_;tU$Mr`3W=SYy6(%eyny11&Po1_s#2Ir) z1a8j2XkA&3r0CP4Z6Z@8ALp0EO>@iyXFVXZEG40Wv`MK~qmd5se*?qWGuHRlK z<71POo0D#<=znKL|Hu@VspP7Ky> zswVO!w9+gOBUXp zX9cr+haD6lV+6Lu#cH1r}?0@H8U-> zg{_X{&Oz-#Kz!@*&97J|E0sVd=+xS_ee~`;mTR}w$}6@nlPzn@ zWN>Iyc5JSao331KJ1{U#cj3BnTiCp2d9n7t8F^-Zvm1&S9+OKitX1M>ms+H{G?h#< zZLpn(XhEL#1Q<&JX|OZ{X^mwxTJ%Xl$*`3Wpq;xj5}6X81|k$BX5e@5}%`HevORuh}bdVggI~uPQd^wLDjws&zOSK9EW?{DA<2}oG;}DQ=&fe zVR-Axn&=i6$$&Uo-!>$Bk9A0$^viYmeR8c5)780sa(PydY>_Uh8EKdFt`_NTXp*Bx znzXW&nD({GQ-?Za_sJeP-a064z2h=8Hmw~%r6i5h5!2GnmSIp6bJxb=Fr`vzd2xZP zTb?7E3x6zIihn5O*+*^sDOJ_Gsp*UeF+oyJa`IBsnPGZ5Rf=^5oUaexr888d|rW-cOtFK%m?Y*P&;Ldt`Nt)d?s>-sZe{fWWN5mt z0qtyz6WY#}D(Uh%6e>M#e%$VPK?}O7tXOJt4@zCZ6I#y@R8FAUAvK--nm}GJ&gqxD z%po-|p0MKEJ7Y>LCgnX@4(xoPr=xpF$s$MdF)cS;wc3b?F;H@J<<=T0Da@4G@_bod zT`0HQwO?+1;Dp@!RK2|vou9*?_KfY!kgKFKGo4~v#8j5$sl+vG1oF_%lk%TG-YvJ@ zf5fCFww&32yhGmhs*UoxtLx;(D^_V;xqZ_t(F$5NQW$kvkn0A{lY#eCS?a+6J%FG* zN%{VY88-@qJA`Wsd-#Y&)TbjV>`onYhjXR=qjpDYp4|8|--u15Cvf4%U5OZiA2XmG!EIT&ya|WfxS*rJE{c zZLK~?v4wtDQR!)gs)v{dRE^^U8l^=! zmUp-GMF}J?OWL|dBr7A`#;I77SEuct89!9N0VS`RihOBk9gyRVz4F@YHpmr9eD8YA zX1U?AmDZP##-2UYrkY8yZ9o0*N@&OR>?f`0Cp?6Z03pS>YL2>LOJ`rs&%!aUv~b9-uSTv=jY-!3W03`pzwz|~L8_`*2^ALqzS9hcJF z9xapD`yo9>B}dB24ThsW73XKjCe8P6yl%6+`TDiN7|^u5^Tv(xiXAI#0Q^`(w~bw` zsV$I}&S6`A!NO+-$cvS{Xq%K5E6Le>vbTT478LV=T9(4}sGYLF@6-EQe1L*9^k(H4qx88S5PMq$M3)WWHQkvTyK59h7PzJl4eD}^n^6cRbB}bOsI2F)? z2L)>c5d>JFZj&AfKwXbcOd8>N5Kow}Fh?Y=fCac3AESkcxsRh3cQ`YF;@#Xi_Al&e zg%uq9SsJivy}Ijo=ZAa8++f}#=21pQQ3-vf$?$B<*w(IW(nn=1VPT*sX@qn>I-99; zdQhFbo>Izoxs~~H!KzaGH2GB**2tB5T)eSLHmoR-@)DH_w6XRMjN1NKhZ}n2z{zes z_vur6K#u5n--#}ZZ^x!8?Qm`r#KnRJMYu7QfJdiFH8xtx^RMTr32j$XDgx0_! zQTF<`m*#^9c0AY*3&Mr`k`=kthF&|_GT`j$;0eq3SI|3u{%atCr1cN~NYe-x~GM=!ET!bxb=NuR|R=)oY)6YElWIM^$Q8=yM-B zpL=PWPB$Y*PWM{TWvwOG&rkY;Sb?PP_`_NCb8qvpoUbg)XDF(W0WNZZsjGKN&S z;zlW{+%XSniInDbOL{7^bggwD??RB-n7Ut zO=6*dWEgW}+}Evu4=%(3XZ$p18n8izAWT@+mjlA`(cmk#D|_|N%V1G+)ID&qfMJ&e zcJAxVX7?vIzU9q!J-Fr$O<9b6?!)ER^6WCqH~^$Y#l({p@J_3=Ll7>3mzNF5yI1G@ zI8#D(Zf%)U=aiV7I#+HR$?-BQWX5ijY~6F{RF51~ayoXJT}B6`v)64R$6zsqP3NQ& zL?$8hK2~)GM_lZM&y+i_aG-uCQ!VDkj0}(Jy(dca-nsfzo13s^^m;~Sv38P7$;q!( zV!A{L+pVRVo*I>`oGMwj?GL29_Ie{PLL>rXSEV_E zqNym!v%&A)!7*EanU|YooA5#41zN61PZcG(S~rfM*aDfm@;)Mqi`kdGvu9MEKF}(^ zcI{eu-y1HpFW5Z1t5H~w*f%sGx2q)et)K6e`<^}_+1XhdcG4cwsN!$BeuKR4joXyu zO61N*PuNF5ywqfUYLT$KYFmP+^m(I5UT?GkcBExIjd5TPuLgRvCom80;Rpq2`w4!1 za=kg~?p+8McA4#qOh?U;%Vswz9lQMm=EWQyY7RXDG$VS`X?;?%H?+^ZKjOg?4$(DQ z054sTeTa$96aDTS^ICyASHRo$1**=Km^z0lhe~&es%ECn73EkXMxCo~9gxHINKHMe z&h?sT-_|{19R#(6@f#Yx5t9-SW=~EF0gaTwU_K?qcEAa$ZeGyHM#jcucrstr!eX_} zMOfO&R0^u9yHRor*C;tvN@3{*GC4kE1;<2AS@mTyJkYH9$&$2;Ty;(yALCes*#nZF zHK3h0$gt)IX(?YNQyZVsI6IZ#%ayPgM2CEkmhe3=IBrDAwdVFAsa9$Ah8@f0m3r*B zV43Va(yrlCOs!*y*rX>x~!N z;5swg`Km(hKi;Vl)=|0t=~MEZ+YiWTy;u0FPG5QB}`OovZIL zb&j_KdIrXAx*Khchk_?2lbZAhwX>ukjSL1OZN!&9!MVnx$lg^;PG0?cuRZ z8J;TFG$ki2%4TwMM8jmOlvSj8DU|HoWm0TX*0^M5S4ct0dTBWNLrF`|mdwmj4U>2! zJA{>!F(M_|eOf-Q^P>LPB26tFFF#OkrBW5kG+#nfjCYKJ-`{p=~vP8Ea0Zt-?9aBV;(Z-xwjC#!IuMMJ`F z^&hl>a7*wmoOuYiKj-d_*uU@<9@G|RBwV~X>K(huSR^e7+;TV0l8Z;YeTxMDiLK$eV{5~*{lKG=8vRBgC$ZMj??KRc)DFoU&( zX$#c3gDNo{I@u#f8;gc#%t)J%(%f#%ySq-AAx&^?`{qiitIm~+)>qgh zM82wlj3>Eud#FIEa^F)8s#5n_IWZG=L?0I4zw4mAaO^s<>+qfsu)7)T$O<0=ZJ&=& z95~S}Cz}TdWDgh0Q)|!6gz;+NLO@uP)H$@Rv2`&G#Biu1|W>JDIDes5?tei|JZhDuFjYUbHwZR z!&3N6Lr!FzcM8ck1wh7q1q14c*I^!huEnGXo=PuPxWZz2MleP|BT+YqiG8vl9zFuF ztRmmWHP$REvhk%_wX+(T zjJY|x8>|kHATQSH%sKg;jnw?*MBWza_B@dGf%kvF2n$45R#VS+3jKy)Uc3xf8U)6s z`8yAG*m%jW8Wgw@lN#Jp%&pxa$vg>>Hc%rFyI0zG=iH~nS5y|-C%3px39uH1@eRH= z*UAQRJ)`#i*TC?Eb{w9HG>lkca$`)3B_;<=rbz>gjd6eC1AJzR>GW$ZUT!mojcxsU z|4Di0Yc|^0%`JBwlAQ-yZD9G*3zx~BBW+4lu9HDj5HSlKo!YRtwBeOF*rB1iR8^In zXO-YpH4YDXDpFFE%%?`Ar{jQ1SerD>1Co_fDkT+{Xc>(vk(J8wHE&Rft3b+Yb||UU zsN_{91HDI-*qSu0vsJ0|R3)d0JlWs6S#JPQxP`22q{xc#11CD=ph~iC{Kk|MlVW{` z^inKj*xbnmjDuQdr1cCcXC82Ge%u2wAPq`Mi-{RSHtb^wP~j(Mo9dR!%(S%{YD>_+i z&U5yHGdnGWfl8R6D&ZxxD)AB)9gB{iDtlWll=0~-wL|2Ni0Gu$OGbu!GlDFUuNdhe0Pg-FvuFu3 z0eqXYrlvpII;=0zmU4o!X04VLsO^tW zx=mPYUP4|FXh53BH(k5R7Q#YKfU_4e0E7h?mn6MGFn;-og*rK3fj{!fS)KgZUw0tY zQM;M(=wX-m2|Ff$MIM~Ph(_(8cKeWOG?6aElxDKHxLAsciY&u^BfoH?$Ij~vw?EdP zp`wz(*@QI`{qs*R$caY7hgNx2B0ncfJ9?hflod){rK)n(#j>KR$n2#B+16>1h)kVR zsR?58pAmQJ9A8!OV?-fhqH^^f?r>>Y99%_`ZbWzc@BmXgL0sf(cywGY*;pcf`0lOp zyKlQt-tnq+a_zPn?F>^kNKXt58ehDrM$2x>tMDd&3*YyTy|ciG#&q?Opf)-#8{8C zHr%O^OvpgbVHq24mdS};Nzsl(yBQid842rB8%moR)0CtRv~QIDu_8@FXnZcHn}ve( zFUCKhZmi95)*n;nNR!6HEG3dSulDd|Zpgf{G)LPYuk-Lq4ePPo>pzVuHSrN#zLb8t zT^}kcvGWmDBzW2+d1pewAFeDG4%!!c+~2TcnQ0A>6m@0~auqV@v&6}oN;1V7OY#vZ z??~ALXZC5}*Ie|+pYh5)%>h$5CXBxN^CKHFYhQXtDKRFzX=V!WxYI$LV0 zMAJDeg(aPmS#Vlrvg>7VvQ-*e$Mu-8kCh^|Fb+aPq4a&jx5M)7^ZtC{YE5IceT$e4 zyKpt@unP6*I-(@w?gLp}v$b5l`0?v(k>f3Q9g!#YHOrPYW%Bx~*GOY~pB$<0w{)|D zo7XTVr})fOnq0i0QjRus+kmhiTj61v&PN-pWjSyk_OIvVT=Togjti)h%F<$~DL7^C z74i~v7~Fe$dP0T=o29IBs|@uXw~u&o^O3>RlA4yO2MafO-6TuK$GWAj>!6mq8)67z z3C>YurccQ6&ehU7P^0b2NeE{f)D#_A|Lwuz#+kf2#}ESQT&9(wsdIXu&hZ{64+B%@ z`bVUtgAd{M%SogrB`Lly$dCfB=BO8qk#^>ZDct5rz?p;akmF?+RN4#N)D`fAW%tyE zLH{LhM%>(2|L|#Pi2P9t(d*bqH|L0(ojLJ~L1V!=_=`735A4qGtb>Gb2Hq`=Iya>aMVX2GFulwyNwKPI6~%e7tQVyq+^?gl`0GeeINSVWG zzV_l}vbL^7$*tQ+%+=wHjh(oUYoJap_JNY3(%ZC@7OTWs*eMm+2Q^OWIJN*O)3nqK zl?MB?tUF|6s8Ns8mgd=heH)sq5>$FlAD3n&s}tR;Z4mzXf~FmLAnFf)fYk`JVXw|r zsXE7+E@r=rl&p9_FpJzjsOntzkc~C57gboD>sNJ-O(X3AtNC+FR2)HhVwx+rX9~(4 z>3!2mx0#>ozb>D?&w9e*AQ7$&Kt;YE#HY-;yO^RdU+QRiv4Cm`JeeJ{d9t6yBU!NE zRuQN@XvL()U(?R5mXXm>%P0w=5Ilo>F#BPf`Bmntzu0TZ;Rb}!>G?Rp@`@taw4zeB zt*epCHrL7(`n1@wrBJqPNRid6`=oOD3CXK^R?^BIlIfy*WTNn18P9uIrgEQ=>71i7 zli8x8#h~iv>;tY@K?0aoeSRuUvT_Gx#kwPsku{`g4YK(HfRA@BSF-x+k6$C(H&x2N z{cyMZpD#b55|4`oXSqmfYuJRpgC z|FI6a@}gxn<~1-pqMa>Gwr{SM5mkG`YqID-jMMSKQP;>82ZBs%d`Qp3lNFj4RWV{( zkB55H|AF4as`d@)eOVp?$t1hy!qQTb+iL^;3-u3Zq7XH045H!Sfk;1PoQd}jYb$c? zll8nXy=hgc%?cwyK~6|T4Q+k4_UfqvE%LZZy-y!(m3=3>qhn*H8sdW*bd>FC)0y2Lk^_GxUs0IB;obZn zur{Ut=7Pjw!F?Euc>cp9ksI)Kmo>AyL3eY2cilBho@ThBvQqdyp&!Kag#n0*rzNYl z*>unL_n8NDC>081Q(c9Mv1PKXYDU$$A;~Z4k}Or{QuB_kymS@XsH_0ecgdk)CRr(B)&go&+rGc!kJXrNftlOj#4tH5&!>WZB#Kk?p6 zRJ|*gKl#T8<>!y6#4*k^vs(j117bM^QtV@UTBNgI)oE>PbTSsFzVp@Vq_cNKZhN%B zIz>?22FkmseZZDnT)l0%?fiQ6wiUMPz=Jy*wT|2#;T*(Qki$nJ(j!}u__|vtP|b65 zvQ-^Qmztbi+A$d%PE7u(scy_9+(yn6Y?0hLSR)79);S`Gv|I8qT-_zWQxcjlw~)Qdh!($+RBqmY<>`e0 zD&C699J%(ATKVY%$K?KJ+O3o1W+ENA*+*7a_b5qy>HGWSnL|A`kW1?Ls?SC1N@Z0| zu{^rF*$tG(aRZ%3+o=5H-Xn6~(+xJ*e(#f~ESl*z;zi2=_ z!zyVHj~B|=G+#eD_oT0~fpvh?@U|BnN>~xPjd$>)W+}ENH*A{u^NV^=Y?~z6&EY@-{`-nOh+5X5&O&b1% zX*p*G#y?qpWA7AdO2ZEePh5Qcs<5y?a`eHYu9hE&Dg0+od3(}_+=#~x@1KB>xU(A_ zm?i2jdYWY82l3PXr`{6qTe7 zoa~l|pKX+5P5t&zVeBLf>J9aUF|C|z$~3sJ2+$73lxT-0vSoC#Ol{E_yR!#65o3%~ zDrt_}t2u|;SIaY}H)%Pkl#n{3=})r(a9+V#qpI}gK%H9~sB@^#%vd+H#;J3va);Hq zVbnS8m`JXE(@6imX3)&fE0F%a!7-B*!|;99YepG1V`x{*9mI5Hbxxjrejy4{O@07i&c5w?X_2}mcRbkH7W%Z2wRav z@~kasV0cVkd*yQ3x~@{b{A>_lngxinV`tY&M=iAQD>vk@~$DZmd`q!B=t8J z7&jlAn3SQhR2i8r*AzcL2@7I^^w`A|a!OY2O2!fAW*Ei2EPbKsrMlBF!4rK-_%Dx1u4 z*K^-;Sb&(3H7e;Dzyj7=3v?|7ZGj&7F|1Fx06y}vF`cmA$C z+WJv>w(H%JlDS+mc}1sh#NG>h_E4*;bIqpC?K;vHqt1<+I>(N-=a)KnHbDNUSN|0q z$e6P52mO^ZGt7xViy#hvMEgJIIogZ!yf`eR`7Iz`%SmipE)*GMU#!W=*f+<+qy>R9 zn9OS~EMS}qj-x5a#D%wbET9As|COvVv-uM4nUwP4Kqu)^X$m~}OoRONq0=e_WlBL_ zj@-MmMeg5uS}xsOC3V$#CModLn@|Y`660OBf4*g}mLqetZaj>&V`mDjK3mgn^GD?V`uEDcCtfG_9l1pAJ5VhT?Vpidhg)RlfqGTvT5Jc^Q?32d z**~W0oLgJ|Qc>s52B-xF)7eiR>4rWF!h{7_G-_97bs1_e3d|bPS>}QT^8TJj;S+R` z!QE~RifB0J0$DD6QRKGe z85|y$tG8CzV$m;s?-_aKU>CWxvgW1d)wOw=x8&tIABYR-h%JUm8w9ynq-na_d-|lM zzeo=Ezexrs%T@XrG2+TlVuGyLm2`NjOuEL_%juyjm2&^VI(cA!mOQ$D$f7z67pahMGVYjikY`noICynqsU9w2?} zg?0IsO4+!wT<&?QUeh-z?1(vNyA4#xj?LBbi$_jLWBag_7iY+4K6IIt?E^a-<<(cL zly|>+o&5T1*2}wYTx$ygAKKNVVHrH1T~^6KK2gftrf?+%S+)Y3kB0bZ>4k#&B;4SL zs@6GcWoUYnj7=6Pan(rI_$Fx@zCun8UMDB|uazS`SIXh8t#Y`1l^ks?lOrt|a=dw5 zPPGh3Q+uDZclS!~0Pj7H+VT%qrz~)U)Oom^+r^eIMNresD8J_N6*iviNs5Ev9KRfi zHb$vpw%$!4N9;j)<7{q$L*(EBM_|{V*?!^ zlhXVOY3@EPm#w{0uG)BwoNPNO_ZTb?`f94fpHtB`uKY;mXYyE`PS`6Y=_aCuBeqaU%yWBayx&wUg_!^PzjRv81(_A5+mt%>zUj`&k3ks`d`Mbul^ zUwoK_#t|w5B`n@0j1TENupd)aR<%q)bw>W)yy9KE+v&BNb znXGyZ$l8%4e)VAC>MOV0DDD02Qd3+j*%{eV-+oG7f5{tU*YTb5;K6&Pp|f7DSbvpt z4R%P!K!>EK&R)FgRH_u|Y3IdaR(+GVa|f0Y96Q~oPrEF6<8^Cg`=&D4P?s+seb+Ww zR#_l_|E*_a|H(ed%~CZ@%dVq$NN#`Zl>GGm6LQNvN9D&4oRGVpY?NJxx>VF>!5_O~ zF1Ti6fZAEks(B?Xq#R!6T^#X6K|LdBb@uWi@1T+@JE-koD*nWxKD z+iK-#LzjHwOApC?J6l!qa%-@THV(>v-g;PWd#q7*A6KcQAF(}6a#i9g%+Io&0VuZx z*J}Xkgf(G&D3n#+?Wzv4hn649I8#8Jj47d_Gy6!Rjn2+FVkN!jzLZ}+pggI&@v#Y6 zQy~E~7&Q>IeDl+=792z5w&=k#4#7=|;I-)#baMY?8+I zQQLVUC_3xlnJRU%@bOG$yGJI1b|o!0xXw)QTd!Yb?Z?`M z{?K1(A$~JI1P|g2*PHcYa|jL%%bCBq;QRl%0}1i>h?>(r_`wg{?46@$OSJ(#xU8%~ za&vPMj$`2yJNqu($7X)|q)n6;3VXygSF%GS40DP*uWh zZs-uL{3X1&!JcQl4)xc6aFx9ATE1$Hu#jSJNw76`c4mq^^lX#OsM4<9bRC=dxp#j7 zXW9#W7SMkIV^l^+)(irb-AvjxoWb>@z?|rag!cysn?1tzMAzqp_Z$s0TO?5+VOg`* z!XeYBh2eoXdy>b2_qo{H9aSz7$iM&KWXe>5MnWOZjtBDV8|jlHNKI4YQd3eZ75SC2 zW6fo9$?6^ECoenS2<%kXNqPF{6H=OAs^nH|I(kCry|c21^!&niR-_#yE6fKP` z{O+8JPZ~$??wpcRotE_mm7X@Q;@!CtsjDuqnLz4=#g=Th%RfT(WU2Zj+TetQE*qdf@geh7ptgcw(}xP}Ghf#Jh8) zwiQaAtgUq~^>Q!^#1_1n>WPntvZLi5-ksauVy~#|JlHDxPj*SYHr(z3Hs5js-%EJm zLH$18riMns%rT&i{QtiGl>G5OJ}Lk9!{^M6#l~!v!!+%AMT>_p7e@KRnE5mdLbT z)iXydW~8b#$F^#0GV|p@2g`FI=&n7=eXLx)_o;&%BwD-5l{rm2flbt8z zRL4na?roC6(SCX6_|qnBz5Vics!CWOckaI3q_ITH8UO?DY&B!A=-9i9FB~Wh_mqng zlbhz}b){4(%FD2Uao!f#Sm&fBK4V{7nQw#cyvx_zIVcBCbt)l2Oil9SfmYeAM8!ZW zd(qpwbBs}`=-Me!^dtJf{47vxeMe!AN9!O`76nzjot%1IG^|o5M?1B=x^nxmL z11vW|O+-+z74HFjf90^(z_cycP>x+RFA+qn+J+*wx!TV2$~Ps4NOmmN}*gU&oHeO;9@KANX#Pb?)q zUpO-7$>`KN{wOiFFJ>77Gk+7kov+zLDJ<5qs)-MtwSNM9t0lcfy< z2@Q zAX=tq$9UCjy3jc$08$qBdi=wcdkRzqcj7%Au8dCyuYT(>t<&c^_ zDOowgn$~DRoGBbBIdu++$<#S*3}JO{8S0#>aJI9hs&lK^3I%me$%)UNpK4Wg?r4Wf zODZ+(k5%XR#^6Zk-8sK>fblR0%G%cwUUbmfkYAxglgrTH*S!(zGA($7u5a0 z(;~o(`{9Ou`Nq%po1JQ}DB;yMhdoEyrLk?uCU znb37gNQ^UWP|2yTs=z*!iNDUi5&N3WuETBi1)L|8nAq9!a6^wYbqq`2(4?t!q{B;0 zFQ=_gUaIh|X<~{tG$kK;%Z2jE4_^60;|7LSPah)vQNB=7}?l5=2EqnEHe zWx0HL#Bb)8h_KM1`MmpFoB07=1eVD>jVM#g>D-Jbg^`jvrDT*QgZ+h??pSrsOHC1V zt}vLLQx(p3whYuc);K{j{ljB6t&BQnJ6nd;xwfb}hw7OTlA2!bTcNyE;j42{HITR8 zuvT7o^=j21reuezgj(VDIt}%Hrl7q-O1(of@~8j!uspbnjRQpf`?iC&St0!p0f3I@%S62lp z5pUSX4!lz-yhnKdt|rr^StOYVkOfbTnzDS6Y<*&+^2zaNJZA?Kz8>rgZ`&iQdfB)_ zI+|B#y2ajo%vGt0-9RCtN>%F^2rn9Ewoh_uVzeLG0ARvf}#oxdN-qnm9N#7%daoza# zYEB8vW@Tl{jvbd-=Y+KQ znhvDpMNUp^@$%%{VoieMjMwxQVY^e zR#7*nd2g{mM*C}Juxq6fRgUJvZDm5sfG&-h;dGnojB6*S5Wj{(lPQ0C+4RY;8wbn-NeBzXR@?Rdd&+@xPyJrrXU`FbUeZZB^-PgpO)Ftp zV|IPU_u~lEIpXFo;Wf@2@#C+#=*}4;gyqSJ8#?OJbKu6C-lXf2?b{_UFW){L#Md~& zgaxpF;}?hIFTcLiK17)aL`jG%HZPZ=ngcSK^Ncz!gs=!mdcp@M6`3@A%1pMTOywIv zrA!stEadb=u8fao%lKG^HY}D(jN7Jpe8y>HY{Eono8hyWL&ldNq$LSy2@3;lxqom( z{>MAE%E#Zm-6p4+R099#U*9dKJ4W5s)Il>n6A+f|dER!zM!Dg#I&I7BLOUrveIqJO zv17)NO8kS;)jOgO+({YKcD-s@fqdsLUSqFnO-?##idlYy4Eikg(Gk^Zw0(#BuC{pB zF+KF&k?Y=_yoAjP|FX5WpIwA+=wO6J$xt{D6=$?uyt=}6Zj)LWTefVmuR*g5DH2vj zM(jsAA*}nJZj_Jx{X?b_Cez&+#vL5tTKi2HWpCKwQoGcoI;Rrg86Kw*_6CXo0?wkld;@R-7 zoFjx4L68tmcnGWtR^2*gPL3I=F3+)nY}*?v2_Oq3puNZ1WVokJvW9Mw^r0&xZTMm( zrYj_4@RgF<_iCByew7TjUL_q3Tjb>NYT0)vOLp!bktgy)!+foE@2601=gIjQ8l#mOGodh-1GEl`H!FM(YD9NjOOL6fZoQ! zP-Y6zTI@x7+OxYH1KjzziT{dDJgo0RV2oe+Zp=B{rNd_6uP1W%=LPnys5hg_!0c@9 zYCxpHpNrfb-X5rgfm1+6oC)r%&g-NWL}6jRT(W(KsfRGNA9(k$!E6or`(J!eE3i?; z;>;k9#6UI7(~4MLQD`DG_hkR3K^1w2N8Fgx*tm+b3?Ay!!GkA;Jt;Imv=ElCgclZQ z5rwL%738K%bLX)33%A|R98LZl!A&9o$n%}AS}XtfN7tyE8+fO`GVo5HK`k5`8W;X zVNgK+@Nh3#rpW4Ltaoxmml*B}QV`1r4xjFnXAU>XPCZcPjyH9vI@d1)!=px4#Oc;E zxnoJ4Tf&P0w8P%P2|3X`qz_bfwmsKmMT>`=_+I3U&2Xav_6_o`>4*vyqf%C&D&x#p zp#Hfq^dH}6fqUSq!6%mUd z+qO%jsHo5e@sO}s+Yx4IB(5Lbe@y<*zdT`I>J43*6aJP9^}mEAyi`GdqCe0N?ad24 zY>_j=EHhKu=Tam;heghA9addUfvm16vNtc5R~JfUNv`%i#?f5Anx1wug-BZ2+1W;B z47|ezVG;@V;|Rij!k0r7kuaPAPyQM_;$m`)61}s#;>~kI3G06K0~vAP6g}Iov)Gvo zZ`!m;mMvRuUxoHd8~mUi!2aa^Hu>-u?pJrV3qFeq{Sub&5(Hh0IVyw#hDlhCfN+qO z%7mv}K7hX#HAe}{MHugEE~Gr5ghd2lVsgf)9V0d}UAMAMHmu)Z zgvGK3j(EaiTa@4W^Shq9j|TrW_+C zUJ0wKDwOK-e5okTwOPSn6i1=bmP$%q0`vXXgMR3V1c}OzW6@u^##$`9w-S~k5QUx+ zt*c5#WFGO?T~L0bQk1vPK0CNDVV5wXS5qE%Kncr8$t62VP|j1hAlQ(sqP$$y!fi4# zI;Ns&TBHCxc+r#Z6Ta`}dt~>~F5A|32}^jnfX?f>Q%Ieg)HAz|s6-Q0=Q53$Or5KB z>f8z?r^?biDd6?6w77nwsvw*6F-~k&-$z6JGYo_XFGxUGNLdgTeU&~tGCXYSDbpAe zW?D0dCPF@;XwA)YOd{CjSgP?}V_n0*NAj!55Fsp2OwqIbM$Q11&dtr09Xl?K_=}$@ zw88MyH2K7r9+jUycrxjV_a!Xh{0HRZ`iMzQ%*aiI)VVBG=khabsn3c^Rp+XeoR$|E zF;z#@xw!tJ#Dr?-Ud*4eK8I%G7lA?^j2kl?K|!+C zWBc|UmT3ypk7I=sjQz{E?2&)^-fs7Cgus0XOE~`!ZP)Y#wg6|0$zJJF$t6`)v#iV% zDYSR}vTP9CjWZS7I8$|5p1lLej-gR?4rt#p$wx^}r7z<2<4l}6h@ZYm-=a@JPPq94 z;wmU8kUS+E{NU!{!vIfMp7`jyY!}tl)nx)leqOHm1J;kpa;VdW`*t$K`hhtdVhPKc zqSvAb-EK}KCoF!oa_o$w#?G0yy)WE)k(8B{*~~*S!eYhmAOF)Mw$5q+`CY;ie&wJI z)6}hlYuh(<4oPPc;+PV45=EUW3Dmh&HHEUOwooOe`PDf-Y|EIDf4|R@5(gw@eM~{$ zL2?Qo5EEqO(#JO0(-v-EV89l0(+BB~_zja*xLa)04-vYR!i9{%jJgFIZw7>gBhjmY|Df>ftbU!|y5+b2{2r_DrJ2Gdycj{d<}h_GGCMb=?N=l_BgKfR zx-6KTQ*~}tZIO{wWpSd}IYo>*7nPd)0cmgm2m&JVq~wSxD=S*Qo&xriyXYZ1xjv?CuV+l+6)xfoS znr~E{Q({sxGi`i~v@kbar6XqN@#A;p#RX>AtDa{ zaQAjEHF-q)n>#NA#KFDV+S-hK{KsO5gKNHDa*cE`@b2&5-`{U;85t0z`s22cLQrNN zi3w{qV*Le?Eei4Z_Tjy|rpyRSK?bdyI0qi01?Ycxon}%>ii_pqOD;C@f}E%X&K_i* z7mh#th5O|3eQmav&r1;$rz@2u{HozPscWXZ#^q+`Ae7j}mSshm_GN4v0AJ?Sxgy)Z z(Kc^Pom-uwgL8QGii3W_{UHbc0QclXzX(e@9_JpQHCo}> zf3zSY1sb>m*gPvUOLkm(sj#U%PZ}~Gt`uK+H-Gg>`PLmrUve{r6bmnJBRSF$d@(KI zg#%@dkfhDe)-*-bIqfq!k=eOiB_oxZstaY6N==YdrOnReNR~EF7FOV1L==$=9g(?iu=uyCd* zsBir8p#0_6c1mGhmR<`koab;`Jg3T)TPtPXu`cQCo3J0pu8LHo%S3iCJyWzbnTWu_^E zN3WgF;LA5z>C^J9&)q0r`O!YP?eUhEtjhaB!F5R2#v-$Grp{?64lTAUE6k9Zid-A` zX0fGH=TvGc%}c1xA#u@G!%`E6SLbk}lXHKFBTP(QYv73Qz>)s4NDvQX$Gr*9eUNyt z`-eY%65SJUeJ+p(2H^2W-}G)iE&!fDVZTpU91s?1V3rZYZ&?$)Kl#*aq4YSH|37>G z0U+6No%iCWyC=`=%;ubTv5Q?`0c=3dAOR92MN*^!l}TkQ*s`s^lPp_)&q+^uvZZIs zl=vh{vSgE#M2TVo2?8VtV3Bj!yujw1cVegi_d9i~`*u%H*qvQq$9`v~y5g-{b*k#S z=Tz0L8|xp!K@D;sS%@K=ut4e5(LJ1!*xIaX{I!53a@+swZIAW;Ays(!@?|nBDl3KY zsS^pN@7#adU(x9sEc%IvlZ}}E;2VVD$mEP4Pn*xHvy}?=fB*ekZRde=_Fw;ctDf=` z{LsMvW<(bY>Rfn5B}z?fw(Mxj`mscFQ}52PI)_@vOTE52*F1c)Wq8dcND%-)9GDpV zK{E&gI7&_NL5n|vM9siVjf;sA`E&0>hYnd!PmfDMufP7fed}A_@`wIicim;T-FBO& zWitHjx8Jt;^XJ>EufA$8z4VgZc;k(B=bd+Y{YEMi`ExC*A!;FhOso?;fFE(CkZ|U) z2p=1;aHn{a*y(E^t_xR;Md?)a?nvYnKrg090T!V|hYKox97-AdK7t*v=FXXG*Is+A zGn>Ys;jtqz@y-#&pZK+hHL%ZEXKPcE^W`M&5Gy`@V(?H;#9|r-pyE8P&i1TJR2;2L zeP(qx*)M+oI-euCdg*j~_VvT|uRilaa>C^QN3|5%fqqlJI_DpvMV;$x3hLaf&LA~0 z&m@Uy&J5n2Yq$0h)wwXAM4l0lq8$e`0|y|&q=6}dQ<}Vwr|e5jfCgpz{O3RK63vhQ z_>X&ee*3q7+a7q}0h>B?s{P5I{E7Y2Fa45z_q*S<XV=Rjo=meHQ_?1dS~LN(`7Y)!)L$f9MvaCBvfL~u6pdH zgSKn`8Eb2;?IaVWSTvrhe5NR<;QYjxTB3~fM^7(LOwR`?vYDbaDS(M|j-M?Q^7cay zth8VGq3i6Pjq~j-0q(vd=j}iI!Yz^jn(WhGeAOp!7tiamuW#O`Y*2aqHvijE=%DI~ z32*uI*&rWF7|d&63@N-|9j#?aOwD%9@@~6({cQX2olEQ!4_swG@u4;LqYtk2&$-`m z!xCG&Y?dvU-6M&$T@ral?NIWEBLj?qb^iQ$Nf74}bJhoERH^8Hs5z)sNHCc0?r!Vq z>hhi4Q465F08`prZsNWVKm4!*$xr;mPq=hN*`Iml8N2`f`)%REg)T`Ej?IZEKlDRC z4)MXHPTs2Cq7g){VVM!KDfqy?EP!(``&Z4-FM?MyMEPNTQ+~1P4Dhh zdt^O7KqszRF__Ps1Dwvf0jQ!R00BM>ZU8BQ6Tn0mpfwUOVcuz?9E^i+fBW0+2aw); z^G(-Io`3#%2cTKAX1O%Q7@{uF>eZ`l-@bj$3jl1}wr$RXwQJXo3RrQg0=$V~X~2R9 zT#t>E2Ut0PDV_ck3J>)#n4koZ6cixKeI8!9MC2h##8v6=F{yGvZGO>H36mrDsZV|K zH`2*sp{pUHv`22zP|2AyXX@$IQF+3_m{8F`_>Y|IwMU;n;77+2N9Ux2gDt+YGk1!A z&=fG?tIG5#-^A8{$eHXJB=cspxO(>e_bt~TSYSs_oU?sL`yB+Cq$MFQq4PS$!r7g+ zd|s!0;(aUZlOMd=_u)MG%3-@|(G>f)KYz1*`LSL0#LEZl$3A$C?c8_L9=vU-9XxWz z_8jW96^pv${FhLYQvPy?MlroXY!r%lmIxWUuZxVF!;72rL_ydGZo%B`HS@ z#_1aagN5*55HKN;_H<-y>D+c(ziOJj=f-&gqviIa?_X^{`hm6fL+`uVK5+XAyXl&R z;_(bgqg{S93Q{O)90Ll;h{1SHz{D#i%)7)_O^Bl-Fravi1ZjZ*i0TyIokMCOKK8jZ zC}BpUbRWIk#JwmZsvhU)_syPg}QcwVQ6b$qpYr>_B$& z%{M!66A#dh23YJ~XDkBXkq_J>OznubHU8Q{zMzgg$A0+1YwTVO9zkj*#kE(u^U#+w$`?so$D*v zAOGE(0;*$n+q!waZ2t8pcl*0!Kl8D5w)L%(_R7xF);0;x{feE>B_{pA+gf!lFLlm> zI=4*f+=kiqk-L^A>fBnXb8GA)cds0#&aurS&MysD=g#_I#ZMfAg#iWtG039C1VBY# zis~E`0V$fXh&~w8aUb#_40n3q$NUM8W<2?ihsbOD_U$%r-aMaJ$G>IE76+n79(lxH zsd@V8r~Q>T)Wco7cG<>_8@>MUf$K2D*Mm7vIdWB;rNEete2Ex~#+A9DV(i661-~ZlK_PtUK-a2r~zWm)ClD_uXD?5(bi8KAS zY3)3_Yr`Vjd+3ZEKG7Rgyc&|oJ1```V;*F={p`Q{mOcCCDSL6-ai3%2%gz7h=Wg*2 zO+G70=R(udf5IMwQ{ni9UOE*GYTp(0NI6S2|$PS%W&q zo~EGA@iEyUfkwgAxtTpu=N5Ikn*4sLb3fQfox5tTEp>HH>emSB98yyRr>M>WUi61X z>KsxNlGJGPOqdHHq_5Z?u^|R2t8&aIL5mhG@;D6TM^u~{$i-RJs(_wVtV}UPG``FDhZ*)k%YM~&F+{k6_)w#cOO&v zlMdnkxD`W~r%d~mgL{y4@~#qIcir{=q>K#3j>Npq;1GxTJz~$ien$z{p3fkw~x89RD%!1r*aiO(3#>}j^&`IX!4)Y(B- zHxC>;FVH$BkQ=an@QHN-lx6l~|LP(8FaP8|`yb!fW;^$vvETUzci6A~?q+-Q?KAdI zf9yJ&Gp)t`-@kjq{_xixuz&h{PuRC#IB386qq_IJZu|G2ect}vFWhFcr?%Pg(|x`( z`nUf3O9IwYlHj`RmTTwQw!No)<0vnV)_;)l-J@zbXeQrmDZUo;aH(INn?0>v5^d@z zl(;%KjnAL6I+w1K+Fl(xY}^cU9sp2WnZpo9AEHAu*ysysL%(P=aMJdrBJKqMJ@n8+ z{*E07PO@#_YhU}C&jqnX;G5t4rhW30pY$>@uN3Et01SZQl~-P|AN#Q%^EsoDR^={) z-~sp9ym@m4oFY%6lo@%58=j7rNRQNd^ypEa4?{9b0~`0iK;%!}j9J1c7Y`aaX)2jvDlhbf0D^)H0)xoNdjXWM10yWs!CXq>Jn6QP3**qofDlq zQkpRkg=bR!yDv#UKR;+c`>`ABE06E6Z#=z6ky-oLJqzulcQ3ccUq0kJlG(5I`p%%Z(KXu?%6Qke&~IxB=Pjx-+lLO`_P?B zqz1Owtmz&0?dK2Lfunu)@%vT?tWMh2y=QFMye@m+ZHw#=zW9cJyYOef_gY`Qx?%NP z`|n@fW;+h_+2&Ud`6rY1NJ9JUm$ul!t8<;LWuNQ2cKH;kb91E5#nm~~xwTT~R!N;(oKol7e6=*FbD>kG)wwfg zf;t!Hnc_fWqI)!Tjy^$o=`(3_If(mkzt4X5vpyK_x#u4H(wDyE(iC$?fE8*PK*nn< zY#~76`MIC_IiCy%Y+1=;E{J)hb?erRDAimDkp~hRD}F0iuB?Q`ydzja&|uBi^RRCGp%3UQu7%+|&EA;$wFX{<_Ysaa)rnu_O5vx^5(@UME-LajVfK)g%?l zed?0}tV;dls7WDDs`AxxkWPc8SaSWFPD!PsIG-*s?;F0dhtcP?>)ITf6M!*&+Mby~}(H!_%)Hk^0xU+}%6R5{!9M%dt+r*)S?lg1r?T+}g4onxNqi-o4wFELq~} z?CrPn9lx^e-MiQ4mQW3eXY%_})q!%6R~noygs58te+=yc=rV6bTOb`a$~RsYi8PcY z@(Duf@_gNwq$ zbBpdU@jhebbf3$j!a*9U1uPhK>{PD+DJ#)4?~+SPbCb_~CQWI!Ys&t9wJr-vlP4B4xawweS4+@0Oz58S-S)~}jvXV3My zN+&F`uJ$IoY25FOEwy>~CRn+0&c|5vZs&I7%6 zzF$Dv-69pI#aAf1I$D+2DXDe+)-E-UzK28?_kEE+!1PY-r3(CMq|W7oI#((ho9E}v zXts6ByX~I!bL_)+C+ge>gF5%&yH?um*DtX(snxlh1{U*Gg@H4cKfB)w$6mAi-p8!4 z{co-G#$TAd`QI(`=I1QC^GnvW?=fpS_L4Q9+9LC&wVin0I*vYWoo8OL&W;xASa7Yi zv~?ytqLZuH^>d-X6z8unBV8BMTu8p-Apn-uHU=|uR)7-wp-{_E_gIa)`|i7a(wm8H z=41gk=9oCa6BQ1rCEcGdCHbJ1NrMvvknn&)?FO9UmWH^9K{$kT3s@mVa?MBtU(@;H zCp`cN-yz&keNDqPv`ca=u9%Pi4!;IUl8Dl=ayLla=z557OuAQOzWdl?Dt-u}BB9S9 zx_Xd@rEMs>$9tIH-Xmuv`Rw5`asq=&OYoC7B zIs_`e^n)Ai_rLI>?LK&J*u*=8`m%g}rvPiV27bv^J@#R_>N&UF{`F7aXkY&B+x8dV z-0hN9ZMEN7f?Y^WfD@ZonIrOd=W=E1;Jb6Y)ayr~Bp)j9^T4OrEKauUYIBLS+N@y% zY$+??RZzMAtQ93Sl}_(4JF~|!GInmiWqOZTcIb>{3;lYsB|DjUIT*uas!TOcNS&Hj zuaus0mX@oY*U;S14`q#hi5*2CKWq!jAH@M2kTx^{Gq3p3P zm!dpS8ZfZA2l>Jez$tCGX9OV1fQe&^a$^%lKI9Qi%s&$TI2O}!hpv`P<=Sp#jxOx*McuTr!H?y6=bh)ulg$^g>f%l)z4u?Vz)ce76eeSIh9H0Pk!hsn>W4P{`2Qv z*Yz1+iM;$2?%}{BKyhGV;EIQI0#3H%D3sZicjuCmEoXPzoSES$lr}$dH-fz?t_}ov zU?R`OWXmXB`RoBJZ~Gg|?0MMAXZ8x5&RVw2JcQC@)S0tt1KFf6*SwE67O5i%;K~E1 ztuS|^JR;3s;2v zgI&!hhT>Id;)@j02B+Ml@rNQYz>_;Xypm61C&`05Iz%{Q+DHPd@2dQ&h_2#7pwMj@ zDu%%mE+jC7lN*Qgx3spph#d-7_R7PASV?UB|K>AK+4O1M*3;2!|LK1`UzsmL(xN)- zUO#!d*Y4i9z<&7?o9r*X{)RpF;sNXM<7qF1czPABU+PtxPXq^b=28*$AwPhL4!|oa z;iz1ASX4*L*c3ksrA4Y5pAqktB-m{W=Y-QOc?Xd?RgXe}q2YR-aE;3)%7NrNX5wL}?^r2hJ^|JqmF z{_#Kl$38do=%bJN2FYLi#b30io_fk&c;N-R_uhN$5B}f}?4uw3sJ->pTQ2SV$N%^r zJ&q-Ru8o6uB1DmgXM3c*ix>NAD4a;Zd=u~1p`rmU6OnQt1|qR?K@=~uAbxI z#1Snk7WUZ2HFNEQcdoQeYvtVDfkyWD8Gda!591;y@J^?(;i?9;M3LPrW zbI(0zYu2ps?E*|_a|8-=OG}q7^;b{6^PTUwo5}Bq0#+pQVK9z|=(A}ch<%v0LjtMp zNvi@=+>^#V82AyGq5;I?>S_db;z7dSD)4-H2(^y1~K9w^xV5ReCt#s z(!sYa)1~%nY4s5t!HT+ZAM(cC=pF>=?uidK_YwG{({khJPuwvc$l{_@>Lg7y47(-3lbzUZ z_SiqO=EB*ao>dyBj!^Ga4=b{gBzO80PG_TjdW41y~nIHeYNFgU)vC{ zAO-+!&wxg1VlNYt(&LXm?vw32)Bq%Qo$uJO!=(#WF zdLUo`(}%0C7=@Rz@9%l|qS9%9Y80&i^ToUk@BxC%E?Uw%<=M{0xOgzjlJy{sZ z5A*BK+b90z!?x?dS*dzC0R(UThmDvF?1I39bZpS1E)yr=y7GY6?|Nh)oXubnYO7( zcw?f|m0EhNJZ-6EOGDOtVv9myg6b~6uMp9@>~Oi>Rhl|3k6x*vm!`}sX(@N+bgS>=6!dQxB7gnD6c2j0`h)djaWKb@vf z6Y_UQh>mWNxbC;ET$PTm&8k8~j}TR%I>6!|w_-wQC5(RtzdJmdCq__trcCLw_3Jl! zWoeYCmq%ii4>tb%Z$9Sdyieux_2f^s{3xG`-<%n)b6^sH`089KS@F?b+gh{M)74~i z{6hutWXmuC9!|FGP#OkpEzxa@1vOy*DM=WI&CW~m8_-jViD#)sneN4AQ&-B}9mcOq zG?$(Ll=7K9R{qM5SWDkwNmnDBZVEqDhQhj^Fk5_wI%uzD_iwiBmcO!6MpDw$6_%N? z%1S49T4w3pmYIFMm3MvJa@+sbGEHNER{p#V&AZi_KJZ6ss17lw@hTo|j@krZefYy4 z_Bkrrfen~QEX-x09x;F;XaEG*5hyN}=y&yiK;I&7`Y3=DCzkPtff=rg1D1Xp-D#-@ z3jH`9 ztP%$BAjWUz|LHI+5Aiq;B~Teq>87S;?~HUlI$r%mqHjJ_<^IE;zF?pE(wjED8^H3Y zaT9rQ4bqq&Q==!nt6nlHg`}Zmb*`sXDqVP~H-4yq6*|rX?`&_Ylqr&5tvVD3&**7& z+{)(;1b{g6mSxWFvCR2{W_`ykD*(uq)wu9M0AS6XR+_rpY}xxQv+5&O?wX6ZsrZQv zyn4zAOiSDT&T`-Whtlri1bYMK@kA^PSoyyH%Zi6zF?;iKmMip21(m z!aJ<={O?(&|BPif{*2kf|42Z5OpR1`PI{VD_rlEUE&HKARnP7b!x{q?1b+c1`T+d_ z0sx>0QWK%re(83kFOoMvR1Z$vk2uoPC!@54iQrTZOlcb;ZX|Q5sodXZ@wcmw%xe-W==f3nq((xn*Sdh@B&9c%BdYE~1XbYq&2vruIVLba({h`{rDo+0+ z0Tym94?Kz?Ni3J9vl7+iJSwFCi=6o9hhG3fm3FtNVuzoQ96OjBuD`*$dwRUWRGyBI zt|Xo1uO8WH|NOr_ZBsf}NlGFb689cKoy$p`lhic5n-5~P`zZr#vJ7AAMV;eA1sx-* zbETnP>HH_GEFdbK+iRKAZ=0RP9MF^OsGedP$i?BCEz1Cf7h0SlGsPp(@T4luyw)-| z{;DLG_el7V1U7=obRon&Ts7CgFF*S`*7U-E7I;k|CM0M;<)L#{y7iw}Y5Lj#LcK?= z^zxrr?)|@Or5FFm%DW%7@<;#FGSB{=#yBa)f5by{)b zJ?c}E(j}#_jfU|GKN+)W0Q3Isj&OgkJ^|6j>E#O)`fK8e@m!QjUr%+(YiWc?2Q0N( z(s&_IP?5M525R6U-a~Xz;*J*#X^^g2bG0p4u+UY4C|ajG2c77d*ALrI|NC#dida2W zG?@gKq{L~VFwHkxiUYpcva{LMxdpR1L%rKpNS#|ayW8f@?D7eF_FB~wog}T!AvM_< zKxvPRK<@?v&5rWSN74ufE9=PzrYPTpNRwMrF-NWy&)Ve*3?+%$gqzn=AqQ36Yqh zvScK^mLLC@*7U}o=`k3Ny&Z|ls&jeqT|Plx-2bdK-T3#cu;)9Loig9DsDiKknHApm zpUjTDW;p>_`N99kvPWOD%&UKvfMH_-2n)*|w5A9CtE#1TD_{KnrA9=@t_Oq&OlgTJ zx(SE4CIVCJbAS_ltsa=tHWcrPNrMvRV#t9>AW%AY%8DnBSoy?JD>DgxWS`|u9k(0+ zbk_&0`TE<#1r5l@*o%)__RMh&m{GvZfmwB-zt)rDTnkyDhnDVNYLd2d_M|5Vz)I^S zVfD;lF2?~Y0zUks?#x4bIlTV{emO_#`J$+rW0go6y(xDMKSOpCqRbO6VUZVwbVtR_ zA1&dw$m1*S_!GXO!+Zs+L8AfI-oxkY2Y>yWcI?zZ*pK8LPbwteo$F|_nLRBPb#CcA zsdJK?773hYvDvb{b=W)?EM;Y`Ja}4ClOzhHCSFZ(b#AZx0w$?*nfy7QfX-50-8X|u z=aSQf?gAf)RIWmw6*2};{W`#Tdh4SgLrbm8VPurjN2SfJt&+Ccak>pZO zYW;z8R=oM2SZ>oVjr%p7Mie`5x)al9Tm?>K6bd$*0ubr@!9~GIRf+dN4+zeXjN2I1Ou=mAyKjM z@+bby*X`|tr)}jz04c7{h40QGG4bwPI379H-fv%3=la!2m{$@Yl}{(Ybar1#of}Bh zIdx7N7+|6yow?OKFO>Xsl~MB$5DuNSe9u)t{?Liok$GQ2o8|QCO-VqAQSV8 zl)fK!Oj}=$3n92t>Q|p*KhufBRyw-h?AReQNiLa_$JF;uS#Cg5dLi$v!gd@LJ{bB+ z-F?gF)IUD(L)P-4A5TJtQ)%bxmVJAxRCGQ3RKJq)EY4nFIe@V5oZ4R!)LNdn`MBwv|?0k4jT{P|ybO96mFC z0Wu^t?iIUl4G$Bxdsq_ONF{_WmiHr(0PAs@UWm%CDEP3F4iQY~)9ExSND@ycWc6pm zhK(U!6gyfZFSewc-TO}}JY#cbOp!WAeC&iUNu9aOQ$i{kb5>H}iYK>8LfGjq_WDb` z=MM{*PKG6UsdGrB)%WItJ?fyo7%B`{F)Im=S7Tfq8aaR7!7JYQk1ccKKlD8^6D20y zi#s2(+#`QqQmN`j9Y-QHQps{wy6OW~X3x~IEtcEycdo*ha(aM>zrLDDyEV6o--&7m z??#}qROiB~@3W@&{EjYDy~!g*jQ}AHOc9i@@e>YlO;q91z{J2A4Va*KPt2tPrgAZF zrL$_glTzo7V+2gc4hWo%NJTqo+5YpEReJ*Neoxw=Vsqbd+*_cMmrB<3lmC3g)TKjv zEc3?m4oI|9N%tsixZ5(^|JA1%SXR9D#-J^1dD%)!R|`<}pq@6%%Du8X1XORns0Y&= z%S`DplcZNhTBEE;eLNhlzg7K!X`kAOcQm8ePR?`MIw`2Q3zLHClp-pi522PI7JQV#8h3&cM1V4_S3)wDo^LDFKn2*Qim2G zRo|T>A6ZRp&eziZ$JH2Lu*{JctSpJjr6xtAGhcdjZVZx?#7n^CH6O9eD}QE9CwHiv zYy%ihjOR?g&x$T({e>i%8R{5e+4$l}eAc~KAh0k0h&A`_Q|D_>;zl5zEO~WOJ>iiG z9hk(YjE1Ez95f`j>kW}2g-Mmpx6ihmB*x5)HR453aU#(lXzK`05tuN95g$RN9+)tM z$Nu5{EM-R`KIReK@tTXFVd~rwfs!OA)H!o??zGf70h8~q(;xkn`J@O?6CnXce&KS< z{qn!FY-?i`ymb1wWnO;LTLc1B3d{BInL6EaZ*Q}Vq`mx-)ruEyj~}+ok`-o1dn#W^ zDq?2lJj=Yb#Y*gGUm(?w`bny?!~4t@t?+T4nY~bTQ4T4U5WX|<9v?E^4iT{AWC18l z$t3OM+@XEk>!H;$Cype*+e~&09+B!3R5DC#`7=*EA;8idyny`Ub_f5d@bHt^G9v%= z^hlT`TX)?$n=yTcGl0t1KP@5hgGs}vSrUw-lhX75$ue6%Z@GdbD1gC_Q6Z05`imv8 z*vlOU?kM@8QX+jQT}e;g^8LSK#iNo|Ui)Lqd3hRKo5;jmC%Ml`5Bz~;7vDKSDNDRX zWs`bPeCju?`KAA7%#EXgsH+!8< z2JPY!mx^Cv9Hi?ko}{^eJGM`n8>uUtxQb-;;T0O`;`%W88v+&%0kPX2oP@atSB$HA zeB%A8RjX{t;w6=dcRFl+ha<0HfF)qc4ji%4xBrRs_lNcLVN!9FeL)vQaH?RXAvJV! zhd{8!GK1%3BPQ#~$&-}*OSp3^_YO)7*S)*+q&oAq6+0waKltCQc=~P2z3{u1J1y08 z1PLpUcsJB*#oK z#rN8fRE>f_Dz+PKS`SLtQKGJNVzqVXJ5`GDjm*W+Na`FD;aMiZ&z$nPpKJlCiPdL; z2cYCYlGx)WmC;pV)ro5(#X1Vm0T}uiqoXu+rmKOup@9H4x|Vlui$D9XtoiEo;hH)^ zqH@5Jq~+HDa`TsIIJ60TPg`cq2D8_nw{lmP*9WPP33lGP$Vr8zz9m#a>e{D=KI$sz zsI$rkm2S|3bowj@EFL!T;lr4v9iqg=mYo{Fa>PiS5NvRD*qtFt4!(7T&RrVxGqv2YFlr+Bs-Vj zWmf4{p3%j&U8=g8ls>?k<;)5gkaeFL1pL6o#RZPkaX&L zz#_cbvDJY&jPA8Rwd|{(@#9iP1p}m?e7_ZSeNoa

u&1XI*EdMfaG^zeSx%64cqZ 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 R+0p<2002ovPDHLkV1lpkog4rF literal 0 HcmV?d00001 diff --git a/assets/img/Theengs-app-threshold-settings-default.deda5a8b.png b/assets/img/Theengs-app-threshold-settings-default.deda5a8b.png new file mode 100644 index 0000000000000000000000000000000000000000..96afedc60642418c63362a44e574029b46e448b1 GIT binary patch literal 26603 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 wI4z70daF!f04qNt9RL6T literal 0 HcmV?d00001 diff --git a/assets/img/Theengs-app-threshold-settings.f10c453a.png b/assets/img/Theengs-app-threshold-settings.f10c453a.png new file mode 100644 index 0000000000000000000000000000000000000000..81fd630b218da0a9ab247bf5a84601dfa316c286 GIT binary patch literal 31227 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

?fQ~yvJ+eYJIF@hst(FvjmxP?{~ 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 literal 0 HcmV?d00001 diff --git a/assets/js/10.230bbbdd.js b/assets/js/10.c11af1d4.js similarity index 96% rename from assets/js/10.230bbbdd.js rename to assets/js/10.c11af1d4.js index e99ef47..a604856 100644 --- a/assets/js/10.230bbbdd.js +++ b/assets/js/10.c11af1d4.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{295:function(e,t,a){"use strict";a.r(t);var s=a(14),o=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"install"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#install"}},[e._v("#")]),e._v(" Install")]),e._v(" "),t("h2",{attrs:{id:"install-from-the-store"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#install-from-the-store"}},[e._v("#")]),e._v(" Install from the store")]),e._v(" "),t("ul",[t("li",[e._v("You can install Theengs app from the Apple or Android store by looking for Theengs BLE, or click the links below:")])]),e._v(" "),t("center",[t("a",{staticStyle:{display:"inline-block",overflow:"hidden","border-radius":"13px",width:"250px",height:"83px"},attrs:{href:"https://apps.apple.com/us/app/theengs-ble/id6443457651?itsct=apps_box_badge&itscg=30200"}},[t("img",{staticStyle:{"border-radius":"13px",width:"250px",height:"83px"},attrs:{src:"https://tools.applemediaservices.com/api/badges/download-on-the-app-store/black/en-us?size=250x83&releaseDate=1667088000&h=c822551038086181cfac2a32c96cd47e",alt:"Download on the App Store"}})])]),e._v(" "),t("center",[t("a",{attrs:{href:"https://play.google.com/store/apps/details?id=com.theengs.app&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"}},[t("img",{attrs:{alt:"Get it on Google Play",src:"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png",width:"300px/"}})])]),e._v(" "),t("p",[t("em",[e._v("App Store and Apple logo are registered trademarks of Apple Inc.")])]),e._v(" "),t("p",[t("em",[e._v("Google Play and the Google Play logo are trademarks of Google LLC.")])])],1)}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[10],{298:function(e,t,a){"use strict";a.r(t);var s=a(14),o=Object(s.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"install"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#install"}},[e._v("#")]),e._v(" Install")]),e._v(" "),t("h2",{attrs:{id:"install-from-the-store"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#install-from-the-store"}},[e._v("#")]),e._v(" Install from the store")]),e._v(" "),t("ul",[t("li",[e._v("You can install Theengs app from the Apple or Android store by looking for Theengs BLE, or click the links below:")])]),e._v(" "),t("center",[t("a",{staticStyle:{display:"inline-block",overflow:"hidden","border-radius":"13px",width:"250px",height:"83px"},attrs:{href:"https://apps.apple.com/us/app/theengs-ble/id6443457651?itsct=apps_box_badge&itscg=30200"}},[t("img",{staticStyle:{"border-radius":"13px",width:"250px",height:"83px"},attrs:{src:"https://tools.applemediaservices.com/api/badges/download-on-the-app-store/black/en-us?size=250x83&releaseDate=1667088000&h=c822551038086181cfac2a32c96cd47e",alt:"Download on the App Store"}})])]),e._v(" "),t("center",[t("a",{attrs:{href:"https://play.google.com/store/apps/details?id=com.theengs.app&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"}},[t("img",{attrs:{alt:"Get it on Google Play",src:"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png",width:"300px/"}})])]),e._v(" "),t("p",[t("em",[e._v("App Store and Apple logo are registered trademarks of Apple Inc.")])]),e._v(" "),t("p",[t("em",[e._v("Google Play and the Google Play logo are trademarks of Google LLC.")])])],1)}),[],!1,null,null,null);t.default=o.exports}}]); \ No newline at end of file diff --git a/assets/js/12.3cfd87d0.js b/assets/js/12.edd2da80.js similarity index 98% rename from assets/js/12.3cfd87d0.js rename to assets/js/12.edd2da80.js index 6150736..eab69c3 100644 --- a/assets/js/12.3cfd87d0.js +++ b/assets/js/12.edd2da80.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{294:function(s,e,t){"use strict";t.r(e);var n=t(14),a=Object(n.a)({},(function(){var s=this,e=s._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[e("h1",{attrs:{id:"build"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#build"}},[s._v("#")]),s._v(" Build")]),s._v(" "),e("h2",{attrs:{id:"dependencies"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#dependencies"}},[s._v("#")]),s._v(" Dependencies")]),s._v(" "),e("p",[s._v("You will need a C++17 compiler and Qt 6.3+ (with additional libraries)."),e("br"),s._v("\nFor Android builds, you'll need the appropriates JDK (11) SDK (23+) and NDK (22+). You can customize Android build environment using the "),e("code",[s._v("assets/android/gradle.properties")]),s._v(" file."),e("br"),s._v("\nFor Windows builds, you'll need the MSVC 2019+ compiler."),e("br"),s._v("\nFor macOS and iOS builds, you'll need Xcode installed.")]),s._v(" "),e("p",[s._v("Qt 6 'Additional Libraries':")]),s._v(" "),e("ul",[e("li",[s._v("Qt 5 Compatibility Module")]),s._v(" "),e("li",[s._v("Qt Connectivity")]),s._v(" "),e("li",[s._v("Qt Image Formats")]),s._v(" "),e("li",[s._v("Qt Charts")]),s._v(" "),e("li",[s._v("Qt WebSockets")])]),s._v(" "),e("h2",{attrs:{id:"cloning-theengs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cloning-theengs"}},[s._v("#")]),s._v(" Cloning Theengs")]),s._v(" "),e("div",{staticClass:"language-bash line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[s._v("$ "),e("span",{pre:!0,attrs:{class:"token function"}},[s._v("git")]),s._v(" clone https://github.com/theengs/app.git TheengsApp --recurse-submodules\n")])]),s._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[s._v("1")]),e("br")])]),e("h2",{attrs:{id:"building-dependencies-with-the-contribs-py-script"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#building-dependencies-with-the-contribs-py-script"}},[s._v("#")]),s._v(" Building dependencies (with the contribs.py script)")]),s._v(" "),e("p",[s._v("This will build QtMqtt and a patched version of QtConnectivity (for Android)")]),s._v(" "),e("div",{staticClass:"language-bash line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[s._v("$ "),e("span",{pre:!0,attrs:{class:"token builtin class-name"}},[s._v("cd")]),s._v(" TheengsApp/contribs/\n$ "),e("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# simple desktop build")]),s._v("\n$ python3 contribs.py\n$ "),e("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# complex build with Android cross compilation")]),s._v("\n$ python3 contribs.py --qt-directory /home/"),e("span",{pre:!0,attrs:{class:"token environment constant"}},[s._v("USER")]),s._v("/Qt --android-ndk /home/"),e("span",{pre:!0,attrs:{class:"token environment constant"}},[s._v("USER")]),s._v("/android-sdk/ndk/22.1.7171670/ "),e("span",{pre:!0,attrs:{class:"token parameter variable"}},[s._v("--mobile")]),s._v("\n")])]),s._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[s._v("1")]),e("br"),e("span",{staticClass:"line-number"},[s._v("2")]),e("br"),e("span",{staticClass:"line-number"},[s._v("3")]),e("br"),e("span",{staticClass:"line-number"},[s._v("4")]),e("br"),e("span",{staticClass:"line-number"},[s._v("5")]),e("br")])]),e("h2",{attrs:{id:"building-theengs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#building-theengs"}},[s._v("#")]),s._v(" Building Theengs")]),s._v(" "),e("div",{staticClass:"language-bash line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[s._v("$ "),e("span",{pre:!0,attrs:{class:"token builtin class-name"}},[s._v("cd")]),s._v(" TheengsApp/\n$ qmake "),e("span",{pre:!0,attrs:{class:"token assign-left variable"}},[s._v("DEFINES")]),e("span",{pre:!0,attrs:{class:"token operator"}},[s._v("+=")]),s._v("QT_CONNECTIVITY_PATCHED\n$ "),e("span",{pre:!0,attrs:{class:"token function"}},[s._v("make")]),s._v("\n")])]),s._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[s._v("1")]),e("br"),e("span",{staticClass:"line-number"},[s._v("2")]),e("br"),e("span",{staticClass:"line-number"},[s._v("3")]),e("br")])])])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{300:function(s,e,t){"use strict";t.r(e);var n=t(14),a=Object(n.a)({},(function(){var s=this,e=s._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":s.$parent.slotKey}},[e("h1",{attrs:{id:"build"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#build"}},[s._v("#")]),s._v(" Build")]),s._v(" "),e("h2",{attrs:{id:"dependencies"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#dependencies"}},[s._v("#")]),s._v(" Dependencies")]),s._v(" "),e("p",[s._v("You will need a C++17 compiler and Qt 6.3+ (with additional libraries)."),e("br"),s._v("\nFor Android builds, you'll need the appropriates JDK (11) SDK (23+) and NDK (22+). You can customize Android build environment using the "),e("code",[s._v("assets/android/gradle.properties")]),s._v(" file."),e("br"),s._v("\nFor Windows builds, you'll need the MSVC 2019+ compiler."),e("br"),s._v("\nFor macOS and iOS builds, you'll need Xcode installed.")]),s._v(" "),e("p",[s._v("Qt 6 'Additional Libraries':")]),s._v(" "),e("ul",[e("li",[s._v("Qt 5 Compatibility Module")]),s._v(" "),e("li",[s._v("Qt Connectivity")]),s._v(" "),e("li",[s._v("Qt Image Formats")]),s._v(" "),e("li",[s._v("Qt Charts")]),s._v(" "),e("li",[s._v("Qt WebSockets")])]),s._v(" "),e("h2",{attrs:{id:"cloning-theengs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#cloning-theengs"}},[s._v("#")]),s._v(" Cloning Theengs")]),s._v(" "),e("div",{staticClass:"language-bash line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[s._v("$ "),e("span",{pre:!0,attrs:{class:"token function"}},[s._v("git")]),s._v(" clone https://github.com/theengs/app.git TheengsApp --recurse-submodules\n")])]),s._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[s._v("1")]),e("br")])]),e("h2",{attrs:{id:"building-dependencies-with-the-contribs-py-script"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#building-dependencies-with-the-contribs-py-script"}},[s._v("#")]),s._v(" Building dependencies (with the contribs.py script)")]),s._v(" "),e("p",[s._v("This will build QtMqtt and a patched version of QtConnectivity (for Android)")]),s._v(" "),e("div",{staticClass:"language-bash line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[s._v("$ "),e("span",{pre:!0,attrs:{class:"token builtin class-name"}},[s._v("cd")]),s._v(" TheengsApp/contribs/\n$ "),e("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# simple desktop build")]),s._v("\n$ python3 contribs.py\n$ "),e("span",{pre:!0,attrs:{class:"token comment"}},[s._v("# complex build with Android cross compilation")]),s._v("\n$ python3 contribs.py --qt-directory /home/"),e("span",{pre:!0,attrs:{class:"token environment constant"}},[s._v("USER")]),s._v("/Qt --android-ndk /home/"),e("span",{pre:!0,attrs:{class:"token environment constant"}},[s._v("USER")]),s._v("/android-sdk/ndk/22.1.7171670/ "),e("span",{pre:!0,attrs:{class:"token parameter variable"}},[s._v("--mobile")]),s._v("\n")])]),s._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[s._v("1")]),e("br"),e("span",{staticClass:"line-number"},[s._v("2")]),e("br"),e("span",{staticClass:"line-number"},[s._v("3")]),e("br"),e("span",{staticClass:"line-number"},[s._v("4")]),e("br"),e("span",{staticClass:"line-number"},[s._v("5")]),e("br")])]),e("h2",{attrs:{id:"building-theengs"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#building-theengs"}},[s._v("#")]),s._v(" Building Theengs")]),s._v(" "),e("div",{staticClass:"language-bash line-numbers-mode"},[e("pre",{pre:!0,attrs:{class:"language-bash"}},[e("code",[s._v("$ "),e("span",{pre:!0,attrs:{class:"token builtin class-name"}},[s._v("cd")]),s._v(" TheengsApp/\n$ qmake "),e("span",{pre:!0,attrs:{class:"token assign-left variable"}},[s._v("DEFINES")]),e("span",{pre:!0,attrs:{class:"token operator"}},[s._v("+=")]),s._v("QT_CONNECTIVITY_PATCHED\n$ "),e("span",{pre:!0,attrs:{class:"token function"}},[s._v("make")]),s._v("\n")])]),s._v(" "),e("div",{staticClass:"line-numbers-wrapper"},[e("span",{staticClass:"line-number"},[s._v("1")]),e("br"),e("span",{staticClass:"line-number"},[s._v("2")]),e("br"),e("span",{staticClass:"line-number"},[s._v("3")]),e("br")])])])}),[],!1,null,null,null);e.default=a.exports}}]); \ No newline at end of file diff --git a/assets/js/13.aad37c58.js b/assets/js/13.e99f39d6.js similarity index 98% rename from assets/js/13.aad37c58.js rename to assets/js/13.e99f39d6.js index 3bfe982..18f9dc0 100644 --- a/assets/js/13.aad37c58.js +++ b/assets/js/13.e99f39d6.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{296:function(e,t,n){"use strict";n.r(t);var i=n(14),r=Object(i.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"development-contributions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#development-contributions"}},[e._v("#")]),e._v(" Development contributions")]),e._v(" "),t("p",[e._v("We like pull requests from everyone. By participating in this project, you\nagree to follow the code of conduct below")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/theengs/app/blob/master/CODE_OF_CONDUCT.md",target:"_blank",rel:"noopener noreferrer"}},[e._v("code of conduct"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://google.github.io/styleguide/cppguide.html#Formatting",target:"_blank",rel:"noopener noreferrer"}},[e._v("code style guide"),t("OutboundLink")],1),e._v('\nSo as to format automatically your document you have to add the "clang-Format" extension to VSCode, once done, you can format the code by doing a right click into the code file window and clicking "Format document".')]),e._v(" "),t("p",[e._v("Fork the "),t("a",{attrs:{href:"https://github.com/theengs/app/tree/development",target:"_blank",rel:"noopener noreferrer"}},[e._v("development branch"),t("OutboundLink")],1),e._v(", then clone the repo")]),e._v(" "),t("p",[e._v("Make your modification,")]),e._v(" "),t("p",[e._v("Review your code, build it")]),e._v(" "),t("p",[e._v("Test it locally on your hardware config")]),e._v(" "),t("p",[e._v("Emit a pull request")]),e._v(" "),t("p",[e._v("Verify the GitHub Actions CI compilation results")]),e._v(" "),t("p",[e._v("Request for review")]),e._v(" "),t("p",[e._v("We may suggest some changes, improvements or alternatives.")]),e._v(" "),t("p",[e._v("Some things that will increase the chance that your pull request is accepted:")]),e._v(" "),t("ul",[t("li",[e._v("Comment your code,")]),e._v(" "),t("li",[e._v("Ask eventually for design guidelines,")]),e._v(" "),t("li",[e._v("Write a "),t("a",{attrs:{href:"http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("good commit message"),t("OutboundLink")],1),e._v(".")])]),e._v(" "),t("h2",{attrs:{id:"developer-certificate-of-origin"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#developer-certificate-of-origin"}},[e._v("#")]),e._v(" Developer Certificate Of Origin")]),e._v(" "),t("div",{staticClass:"language- line-numbers-mode"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v(" By making a contribution to this project, I certify that:\n\n (a) The contribution was created in whole or in part by me and I\n have the right to submit it under the open source license\n indicated in the file; or\n\n (b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the same open source license (unless I am\n permitted to submit under a different license), as indicated\n in the file; or\n\n (c) The contribution was provided directly to me by some other\n person who certified (a), (b) or (c) and I have not modified\n it.\n\n (d) I understand and agree that this project and the contribution\n are public and that a record of the contribution (including all\n personal information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed consistent with\n this project or the open source license(s) involved.\n")])]),e._v(" "),t("div",{staticClass:"line-numbers-wrapper"},[t("span",{staticClass:"line-number"},[e._v("1")]),t("br"),t("span",{staticClass:"line-number"},[e._v("2")]),t("br"),t("span",{staticClass:"line-number"},[e._v("3")]),t("br"),t("span",{staticClass:"line-number"},[e._v("4")]),t("br"),t("span",{staticClass:"line-number"},[e._v("5")]),t("br"),t("span",{staticClass:"line-number"},[e._v("6")]),t("br"),t("span",{staticClass:"line-number"},[e._v("7")]),t("br"),t("span",{staticClass:"line-number"},[e._v("8")]),t("br"),t("span",{staticClass:"line-number"},[e._v("9")]),t("br"),t("span",{staticClass:"line-number"},[e._v("10")]),t("br"),t("span",{staticClass:"line-number"},[e._v("11")]),t("br"),t("span",{staticClass:"line-number"},[e._v("12")]),t("br"),t("span",{staticClass:"line-number"},[e._v("13")]),t("br"),t("span",{staticClass:"line-number"},[e._v("14")]),t("br"),t("span",{staticClass:"line-number"},[e._v("15")]),t("br"),t("span",{staticClass:"line-number"},[e._v("16")]),t("br"),t("span",{staticClass:"line-number"},[e._v("17")]),t("br"),t("span",{staticClass:"line-number"},[e._v("18")]),t("br"),t("span",{staticClass:"line-number"},[e._v("19")]),t("br"),t("span",{staticClass:"line-number"},[e._v("20")]),t("br"),t("span",{staticClass:"line-number"},[e._v("21")]),t("br"),t("span",{staticClass:"line-number"},[e._v("22")]),t("br"),t("span",{staticClass:"line-number"},[e._v("23")]),t("br")])]),t("p",[e._v("This Developer Certificate Of Origin (DCO) was adopted on June 22, 2022.")]),e._v(" "),t("p",[e._v("The text of this license is available under the "),t("a",{attrs:{href:"http://creativecommons.org/licenses/by-sa/3.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Creative Commons Attribution-ShareAlike 3.0 Unported License"),t("OutboundLink")],1),e._v(". It is based on the Linux "),t("a",{attrs:{href:"http://elinux.org/Developer_Certificate_Of_Origin",target:"_blank",rel:"noopener noreferrer"}},[e._v("Developer Certificate Of Origin"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("To accept the DCO it is required to put a x between [ ] on "),t("code",[e._v("[ ] I accept the DCO")]),e._v(" in the PR template when submitting it. The [ ] is an opt-in box, so you have to manually accept it.")])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{301:function(e,t,n){"use strict";n.r(t);var i=n(14),r=Object(i.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"development-contributions"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#development-contributions"}},[e._v("#")]),e._v(" Development contributions")]),e._v(" "),t("p",[e._v("We like pull requests from everyone. By participating in this project, you\nagree to follow the code of conduct below")]),e._v(" "),t("p",[t("a",{attrs:{href:"https://github.com/theengs/app/blob/master/CODE_OF_CONDUCT.md",target:"_blank",rel:"noopener noreferrer"}},[e._v("code of conduct"),t("OutboundLink")],1)]),e._v(" "),t("p",[t("a",{attrs:{href:"https://google.github.io/styleguide/cppguide.html#Formatting",target:"_blank",rel:"noopener noreferrer"}},[e._v("code style guide"),t("OutboundLink")],1),e._v('\nSo as to format automatically your document you have to add the "clang-Format" extension to VSCode, once done, you can format the code by doing a right click into the code file window and clicking "Format document".')]),e._v(" "),t("p",[e._v("Fork the "),t("a",{attrs:{href:"https://github.com/theengs/app/tree/development",target:"_blank",rel:"noopener noreferrer"}},[e._v("development branch"),t("OutboundLink")],1),e._v(", then clone the repo")]),e._v(" "),t("p",[e._v("Make your modification,")]),e._v(" "),t("p",[e._v("Review your code, build it")]),e._v(" "),t("p",[e._v("Test it locally on your hardware config")]),e._v(" "),t("p",[e._v("Emit a pull request")]),e._v(" "),t("p",[e._v("Verify the GitHub Actions CI compilation results")]),e._v(" "),t("p",[e._v("Request for review")]),e._v(" "),t("p",[e._v("We may suggest some changes, improvements or alternatives.")]),e._v(" "),t("p",[e._v("Some things that will increase the chance that your pull request is accepted:")]),e._v(" "),t("ul",[t("li",[e._v("Comment your code,")]),e._v(" "),t("li",[e._v("Ask eventually for design guidelines,")]),e._v(" "),t("li",[e._v("Write a "),t("a",{attrs:{href:"http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("good commit message"),t("OutboundLink")],1),e._v(".")])]),e._v(" "),t("h2",{attrs:{id:"developer-certificate-of-origin"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#developer-certificate-of-origin"}},[e._v("#")]),e._v(" Developer Certificate Of Origin")]),e._v(" "),t("div",{staticClass:"language- line-numbers-mode"},[t("pre",{pre:!0,attrs:{class:"language-text"}},[t("code",[e._v(" By making a contribution to this project, I certify that:\n\n (a) The contribution was created in whole or in part by me and I\n have the right to submit it under the open source license\n indicated in the file; or\n\n (b) The contribution is based upon previous work that, to the best\n of my knowledge, is covered under an appropriate open source\n license and I have the right under that license to submit that\n work with modifications, whether created in whole or in part\n by me, under the same open source license (unless I am\n permitted to submit under a different license), as indicated\n in the file; or\n\n (c) The contribution was provided directly to me by some other\n person who certified (a), (b) or (c) and I have not modified\n it.\n\n (d) I understand and agree that this project and the contribution\n are public and that a record of the contribution (including all\n personal information I submit with it, including my sign-off) is\n maintained indefinitely and may be redistributed consistent with\n this project or the open source license(s) involved.\n")])]),e._v(" "),t("div",{staticClass:"line-numbers-wrapper"},[t("span",{staticClass:"line-number"},[e._v("1")]),t("br"),t("span",{staticClass:"line-number"},[e._v("2")]),t("br"),t("span",{staticClass:"line-number"},[e._v("3")]),t("br"),t("span",{staticClass:"line-number"},[e._v("4")]),t("br"),t("span",{staticClass:"line-number"},[e._v("5")]),t("br"),t("span",{staticClass:"line-number"},[e._v("6")]),t("br"),t("span",{staticClass:"line-number"},[e._v("7")]),t("br"),t("span",{staticClass:"line-number"},[e._v("8")]),t("br"),t("span",{staticClass:"line-number"},[e._v("9")]),t("br"),t("span",{staticClass:"line-number"},[e._v("10")]),t("br"),t("span",{staticClass:"line-number"},[e._v("11")]),t("br"),t("span",{staticClass:"line-number"},[e._v("12")]),t("br"),t("span",{staticClass:"line-number"},[e._v("13")]),t("br"),t("span",{staticClass:"line-number"},[e._v("14")]),t("br"),t("span",{staticClass:"line-number"},[e._v("15")]),t("br"),t("span",{staticClass:"line-number"},[e._v("16")]),t("br"),t("span",{staticClass:"line-number"},[e._v("17")]),t("br"),t("span",{staticClass:"line-number"},[e._v("18")]),t("br"),t("span",{staticClass:"line-number"},[e._v("19")]),t("br"),t("span",{staticClass:"line-number"},[e._v("20")]),t("br"),t("span",{staticClass:"line-number"},[e._v("21")]),t("br"),t("span",{staticClass:"line-number"},[e._v("22")]),t("br"),t("span",{staticClass:"line-number"},[e._v("23")]),t("br")])]),t("p",[e._v("This Developer Certificate Of Origin (DCO) was adopted on June 22, 2022.")]),e._v(" "),t("p",[e._v("The text of this license is available under the "),t("a",{attrs:{href:"http://creativecommons.org/licenses/by-sa/3.0/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Creative Commons Attribution-ShareAlike 3.0 Unported License"),t("OutboundLink")],1),e._v(". It is based on the Linux "),t("a",{attrs:{href:"http://elinux.org/Developer_Certificate_Of_Origin",target:"_blank",rel:"noopener noreferrer"}},[e._v("Developer Certificate Of Origin"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[e._v("To accept the DCO it is required to put a x between [ ] on "),t("code",[e._v("[ ] I accept the DCO")]),e._v(" in the PR template when submitting it. The [ ] is an opt-in box, so you have to manually accept it.")])])}),[],!1,null,null,null);t.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/14.a6b06609.js b/assets/js/14.f2609936.js similarity index 96% rename from assets/js/14.a6b06609.js rename to assets/js/14.f2609936.js index f30fb44..2d26e91 100644 --- a/assets/js/14.a6b06609.js +++ b/assets/js/14.f2609936.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{297:function(e,t,r){"use strict";r.r(t);var o=r(14),n=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"supporting-the-project"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#supporting-the-project"}},[e._v("#")]),e._v(" Supporting the project")]),e._v(" "),t("p",[e._v("If you like the project and/or used it please consider supporting it! It can be done in different ways:")]),e._v(" "),t("ul",[t("li",[e._v("Purchase the application from the stores")]),e._v(" "),t("li",[e._v("Helping others in the "),t("a",{attrs:{href:"https://github.com/theengs/app/discussions",target:"_blank",rel:"noopener noreferrer"}},[e._v("community"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"development"}},[e._v("Contribute")]),e._v(" to the "),t("a",{attrs:{href:"https://github.com/theengs/app",target:"_blank",rel:"noopener noreferrer"}},[e._v("code"),t("OutboundLink")],1),e._v(" or the documentation,")]),e._v(" "),t("li",[e._v("Buy devices, boards or parts from the "),t("a",{attrs:{href:"https://compatible.openmqttgateway.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("compatible web site"),t("OutboundLink")],1),e._v(", the devices and parts linked use affiliated links,")]),e._v(" "),t("li",[e._v("Donate or sponsor the project "),t("a",{attrs:{href:"https://github.com/theengs/app/graphs/contributors",target:"_blank",rel:"noopener noreferrer"}},[e._v("developers"),t("OutboundLink")],1)]),e._v(" "),t("li",[e._v("Make a video or a blog article about what you have done with "),t("a",{attrs:{href:"https://github.com/theengs/app",target:"_blank",rel:"noopener noreferrer"}},[e._v("TheengsApp"),t("OutboundLink")],1),e._v(" and share it.")])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{302:function(e,t,r){"use strict";r.r(t);var o=r(14),n=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"supporting-the-project"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#supporting-the-project"}},[e._v("#")]),e._v(" Supporting the project")]),e._v(" "),t("p",[e._v("If you like the project and/or used it please consider supporting it! It can be done in different ways:")]),e._v(" "),t("ul",[t("li",[e._v("Purchase the application from the stores")]),e._v(" "),t("li",[e._v("Helping others in the "),t("a",{attrs:{href:"https://github.com/theengs/app/discussions",target:"_blank",rel:"noopener noreferrer"}},[e._v("community"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"development"}},[e._v("Contribute")]),e._v(" to the "),t("a",{attrs:{href:"https://github.com/theengs/app",target:"_blank",rel:"noopener noreferrer"}},[e._v("code"),t("OutboundLink")],1),e._v(" or the documentation,")]),e._v(" "),t("li",[e._v("Buy devices, boards or parts from the "),t("a",{attrs:{href:"https://compatible.openmqttgateway.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("compatible web site"),t("OutboundLink")],1),e._v(", the devices and parts linked use affiliated links,")]),e._v(" "),t("li",[e._v("Donate or sponsor the project "),t("a",{attrs:{href:"https://github.com/theengs/app/graphs/contributors",target:"_blank",rel:"noopener noreferrer"}},[e._v("developers"),t("OutboundLink")],1)]),e._v(" "),t("li",[e._v("Make a video or a blog article about what you have done with "),t("a",{attrs:{href:"https://github.com/theengs/app",target:"_blank",rel:"noopener noreferrer"}},[e._v("TheengsApp"),t("OutboundLink")],1),e._v(" and share it.")])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/15.3f3b0301.js b/assets/js/15.3f3b0301.js new file mode 100644 index 0000000..b55575e --- /dev/null +++ b/assets/js/15.3f3b0301.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{304:function(_,v,t){"use strict";t.r(v);var d=t(14),r=Object(d.a)({},(function(){var _=this,v=_._self._c;return v("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[v("h1",{attrs:{id:"devices-supported"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#devices-supported"}},[_._v("#")]),_._v(" Devices supported")]),_._v(" "),v("p",[_._v("Here is the list of supported devices by the app, more details in the Compatible Devices section of the top nav bar.")]),_._v(" "),v("table",[v("thead",[v("tr",[v("th",[_._v("Model_Id")]),_._v(" "),v("th",[_._v("Mobile App")])])]),_._v(" "),v("tbody",[v("tr",[v("td",[_._v("ABTemp")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("ADHS")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TD1in1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TD3in1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TD4in1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("BSDOO")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGC1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGD1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGDK2")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGDN1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGG1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGH1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGP1W")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGPR1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("F525")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5055")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5072")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5074")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5075")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5106")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5101")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5102")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5174")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5177")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("HHCCJCY01HHCC")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("HHCCJCY10")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("HHCCPOT002")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBS-TH1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBS-TH2")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBS-P01B")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBT_2X(S)")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBT_4X(S/C)")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBT_6X(S)")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("JQJCY01YM")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("K6P")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("K9")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("LYWSD02")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("LYWSD03MMC_ATC/PVVX")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("MJWSD05MMC_ATC/PVVX")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("LYWSDCGQ")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("MBXPRO")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("MHO/MMC-C401_ATC/PVVX")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("MokoBeacon")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("M1017")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("RDL52832")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("RuuviTag_RAWv1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("RuuviTag_RAWv2")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("W120150X")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("W070160X")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("W110150X")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("THX1(W230150X)")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SDLS")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SE_MAG")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SE_RHT")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SE_TEMP")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SE_TPROBE")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SHT4X")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SOLIS_6")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("T201")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("T301")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("WS02/WS08")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TP357")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TP358")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TP359")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TP393")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TPMS")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("XMTZC01HM/XMTZC04HM")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("XMTZC02HM/XMTZC05HM")]),_._v(" "),v("td",[_._v("βœ…")])])])])])}),[],!1,null,null,null);v.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/15.45ac0bd9.js b/assets/js/15.45ac0bd9.js deleted file mode 100644 index 2838a9b..0000000 --- a/assets/js/15.45ac0bd9.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{300:function(_,v,t){"use strict";t.r(v);var d=t(14),r=Object(d.a)({},(function(){var _=this,v=_._self._c;return v("ContentSlotsDistributor",{attrs:{"slot-key":_.$parent.slotKey}},[v("h1",{attrs:{id:"devices-supported"}},[v("a",{staticClass:"header-anchor",attrs:{href:"#devices-supported"}},[_._v("#")]),_._v(" Devices supported")]),_._v(" "),v("p",[_._v("Here is the list of supported devices by the app, more details in the Compatible section of the top nav bar.")]),_._v(" "),v("table",[v("thead",[v("tr",[v("th",[_._v("Model_Id")]),_._v(" "),v("th",[_._v("Mobile App")])])]),_._v(" "),v("tbody",[v("tr",[v("td",[_._v("ABTemp")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("ADHS")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TD1in1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TD3in1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TD4in1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("BSDOO")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGC1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGD1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGDK2")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGDN1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGG1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGH1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGP1W")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("CGPR1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("F525")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5055")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5072")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5074")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5075")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5106")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5101")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5102")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5174")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("H5177")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("HHCCJCY01HHCC")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("HHCCJCY10")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("HHCCPOT002")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBS-TH1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBS-TH2")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBS-P01B")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBT_2X(S)")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBT_4X(S/C)")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("IBT_6X(S)")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("JQJCY01YM")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("LYWSD02")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("LYWSD03MMC_ATC/PVVX")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("MJWSD05MMC_ATC/PVVX")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("LYWSDCGQ")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("MBXPRO")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("MHO/MMC-C401_ATC/PVVX")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("MokoBeacon")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("M1017")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("RDL52832")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("RuuviTag_RAWv1")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("RuuviTag_RAWv2")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("W120150X")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("W070160X")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("W110150X")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("THX1(W230150X)")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SDLS")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SHT4X")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("SOLIS_6")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("T201")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("T301")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("WS02/WS08")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TP357")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TP358")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TP359")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TP393")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("TPMS")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("XMTZC01HM/XMTZC04HM")]),_._v(" "),v("td",[_._v("βœ…")])]),_._v(" "),v("tr",[v("td",[_._v("XMTZC02HM/XMTZC05HM")]),_._v(" "),v("td",[_._v("βœ…")])])])])])}),[],!1,null,null,null);v.default=r.exports}}]); \ No newline at end of file diff --git a/assets/js/16.49f89044.js b/assets/js/16.2cafce9e.js similarity index 97% rename from assets/js/16.49f89044.js rename to assets/js/16.2cafce9e.js index e38b79a..0863dd1 100644 --- a/assets/js/16.49f89044.js +++ b/assets/js/16.2cafce9e.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{301:function(o,e,t){"use strict";t.r(e);var a=t(14),n=Object(a.a)({},(function(){var o=this,e=o._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":o.$parent.slotKey}},[e("h1",{attrs:{id:"privacy-policy"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#privacy-policy"}},[o._v("#")]),o._v(" Privacy policy")]),o._v(" "),e("p",[o._v("This privacy policy governs your use of the software application Theengs.\nThis privacy policy was last updated on July 5, 2022. This privacy policy may change from time to time, for any reason. If you have any questions or concerns about this privacy policy, feel free to contact Theengs at any time (support@theengs.io).")]),o._v(" "),e("p",[e("strong",[o._v("What information does Theengs App obtain and how is it used?")])]),o._v(" "),e("p",[o._v("Theengs App does not collect or transmit any personal information about you, such as your name, address, phone number or email address.")]),o._v(" "),e("p",[e("strong",[o._v("How do you handle location data?")])]),o._v(" "),e("p",[o._v("Theengs App does not use or collect any data related to your geographic location.")]),o._v(" "),e("p",[e("strong",[o._v("Can users see their personal data?")])]),o._v(" "),e("p",[o._v("Theengs App itself does not collect, transmit, or maintain user personal data.")]),o._v(" "),e("p",[e("strong",[o._v("Do you share personal information?")])]),o._v(" "),e("p",[o._v("As no personal information is collected, transmitted, or maintained by Theengs App, we do not share personal information.")]),o._v(" "),e("p",[e("strong",[o._v("Do advertising companies collect data?")])]),o._v(" "),e("p",[o._v("Theengs App does not collect, transmit, or maintain personal data, so no data is shared with advertising companies.")]),o._v(" "),e("p",[e("strong",[o._v("Do you use vendors or analytics providers?")])]),o._v(" "),e("p",[o._v("No. Theengs App does not collect, transmit, or maintaining personal data, so no data is shared with vendors or analytics providers.")]),o._v(" "),e("p",[e("strong",[o._v("Do you comply with the Children's Online Privacy Protection Act (COPPA)?")])]),o._v(" "),e("p",[o._v("Yes. We do not solicit nor gather any data from children under the age of 13. If a parent or guardian becomes aware that his or her child has provided us with information without their consent, he or she should contact us.")])])}),[],!1,null,null,null);e.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{306:function(o,e,t){"use strict";t.r(e);var a=t(14),n=Object(a.a)({},(function(){var o=this,e=o._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":o.$parent.slotKey}},[e("h1",{attrs:{id:"privacy-policy"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#privacy-policy"}},[o._v("#")]),o._v(" Privacy policy")]),o._v(" "),e("p",[o._v("This privacy policy governs your use of the software application Theengs.\nThis privacy policy was last updated on July 5, 2022. This privacy policy may change from time to time, for any reason. If you have any questions or concerns about this privacy policy, feel free to contact Theengs at any time (support@theengs.io).")]),o._v(" "),e("p",[e("strong",[o._v("What information does Theengs App obtain and how is it used?")])]),o._v(" "),e("p",[o._v("Theengs App does not collect or transmit any personal information about you, such as your name, address, phone number or email address.")]),o._v(" "),e("p",[e("strong",[o._v("How do you handle location data?")])]),o._v(" "),e("p",[o._v("Theengs App does not use or collect any data related to your geographic location.")]),o._v(" "),e("p",[e("strong",[o._v("Can users see their personal data?")])]),o._v(" "),e("p",[o._v("Theengs App itself does not collect, transmit, or maintain user personal data.")]),o._v(" "),e("p",[e("strong",[o._v("Do you share personal information?")])]),o._v(" "),e("p",[o._v("As no personal information is collected, transmitted, or maintained by Theengs App, we do not share personal information.")]),o._v(" "),e("p",[e("strong",[o._v("Do advertising companies collect data?")])]),o._v(" "),e("p",[o._v("Theengs App does not collect, transmit, or maintain personal data, so no data is shared with advertising companies.")]),o._v(" "),e("p",[e("strong",[o._v("Do you use vendors or analytics providers?")])]),o._v(" "),e("p",[o._v("No. Theengs App does not collect, transmit, or maintaining personal data, so no data is shared with vendors or analytics providers.")]),o._v(" "),e("p",[e("strong",[o._v("Do you comply with the Children's Online Privacy Protection Act (COPPA)?")])]),o._v(" "),e("p",[o._v("Yes. We do not solicit nor gather any data from children under the age of 13. If a parent or guardian becomes aware that his or her child has provided us with information without their consent, he or she should contact us.")])])}),[],!1,null,null,null);e.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/2.5e7210d6.js b/assets/js/2.9de02532.js similarity index 99% rename from assets/js/2.5e7210d6.js rename to assets/js/2.9de02532.js index 0c6eff6..2e83686 100644 --- a/assets/js/2.5e7210d6.js +++ b/assets/js/2.9de02532.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{240:function(t,e,n){"use strict";n.d(e,"d",(function(){return s})),n.d(e,"a",(function(){return a})),n.d(e,"i",(function(){return r})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return p})),n.d(e,"k",(function(){return d})),n.d(e,"l",(function(){return f})),n.d(e,"c",(function(){return m})),n.d(e,"j",(function(){return b}));n(92);const s=/#.*$/,i=/\.(md|html)$/,a=/\/$/,r=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(s,"").replace(i,"")}function l(t){return r.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function h(t){if(l(t))return t;const e=t.match(s),n=e?e[0]:"",i=o(t);return a.test(i)?t:i+".html"+n}function p(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(s);if(e)return e[0]}(e);if(i&&n!==i)return!1;return o(t.path)===o(e)}function d(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const s=t.charAt(0);if("/"===s)return t;if("?"===s||"#"===s)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const a=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,s,i=1){if("string"==typeof e)return d(n,e,s);if(Array.isArray(e))return Object.assign(d(n,e[0],s),{title:e[1]});{const a=e.children||[];return 0===a.length&&e.path?Object.assign(d(n,e.path,s),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:a.map(e=>t(e,n,s,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function g(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},241:function(t,e,n){},242:function(t,e,n){},243:function(t,e,n){},244:function(t,e,n){},245:function(t,e,n){},246:function(t,e,n){},247:function(t,e,n){},248:function(t,e){t.exports=function(t){return null==t}},249:function(t,e,n){},250:function(t,e,n){},251:function(t,e,n){},252:function(t,e,n){},253:function(t,e,n){},254:function(t,e,n){},259:function(t,e,n){"use strict";n.r(e);var s=n(240),i={name:"SidebarGroup",components:{DropdownTransition:n(260).a},props:["item","open","collapsable","depth"],beforeCreate(){this.$options.components.SidebarLinks=n(259).default},methods:{isActive:s.e}},a=(n(272),n(14)),r=Object(a.a)(i,(function(){var t=this,e=t._self._c;return e("section",{staticClass:"sidebar-group",class:[{collapsable:t.collapsable,"is-sub-group":0!==t.depth},"depth-"+t.depth]},[t.item.path?e("RouterLink",{staticClass:"sidebar-heading clickable",class:{open:t.open,active:t.isActive(t.$route,t.item.path)},attrs:{to:t.item.path},nativeOn:{click:function(e){return t.$emit("toggle")}}},[e("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?e("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]):e("p",{staticClass:"sidebar-heading",class:{open:t.open},on:{click:function(e){return t.$emit("toggle")}}},[e("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?e("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]),t._v(" "),e("DropdownTransition",[t.open||!t.collapsable?e("SidebarLinks",{staticClass:"sidebar-group-items",attrs:{items:t.item.children,"sidebar-depth":t.item.sidebarDepth,"initial-open-group-index":t.item.initialOpenGroupIndex,depth:t.depth+1}}):t._e()],1)],1)}),[],!1,null,null,null).exports;function o(t,e,n,s,i){const a={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:s,"sidebar-link":!0}};return i>2&&(a.style={"padding-left":i+"rem"}),t("RouterLink",a,n)}function l(t,e,n,i,a,r=1){return!e||r>a?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const u=Object(s.e)(i,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[o(t,n+"#"+e.slug,e.title,u,e.level-1),l(t,e.children,n,i,a,r+1)])}))}var u={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:n,$route:i,$themeConfig:a,$themeLocaleConfig:r},props:{item:u,sidebarDepth:c}}){const h=Object(s.e)(i,u.path),p="auto"===u.type?h||u.children.some(t=>Object(s.e)(i,u.basePath+"#"+t.slug)):h,d="external"===u.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,u.path,u.title||u.path):o(t,u.path,u.title||u.path,p),f=[e.frontmatter.sidebarDepth,c,r.sidebarDepth,a.sidebarDepth,1].find(t=>void 0!==t),g=r.displayAllHeaders||a.displayAllHeaders;if("auto"===u.type)return[d,l(t,u.children,u.basePath,i,f)];if((p||g)&&u.headers&&!s.d.test(u.path)){return[d,l(t,Object(s.c)(u.headers),u.path,i,f)]}return d}};n(273);function c(t,e){if("group"===e.type){const n=e.path&&Object(s.e)(t,e.path),i=e.children.some(e=>"group"===e.type?c(t,e):"page"===e.type&&Object(s.e)(t,e.path));return n||i}return!1}var h={name:"SidebarLinks",components:{SidebarGroup:r,SidebarLink:Object(a.a)(u,void 0,void 0,!1,null,null,null).exports},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route(){this.refreshIndex()}},created(){this.refreshIndex()},methods:{refreshIndex(){const t=function(t,e){for(let n=0;n-1&&(this.openGroupIndex=t)},toggleGroup(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive(t){return Object(s.e)(this.$route,t.regularPath)}}},p=Object(a.a)(h,(function(){var t=this,e=t._self._c;return t.items.length?e("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(n,s){return e("li",{key:s},["group"===n.type?e("SidebarGroup",{attrs:{item:n,open:s===t.openGroupIndex,collapsable:n.collapsable||n.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(s)}}}):e("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:n}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=p.exports},260:function(t,e,n){"use strict";var s={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},i=(n(264),n(14)),a=Object(i.a)(s,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.a=a.exports},261:function(t,e,n){"use strict";n(241)},262:function(t,e,n){"use strict";n(242)},263:function(t,e,n){"use strict";n(243)},264:function(t,e,n){"use strict";n(244)},265:function(t,e,n){"use strict";n(245)},266:function(t,e,n){"use strict";n(246)},267:function(t,e,n){"use strict";n(247)},268:function(t,e,n){"use strict";n(249)},269:function(t,e,n){var s=n(11),i=n(3),a=n(10);t.exports=function(t){return"string"==typeof t||!i(t)&&a(t)&&"[object String]"==s(t)}},270:function(t,e,n){"use strict";n(250)},271:function(t,e,n){"use strict";n(251)},272:function(t,e,n){"use strict";n(252)},273:function(t,e,n){"use strict";n(253)},274:function(t,e,n){"use strict";n(254)},289:function(t,e,n){"use strict";n.r(e);var s=n(240),i={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(s.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(s.g)(this.link)||Object(s.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(s.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(s.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},a=n(14),r=Object(a.a)(i,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null).exports,o={name:"Home",components:{NavLink:r},computed:{data(){return this.$page.frontmatter},actionLink(){return{link:this.data.actionLink,text:this.data.actionText}}}},l=(n(261),Object(a.a)(o,(function(){var t=this,e=t._self._c;return e("main",{staticClass:"home",attrs:{"aria-labelledby":null!==t.data.heroText?"main-title":null}},[e("header",{staticClass:"hero"},[t.data.heroImage?e("img",{attrs:{src:t.$withBase(t.data.heroImage),alt:t.data.heroAlt||"hero"}}):t._e(),t._v(" "),null!==t.data.heroText?e("h1",{attrs:{id:"main-title"}},[t._v("\n "+t._s(t.data.heroText||t.$title||"Hello")+"\n ")]):t._e(),t._v(" "),null!==t.data.tagline?e("p",{staticClass:"description"},[t._v("\n "+t._s(t.data.tagline||t.$description||"Welcome to your VuePress site")+"\n ")]):t._e(),t._v(" "),t.data.actionText&&t.data.actionLink?e("p",{staticClass:"action"},[e("NavLink",{staticClass:"action-button",attrs:{item:t.actionLink}})],1):t._e()]),t._v(" "),t.data.features&&t.data.features.length?e("div",{staticClass:"features"},t._l(t.data.features,(function(n,s){return e("div",{key:s,staticClass:"feature"},[e("h2",[t._v(t._s(n.title))]),t._v(" "),e("p",[t._v(t._s(n.details))])])})),0):t._e(),t._v(" "),e("Content",{staticClass:"theme-default-content custom"}),t._v(" "),t.data.footer?e("div",{staticClass:"footer"},[t._v("\n "+t._s(t.data.footer)+"\n ")]):e("Content",{staticClass:"footer",attrs:{"slot-key":"footer"}})],1)}),[],!1,null,null,null).exports),u=(n(92),n(93)),c=n.n(u),h=(t,e,n=null)=>{let s=c()(e,"title","");return c()(e,"frontmatter.tags")&&(s+=" "+e.frontmatter.tags.join(" ")),n&&(s+=" "+n),p(t,s)};const p=(t,e)=>{const n=t=>t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),s=new RegExp("[^\0-]"),i=t.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t);if(s.test(t))return i.some(t=>e.toLowerCase().indexOf(t)>-1);{const s=t.endsWith(" ");return new RegExp(i.map((t,e)=>i.length!==e+1||s?`(?=.*\\b${n(t)}\\b)`:`(?=.*\\b${n(t)})`).join("")+".+","gi").test(e)}};var d={name:"SearchBox",data:()=>({query:"",focused:!1,focusIndex:0,placeholder:void 0}),computed:{showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions(){const t=this.query.trim().toLowerCase();if(!t)return;const{pages:e}=this.$site,n=this.$site.themeConfig.searchMaxSuggestions||5,s=this.$localePath,i=[];for(let a=0;a=n);a++){const r=e[a];if(this.getPageLocalePath(r)===s&&this.isSearchable(r))if(h(t,r))i.push(r);else if(r.headers)for(let e=0;e=n);e++){const n=r.headers[e];n.title&&h(t,r,n.title)&&i.push(Object.assign({},r,{path:r.path+"#"+n.slug,header:n}))}}return i},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy(){document.removeEventListener("keydown",this.onHotkey)},methods:{getPageLocalePath(t){for(const e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable(t){let e=null;return null===e||(e=Array.isArray(e)?e:new Array(e),e.filter(e=>t.path.match(e)).length>0)},onHotkey(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown(){this.showSuggestions&&(this.focusIndex "+t._s(n.header.title))]):t._e()])])})),0):t._e()])}),[],!1,null,null,null).exports),g=(n(263),Object(a.a)({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"sidebar-button",on:{click:function(e){return t.$emit("toggle-sidebar")}}},[e("svg",{staticClass:"icon",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"}},[e("path",{attrs:{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"}})])])}),[],!1,null,null,null).exports),m=n(260),b=n(94),v=n.n(b),k={name:"DropdownLink",components:{NavLink:r,DropdownTransition:m.a},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>v()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},_=(n(265),{name:"NavLinks",components:{NavLink:r,DropdownLink:Object(a.a)(k,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,s){return e("li",{key:n.link||s,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(s){return e("li",{key:s.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:s},on:{focusout:function(e){t.isLastItemOfArray(s,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null).exports},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,s=this.$site.themeConfig.locales||{},i={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(i=>{const a=t[i],r=s[i]&&s[i].label||a.lang;let o;return a.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,i),n.some(t=>t.path===o)||(o=i)),{text:r,link:o}})};return[...this.userNav,i]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(s.j)(t),{items:(t.items||[]).map(s.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n({linksWrapMaxWidth:null}),computed:{algolia(){return this.$themeLocaleConfig.algolia||this.$site.themeConfig.algolia||{}},isAlgoliaSearch(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}},mounted(){const t=parseInt(C(this.$el,"paddingLeft"))+parseInt(C(this.$el,"paddingRight")),e=()=>{document.documentElement.clientWidth<719?this.linksWrapMaxWidth=null:this.linksWrapMaxWidth=this.$el.offsetWidth-t-(this.$refs.siteName&&this.$refs.siteName.offsetWidth||0)};e(),window.addEventListener("resize",e,!1)}},$=(n(267),Object(a.a)(L,(function(){var t=this,e=t._self._c;return e("header",{staticClass:"navbar"},[e("SidebarButton",{on:{"toggle-sidebar":function(e){return t.$emit("toggle-sidebar")}}}),t._v(" "),e("RouterLink",{staticClass:"home-link",attrs:{to:t.$localePath}},[t.$site.themeConfig.logo?e("img",{staticClass:"logo",attrs:{src:t.$withBase(t.$site.themeConfig.logo),alt:t.$siteTitle}}):t._e(),t._v(" "),t.$siteTitle?e("span",{ref:"siteName",staticClass:"site-name",class:{"can-hide":t.$site.themeConfig.logo}},[t._v(t._s(t.$siteTitle))]):t._e()]),t._v(" "),e("div",{staticClass:"links",style:t.linksWrapMaxWidth?{"max-width":t.linksWrapMaxWidth+"px"}:{}},[t.isAlgoliaSearch?e("AlgoliaSearchBox",{attrs:{options:t.algolia}}):!1!==t.$site.themeConfig.search&&!1!==t.$page.frontmatter.search?e("SearchBox"):t._e(),t._v(" "),e("NavLinks",{staticClass:"can-hide"})],1)],1)}),[],!1,null,null,null).exports),y=n(248),w=n.n(y),O={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=w()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:n="",docsBranch:s="master",docsRepo:i=e}=this.$site.themeConfig;return t&&i&&this.$page.relativePath?this.createEditLink(e,i,n,s,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,n,i,a){if(/bitbucket.org/.test(e)){return e.replace(s.a,"")+"/src"+`/${i}/`+(n?n.replace(s.a,"")+"/":"")+a+`?mode=edit&spa=0&at=${i}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(s.a,"")+"/-/edit"+`/${i}/`+(n?n.replace(s.a,"")+"/":"")+a}return(s.i.test(e)?e:"https://github.com/"+e).replace(s.a,"")+"/edit"+`/${i}/`+(n?n.replace(s.a,"")+"/":"")+a}}},S=(n(268),Object(a.a)(O,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null).exports),I=n(269),j=n.n(I),N={name:"PageNav",props:["sidebarItems"],computed:{prev(){return P(T.PREV,this)},next(){return P(T.NEXT,this)}}};const T={NEXT:{resolveLink:function(t,e){return A(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return A(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function P(t,{$themeConfig:e,$page:n,$route:i,$site:a,sidebarItems:r}){const{resolveLink:o,getThemeLinkConfig:l,getPageLinkConfig:u}=t,c=l(e),h=u(n),p=w()(h)?c:h;return!1===p?void 0:j()(p)?Object(s.k)(a.pages,p,i.path):o(n,r)}function A(t,e,n){const s=[];!function t(e,n){for(let s=0,i=e.length;s({isSidebarOpen:!1}),computed:{shouldShowNavbar(){const{themeConfig:t}=this.$site,{frontmatter:e}=this.$page;return!1!==e.navbar&&!1!==t.navbar&&(this.$title||t.logo||t.repo||t.nav||this.$themeLocaleConfig.nav)},shouldShowSidebar(){const{frontmatter:t}=this.$page;return!t.home&&!1!==t.sidebar&&this.sidebarItems.length},sidebarItems(){return Object(s.l)(this.$page,this.$page.regularPath,this.$site,this.$localePath)},pageClasses(){const t=this.$page.frontmatter.pageClass;return[{"no-navbar":!this.shouldShowNavbar,"sidebar-open":this.isSidebarOpen,"no-sidebar":!this.shouldShowSidebar},t]}},mounted(){this.$router.afterEach(()=>{this.isSidebarOpen=!1})},methods:{toggleSidebar(t){this.isSidebarOpen="boolean"==typeof t?t:!this.isSidebarOpen,this.$emit("toggle-sidebar",this.isSidebarOpen)},onTouchStart(t){this.touchStart={x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY}},onTouchEnd(t){const e=t.changedTouches[0].clientX-this.touchStart.x,n=t.changedTouches[0].clientY-this.touchStart.y;Math.abs(e)>Math.abs(n)&&Math.abs(e)>40&&(e>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))}}}),G=Object(a.a)(U,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"theme-container",class:t.pageClasses,on:{touchstart:t.onTouchStart,touchend:t.onTouchEnd}},[t.shouldShowNavbar?e("Navbar",{on:{"toggle-sidebar":t.toggleSidebar}}):t._e(),t._v(" "),e("div",{staticClass:"sidebar-mask",on:{click:function(e){return t.toggleSidebar(!1)}}}),t._v(" "),e("Sidebar",{attrs:{items:t.sidebarItems},on:{"toggle-sidebar":t.toggleSidebar},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("sidebar-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("sidebar-bottom")]},proxy:!0}],null,!0)}),t._v(" "),t.$page.frontmatter.home?e("Home"):e("Page",{attrs:{"sidebar-items":t.sidebarItems},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("page-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("page-bottom")]},proxy:!0}],null,!0)})],1)}),[],!1,null,null,null);e.default=G.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{240:function(t,e,n){"use strict";n.d(e,"d",(function(){return s})),n.d(e,"a",(function(){return a})),n.d(e,"i",(function(){return r})),n.d(e,"f",(function(){return l})),n.d(e,"g",(function(){return u})),n.d(e,"h",(function(){return c})),n.d(e,"b",(function(){return h})),n.d(e,"e",(function(){return p})),n.d(e,"k",(function(){return d})),n.d(e,"l",(function(){return f})),n.d(e,"c",(function(){return m})),n.d(e,"j",(function(){return b}));n(92);const s=/#.*$/,i=/\.(md|html)$/,a=/\/$/,r=/^[a-z]+:/i;function o(t){return decodeURI(t).replace(s,"").replace(i,"")}function l(t){return r.test(t)}function u(t){return/^mailto:/.test(t)}function c(t){return/^tel:/.test(t)}function h(t){if(l(t))return t;const e=t.match(s),n=e?e[0]:"",i=o(t);return a.test(i)?t:i+".html"+n}function p(t,e){const n=decodeURIComponent(t.hash),i=function(t){const e=t.match(s);if(e)return e[0]}(e);if(i&&n!==i)return!1;return o(t.path)===o(e)}function d(t,e,n){if(l(e))return{type:"external",path:e};n&&(e=function(t,e,n){const s=t.charAt(0);if("/"===s)return t;if("?"===s||"#"===s)return e+t;const i=e.split("/");n&&i[i.length-1]||i.pop();const a=t.replace(/^\//,"").split("/");for(let t=0;tfunction t(e,n,s,i=1){if("string"==typeof e)return d(n,e,s);if(Array.isArray(e))return Object.assign(d(n,e[0],s),{title:e[1]});{const a=e.children||[];return 0===a.length&&e.path?Object.assign(d(n,e.path,s),{title:e.title}):{type:"group",path:e.path,title:e.title,sidebarDepth:e.sidebarDepth,initialOpenGroupIndex:e.initialOpenGroupIndex,children:a.map(e=>t(e,n,s,i+1)),collapsable:!1!==e.collapsable}}}(t,i,n)):[]}return[]}function g(t){const e=m(t.headers||[]);return[{type:"group",collapsable:!1,title:t.title,path:null,children:e.map(e=>({type:"auto",title:e.title,basePath:t.path,path:t.path+"#"+e.slug,children:e.children||[]}))}]}function m(t){let e;return(t=t.map(t=>Object.assign({},t))).forEach(t=>{2===t.level?e=t:e&&(e.children||(e.children=[])).push(t)}),t.filter(t=>2===t.level)}function b(t){return Object.assign(t,{type:t.items&&t.items.length?"links":"link"})}},241:function(t,e,n){},242:function(t,e,n){},243:function(t,e,n){},244:function(t,e,n){},245:function(t,e,n){},246:function(t,e,n){},247:function(t,e,n){},248:function(t,e){t.exports=function(t){return null==t}},249:function(t,e,n){},250:function(t,e,n){},251:function(t,e,n){},252:function(t,e,n){},253:function(t,e,n){},254:function(t,e,n){},259:function(t,e,n){"use strict";n.r(e);var s=n(240),i={name:"SidebarGroup",components:{DropdownTransition:n(260).a},props:["item","open","collapsable","depth"],beforeCreate(){this.$options.components.SidebarLinks=n(259).default},methods:{isActive:s.e}},a=(n(272),n(14)),r=Object(a.a)(i,(function(){var t=this,e=t._self._c;return e("section",{staticClass:"sidebar-group",class:[{collapsable:t.collapsable,"is-sub-group":0!==t.depth},"depth-"+t.depth]},[t.item.path?e("RouterLink",{staticClass:"sidebar-heading clickable",class:{open:t.open,active:t.isActive(t.$route,t.item.path)},attrs:{to:t.item.path},nativeOn:{click:function(e){return t.$emit("toggle")}}},[e("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?e("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]):e("p",{staticClass:"sidebar-heading",class:{open:t.open},on:{click:function(e){return t.$emit("toggle")}}},[e("span",[t._v(t._s(t.item.title))]),t._v(" "),t.collapsable?e("span",{staticClass:"arrow",class:t.open?"down":"right"}):t._e()]),t._v(" "),e("DropdownTransition",[t.open||!t.collapsable?e("SidebarLinks",{staticClass:"sidebar-group-items",attrs:{items:t.item.children,"sidebar-depth":t.item.sidebarDepth,"initial-open-group-index":t.item.initialOpenGroupIndex,depth:t.depth+1}}):t._e()],1)],1)}),[],!1,null,null,null).exports;function o(t,e,n,s,i){const a={props:{to:e,activeClass:"",exactActiveClass:""},class:{active:s,"sidebar-link":!0}};return i>2&&(a.style={"padding-left":i+"rem"}),t("RouterLink",a,n)}function l(t,e,n,i,a,r=1){return!e||r>a?null:t("ul",{class:"sidebar-sub-headers"},e.map(e=>{const u=Object(s.e)(i,n+"#"+e.slug);return t("li",{class:"sidebar-sub-header"},[o(t,n+"#"+e.slug,e.title,u,e.level-1),l(t,e.children,n,i,a,r+1)])}))}var u={functional:!0,props:["item","sidebarDepth"],render(t,{parent:{$page:e,$site:n,$route:i,$themeConfig:a,$themeLocaleConfig:r},props:{item:u,sidebarDepth:c}}){const h=Object(s.e)(i,u.path),p="auto"===u.type?h||u.children.some(t=>Object(s.e)(i,u.basePath+"#"+t.slug)):h,d="external"===u.type?function(t,e,n){return t("a",{attrs:{href:e,target:"_blank",rel:"noopener noreferrer"},class:{"sidebar-link":!0}},[n,t("OutboundLink")])}(t,u.path,u.title||u.path):o(t,u.path,u.title||u.path,p),f=[e.frontmatter.sidebarDepth,c,r.sidebarDepth,a.sidebarDepth,1].find(t=>void 0!==t),g=r.displayAllHeaders||a.displayAllHeaders;if("auto"===u.type)return[d,l(t,u.children,u.basePath,i,f)];if((p||g)&&u.headers&&!s.d.test(u.path)){return[d,l(t,Object(s.c)(u.headers),u.path,i,f)]}return d}};n(273);function c(t,e){if("group"===e.type){const n=e.path&&Object(s.e)(t,e.path),i=e.children.some(e=>"group"===e.type?c(t,e):"page"===e.type&&Object(s.e)(t,e.path));return n||i}return!1}var h={name:"SidebarLinks",components:{SidebarGroup:r,SidebarLink:Object(a.a)(u,void 0,void 0,!1,null,null,null).exports},props:["items","depth","sidebarDepth","initialOpenGroupIndex"],data(){return{openGroupIndex:this.initialOpenGroupIndex||0}},watch:{$route(){this.refreshIndex()}},created(){this.refreshIndex()},methods:{refreshIndex(){const t=function(t,e){for(let n=0;n-1&&(this.openGroupIndex=t)},toggleGroup(t){this.openGroupIndex=t===this.openGroupIndex?-1:t},isActive(t){return Object(s.e)(this.$route,t.regularPath)}}},p=Object(a.a)(h,(function(){var t=this,e=t._self._c;return t.items.length?e("ul",{staticClass:"sidebar-links"},t._l(t.items,(function(n,s){return e("li",{key:s},["group"===n.type?e("SidebarGroup",{attrs:{item:n,open:s===t.openGroupIndex,collapsable:n.collapsable||n.collapsible,depth:t.depth},on:{toggle:function(e){return t.toggleGroup(s)}}}):e("SidebarLink",{attrs:{"sidebar-depth":t.sidebarDepth,item:n}})],1)})),0):t._e()}),[],!1,null,null,null);e.default=p.exports},260:function(t,e,n){"use strict";var s={name:"DropdownTransition",methods:{setHeight(t){t.style.height=t.scrollHeight+"px"},unsetHeight(t){t.style.height=""}}},i=(n(264),n(14)),a=Object(i.a)(s,(function(){return(0,this._self._c)("transition",{attrs:{name:"dropdown"},on:{enter:this.setHeight,"after-enter":this.unsetHeight,"before-leave":this.setHeight}},[this._t("default")],2)}),[],!1,null,null,null);e.a=a.exports},261:function(t,e,n){"use strict";n(241)},262:function(t,e,n){"use strict";n(242)},263:function(t,e,n){"use strict";n(243)},264:function(t,e,n){"use strict";n(244)},265:function(t,e,n){"use strict";n(245)},266:function(t,e,n){"use strict";n(246)},267:function(t,e,n){"use strict";n(247)},268:function(t,e,n){"use strict";n(249)},269:function(t,e,n){var s=n(11),i=n(3),a=n(10);t.exports=function(t){return"string"==typeof t||!i(t)&&a(t)&&"[object String]"==s(t)}},270:function(t,e,n){"use strict";n(250)},271:function(t,e,n){"use strict";n(251)},272:function(t,e,n){"use strict";n(252)},273:function(t,e,n){"use strict";n(253)},274:function(t,e,n){"use strict";n(254)},293:function(t,e,n){"use strict";n.r(e);var s=n(240),i={name:"NavLink",props:{item:{required:!0}},computed:{link(){return Object(s.b)(this.item.link)},exact(){return this.$site.locales?Object.keys(this.$site.locales).some(t=>t===this.link):"/"===this.link},isNonHttpURI(){return Object(s.g)(this.link)||Object(s.h)(this.link)},isBlankTarget(){return"_blank"===this.target},isInternal(){return!Object(s.f)(this.link)&&!this.isBlankTarget},target(){return this.isNonHttpURI?null:this.item.target?this.item.target:Object(s.f)(this.link)?"_blank":""},rel(){return this.isNonHttpURI||!1===this.item.rel?null:this.item.rel?this.item.rel:this.isBlankTarget?"noopener noreferrer":null}},methods:{focusoutAction(){this.$emit("focusout")}}},a=n(14),r=Object(a.a)(i,(function(){var t=this,e=t._self._c;return t.isInternal?e("RouterLink",{staticClass:"nav-link",attrs:{to:t.link,exact:t.exact},nativeOn:{focusout:function(e){return t.focusoutAction.apply(null,arguments)}}},[t._v("\n "+t._s(t.item.text)+"\n")]):e("a",{staticClass:"nav-link external",attrs:{href:t.link,target:t.target,rel:t.rel},on:{focusout:t.focusoutAction}},[t._v("\n "+t._s(t.item.text)+"\n "),t.isBlankTarget?e("OutboundLink"):t._e()],1)}),[],!1,null,null,null).exports,o={name:"Home",components:{NavLink:r},computed:{data(){return this.$page.frontmatter},actionLink(){return{link:this.data.actionLink,text:this.data.actionText}}}},l=(n(261),Object(a.a)(o,(function(){var t=this,e=t._self._c;return e("main",{staticClass:"home",attrs:{"aria-labelledby":null!==t.data.heroText?"main-title":null}},[e("header",{staticClass:"hero"},[t.data.heroImage?e("img",{attrs:{src:t.$withBase(t.data.heroImage),alt:t.data.heroAlt||"hero"}}):t._e(),t._v(" "),null!==t.data.heroText?e("h1",{attrs:{id:"main-title"}},[t._v("\n "+t._s(t.data.heroText||t.$title||"Hello")+"\n ")]):t._e(),t._v(" "),null!==t.data.tagline?e("p",{staticClass:"description"},[t._v("\n "+t._s(t.data.tagline||t.$description||"Welcome to your VuePress site")+"\n ")]):t._e(),t._v(" "),t.data.actionText&&t.data.actionLink?e("p",{staticClass:"action"},[e("NavLink",{staticClass:"action-button",attrs:{item:t.actionLink}})],1):t._e()]),t._v(" "),t.data.features&&t.data.features.length?e("div",{staticClass:"features"},t._l(t.data.features,(function(n,s){return e("div",{key:s,staticClass:"feature"},[e("h2",[t._v(t._s(n.title))]),t._v(" "),e("p",[t._v(t._s(n.details))])])})),0):t._e(),t._v(" "),e("Content",{staticClass:"theme-default-content custom"}),t._v(" "),t.data.footer?e("div",{staticClass:"footer"},[t._v("\n "+t._s(t.data.footer)+"\n ")]):e("Content",{staticClass:"footer",attrs:{"slot-key":"footer"}})],1)}),[],!1,null,null,null).exports),u=(n(92),n(93)),c=n.n(u),h=(t,e,n=null)=>{let s=c()(e,"title","");return c()(e,"frontmatter.tags")&&(s+=" "+e.frontmatter.tags.join(" ")),n&&(s+=" "+n),p(t,s)};const p=(t,e)=>{const n=t=>t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),s=new RegExp("[^\0-]"),i=t.split(/\s+/g).map(t=>t.trim()).filter(t=>!!t);if(s.test(t))return i.some(t=>e.toLowerCase().indexOf(t)>-1);{const s=t.endsWith(" ");return new RegExp(i.map((t,e)=>i.length!==e+1||s?`(?=.*\\b${n(t)}\\b)`:`(?=.*\\b${n(t)})`).join("")+".+","gi").test(e)}};var d={name:"SearchBox",data:()=>({query:"",focused:!1,focusIndex:0,placeholder:void 0}),computed:{showSuggestions(){return this.focused&&this.suggestions&&this.suggestions.length},suggestions(){const t=this.query.trim().toLowerCase();if(!t)return;const{pages:e}=this.$site,n=this.$site.themeConfig.searchMaxSuggestions||5,s=this.$localePath,i=[];for(let a=0;a=n);a++){const r=e[a];if(this.getPageLocalePath(r)===s&&this.isSearchable(r))if(h(t,r))i.push(r);else if(r.headers)for(let e=0;e=n);e++){const n=r.headers[e];n.title&&h(t,r,n.title)&&i.push(Object.assign({},r,{path:r.path+"#"+n.slug,header:n}))}}return i},alignRight(){return(this.$site.themeConfig.nav||[]).length+(this.$site.repo?1:0)<=2}},mounted(){this.placeholder=this.$site.themeConfig.searchPlaceholder||"",document.addEventListener("keydown",this.onHotkey)},beforeDestroy(){document.removeEventListener("keydown",this.onHotkey)},methods:{getPageLocalePath(t){for(const e in this.$site.locales||{})if("/"!==e&&0===t.path.indexOf(e))return e;return"/"},isSearchable(t){let e=null;return null===e||(e=Array.isArray(e)?e:new Array(e),e.filter(e=>t.path.match(e)).length>0)},onHotkey(t){t.srcElement===document.body&&["s","/"].includes(t.key)&&(this.$refs.input.focus(),t.preventDefault())},onUp(){this.showSuggestions&&(this.focusIndex>0?this.focusIndex--:this.focusIndex=this.suggestions.length-1)},onDown(){this.showSuggestions&&(this.focusIndex "+t._s(n.header.title))]):t._e()])])})),0):t._e()])}),[],!1,null,null,null).exports),g=(n(263),Object(a.a)({},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"sidebar-button",on:{click:function(e){return t.$emit("toggle-sidebar")}}},[e("svg",{staticClass:"icon",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",role:"img",viewBox:"0 0 448 512"}},[e("path",{attrs:{fill:"currentColor",d:"M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"}})])])}),[],!1,null,null,null).exports),m=n(260),b=n(94),v=n.n(b),k={name:"DropdownLink",components:{NavLink:r,DropdownTransition:m.a},props:{item:{required:!0}},data:()=>({open:!1}),computed:{dropdownAriaLabel(){return this.item.ariaLabel||this.item.text}},watch:{$route(){this.open=!1}},methods:{setOpen(t){this.open=t},isLastItemOfArray:(t,e)=>v()(e)===t,handleDropdown(){0===event.detail&&this.setOpen(!this.open)}}},_=(n(265),{name:"NavLinks",components:{NavLink:r,DropdownLink:Object(a.a)(k,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"dropdown-wrapper",class:{open:t.open}},[e("button",{staticClass:"dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:t.handleDropdown}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow down"})]),t._v(" "),e("button",{staticClass:"mobile-dropdown-title",attrs:{type:"button","aria-label":t.dropdownAriaLabel},on:{click:function(e){return t.setOpen(!t.open)}}},[e("span",{staticClass:"title"},[t._v(t._s(t.item.text))]),t._v(" "),e("span",{staticClass:"arrow",class:t.open?"down":"right"})]),t._v(" "),e("DropdownTransition",[e("ul",{directives:[{name:"show",rawName:"v-show",value:t.open,expression:"open"}],staticClass:"nav-dropdown"},t._l(t.item.items,(function(n,s){return e("li",{key:n.link||s,staticClass:"dropdown-item"},["links"===n.type?e("h4",[t._v("\n "+t._s(n.text)+"\n ")]):t._e(),t._v(" "),"links"===n.type?e("ul",{staticClass:"dropdown-subitem-wrapper"},t._l(n.items,(function(s){return e("li",{key:s.link,staticClass:"dropdown-subitem"},[e("NavLink",{attrs:{item:s},on:{focusout:function(e){t.isLastItemOfArray(s,n.items)&&t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0):e("NavLink",{attrs:{item:n},on:{focusout:function(e){t.isLastItemOfArray(n,t.item.items)&&t.setOpen(!1)}}})],1)})),0)])],1)}),[],!1,null,null,null).exports},computed:{userNav(){return this.$themeLocaleConfig.nav||this.$site.themeConfig.nav||[]},nav(){const{locales:t}=this.$site;if(t&&Object.keys(t).length>1){const e=this.$page.path,n=this.$router.options.routes,s=this.$site.themeConfig.locales||{},i={text:this.$themeLocaleConfig.selectText||"Languages",ariaLabel:this.$themeLocaleConfig.ariaLabel||"Select language",items:Object.keys(t).map(i=>{const a=t[i],r=s[i]&&s[i].label||a.lang;let o;return a.lang===this.$lang?o=e:(o=e.replace(this.$localeConfig.path,i),n.some(t=>t.path===o)||(o=i)),{text:r,link:o}})};return[...this.userNav,i]}return this.userNav},userLinks(){return(this.nav||[]).map(t=>Object.assign(Object(s.j)(t),{items:(t.items||[]).map(s.j)}))},repoLink(){const{repo:t}=this.$site.themeConfig;return t?/^https?:/.test(t)?t:"https://github.com/"+t:null},repoLabel(){if(!this.repoLink)return;if(this.$site.themeConfig.repoLabel)return this.$site.themeConfig.repoLabel;const t=this.repoLink.match(/^https?:\/\/[^/]+/)[0],e=["GitHub","GitLab","Bitbucket"];for(let n=0;n({linksWrapMaxWidth:null}),computed:{algolia(){return this.$themeLocaleConfig.algolia||this.$site.themeConfig.algolia||{}},isAlgoliaSearch(){return this.algolia&&this.algolia.apiKey&&this.algolia.indexName}},mounted(){const t=parseInt(C(this.$el,"paddingLeft"))+parseInt(C(this.$el,"paddingRight")),e=()=>{document.documentElement.clientWidth<719?this.linksWrapMaxWidth=null:this.linksWrapMaxWidth=this.$el.offsetWidth-t-(this.$refs.siteName&&this.$refs.siteName.offsetWidth||0)};e(),window.addEventListener("resize",e,!1)}},$=(n(267),Object(a.a)(L,(function(){var t=this,e=t._self._c;return e("header",{staticClass:"navbar"},[e("SidebarButton",{on:{"toggle-sidebar":function(e){return t.$emit("toggle-sidebar")}}}),t._v(" "),e("RouterLink",{staticClass:"home-link",attrs:{to:t.$localePath}},[t.$site.themeConfig.logo?e("img",{staticClass:"logo",attrs:{src:t.$withBase(t.$site.themeConfig.logo),alt:t.$siteTitle}}):t._e(),t._v(" "),t.$siteTitle?e("span",{ref:"siteName",staticClass:"site-name",class:{"can-hide":t.$site.themeConfig.logo}},[t._v(t._s(t.$siteTitle))]):t._e()]),t._v(" "),e("div",{staticClass:"links",style:t.linksWrapMaxWidth?{"max-width":t.linksWrapMaxWidth+"px"}:{}},[t.isAlgoliaSearch?e("AlgoliaSearchBox",{attrs:{options:t.algolia}}):!1!==t.$site.themeConfig.search&&!1!==t.$page.frontmatter.search?e("SearchBox"):t._e(),t._v(" "),e("NavLinks",{staticClass:"can-hide"})],1)],1)}),[],!1,null,null,null).exports),y=n(248),w=n.n(y),O={name:"PageEdit",computed:{lastUpdated(){return this.$page.lastUpdated},lastUpdatedText(){return"string"==typeof this.$themeLocaleConfig.lastUpdated?this.$themeLocaleConfig.lastUpdated:"string"==typeof this.$site.themeConfig.lastUpdated?this.$site.themeConfig.lastUpdated:"Last Updated"},editLink(){const t=w()(this.$page.frontmatter.editLink)?this.$site.themeConfig.editLinks:this.$page.frontmatter.editLink,{repo:e,docsDir:n="",docsBranch:s="master",docsRepo:i=e}=this.$site.themeConfig;return t&&i&&this.$page.relativePath?this.createEditLink(e,i,n,s,this.$page.relativePath):null},editLinkText(){return this.$themeLocaleConfig.editLinkText||this.$site.themeConfig.editLinkText||"Edit this page"}},methods:{createEditLink(t,e,n,i,a){if(/bitbucket.org/.test(e)){return e.replace(s.a,"")+"/src"+`/${i}/`+(n?n.replace(s.a,"")+"/":"")+a+`?mode=edit&spa=0&at=${i}&fileviewer=file-view-default`}if(/gitlab.com/.test(e)){return e.replace(s.a,"")+"/-/edit"+`/${i}/`+(n?n.replace(s.a,"")+"/":"")+a}return(s.i.test(e)?e:"https://github.com/"+e).replace(s.a,"")+"/edit"+`/${i}/`+(n?n.replace(s.a,"")+"/":"")+a}}},S=(n(268),Object(a.a)(O,(function(){var t=this,e=t._self._c;return e("footer",{staticClass:"page-edit"},[t.editLink?e("div",{staticClass:"edit-link"},[e("a",{attrs:{href:t.editLink,target:"_blank",rel:"noopener noreferrer"}},[t._v(t._s(t.editLinkText))]),t._v(" "),e("OutboundLink")],1):t._e(),t._v(" "),t.lastUpdated?e("div",{staticClass:"last-updated"},[e("span",{staticClass:"prefix"},[t._v(t._s(t.lastUpdatedText)+":")]),t._v(" "),e("span",{staticClass:"time"},[t._v(t._s(t.lastUpdated))])]):t._e()])}),[],!1,null,null,null).exports),I=n(269),j=n.n(I),N={name:"PageNav",props:["sidebarItems"],computed:{prev(){return P(T.PREV,this)},next(){return P(T.NEXT,this)}}};const T={NEXT:{resolveLink:function(t,e){return A(t,e,1)},getThemeLinkConfig:({nextLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.next},PREV:{resolveLink:function(t,e){return A(t,e,-1)},getThemeLinkConfig:({prevLinks:t})=>t,getPageLinkConfig:({frontmatter:t})=>t.prev}};function P(t,{$themeConfig:e,$page:n,$route:i,$site:a,sidebarItems:r}){const{resolveLink:o,getThemeLinkConfig:l,getPageLinkConfig:u}=t,c=l(e),h=u(n),p=w()(h)?c:h;return!1===p?void 0:j()(p)?Object(s.k)(a.pages,p,i.path):o(n,r)}function A(t,e,n){const s=[];!function t(e,n){for(let s=0,i=e.length;s({isSidebarOpen:!1}),computed:{shouldShowNavbar(){const{themeConfig:t}=this.$site,{frontmatter:e}=this.$page;return!1!==e.navbar&&!1!==t.navbar&&(this.$title||t.logo||t.repo||t.nav||this.$themeLocaleConfig.nav)},shouldShowSidebar(){const{frontmatter:t}=this.$page;return!t.home&&!1!==t.sidebar&&this.sidebarItems.length},sidebarItems(){return Object(s.l)(this.$page,this.$page.regularPath,this.$site,this.$localePath)},pageClasses(){const t=this.$page.frontmatter.pageClass;return[{"no-navbar":!this.shouldShowNavbar,"sidebar-open":this.isSidebarOpen,"no-sidebar":!this.shouldShowSidebar},t]}},mounted(){this.$router.afterEach(()=>{this.isSidebarOpen=!1})},methods:{toggleSidebar(t){this.isSidebarOpen="boolean"==typeof t?t:!this.isSidebarOpen,this.$emit("toggle-sidebar",this.isSidebarOpen)},onTouchStart(t){this.touchStart={x:t.changedTouches[0].clientX,y:t.changedTouches[0].clientY}},onTouchEnd(t){const e=t.changedTouches[0].clientX-this.touchStart.x,n=t.changedTouches[0].clientY-this.touchStart.y;Math.abs(e)>Math.abs(n)&&Math.abs(e)>40&&(e>0&&this.touchStart.x<=80?this.toggleSidebar(!0):this.toggleSidebar(!1))}}}),G=Object(a.a)(U,(function(){var t=this,e=t._self._c;return e("div",{staticClass:"theme-container",class:t.pageClasses,on:{touchstart:t.onTouchStart,touchend:t.onTouchEnd}},[t.shouldShowNavbar?e("Navbar",{on:{"toggle-sidebar":t.toggleSidebar}}):t._e(),t._v(" "),e("div",{staticClass:"sidebar-mask",on:{click:function(e){return t.toggleSidebar(!1)}}}),t._v(" "),e("Sidebar",{attrs:{items:t.sidebarItems},on:{"toggle-sidebar":t.toggleSidebar},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("sidebar-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("sidebar-bottom")]},proxy:!0}],null,!0)}),t._v(" "),t.$page.frontmatter.home?e("Home"):e("Page",{attrs:{"sidebar-items":t.sidebarItems},scopedSlots:t._u([{key:"top",fn:function(){return[t._t("page-top")]},proxy:!0},{key:"bottom",fn:function(){return[t._t("page-bottom")]},proxy:!0}],null,!0)})],1)}),[],!1,null,null,null);e.default=G.exports}}]); \ No newline at end of file diff --git a/assets/js/3.7bd9330b.js b/assets/js/3.7bd9330b.js new file mode 100644 index 0000000..0f6dae8 --- /dev/null +++ b/assets/js/3.7bd9330b.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{255:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-background-updates.5db55d76.png"},278:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-threshold-settings.f10c453a.png"},279:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-threshold-settings-default.deda5a8b.png"},280:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-live-monitoring.4b0a2ba5.png"},281:function(t,e,s){t.exports=s.p+"assets/img/Theengs-set-mac.0b596ac9.png"},282:function(t,e,s){t.exports=s.p+"assets/img/Theengs_app_auto_discovery_BLE_Sensor_Home_Assistant.e80531f8.gif"},283:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-location-permission-8.2b20daf0.png"},284:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-battery-excluded.d1996bd2.png"},285:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-location-permission.64c286d9.png"},286:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-nearby-permission.b2b60dd2.png"},287:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-unused-permission.9ced3c1f.png"},288:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-battery.3f30bc55.png"},289:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-battery-unrestricted.4ee75950.png"},305:function(t,e,s){"use strict";s.r(e);var i=s(14),o=Object(i.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"use"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#use"}},[t._v("#")]),t._v(" Use")]),t._v(" "),e("h2",{attrs:{id:"features-comparison-between-operating-systems"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#features-comparison-between-operating-systems"}},[t._v("#")]),t._v(" Features comparison between Operating Systems")]),t._v(" "),e("table",[e("thead",[e("tr",[e("th",{staticStyle:{"text-align":"center"}},[t._v("OS")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("Real time data")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("BBQ monitoring")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("MQTT integration")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("Running in background")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("Home Assistant Auto Discovery")])])]),t._v(" "),e("tbody",[e("tr",[e("td",{staticStyle:{"text-align":"center"}},[t._v("iOS")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}}),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")])]),t._v(" "),e("tr",[e("td",{staticStyle:{"text-align":"center"}},[t._v("Android")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ "),e("em",[t._v("experimental")])]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")])])])]),t._v(" "),e("h2",{attrs:{id:"overview"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[t._v("#")]),t._v(" Overview")]),t._v(" "),e("video",{attrs:{width:"353",height:"628",controls:""}},[e("source",{attrs:{src:"/videos/Theengs-app-demo.mp4",type:"video/mp4"}}),t._v("\n Your browser does not support the video tag.\n")]),t._v(" "),e("h2",{attrs:{id:"real-time-data"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#real-time-data"}},[t._v("#")]),t._v(" Real time data")]),t._v(" "),e("p",[t._v('The app enables to retrieve BLE sensor real time data, to add new sensors tap "Search for new sensors" in the hamburger menu.')]),t._v(" "),e("p",[t._v('To refresh the sensor data tap "Refresh sensor data" in the hamburger menu.')]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("Why does Theengs App needs the location permission?")]),t._v(" "),e("p",[t._v("Theengs App requires the location permission to access your device Bluetooth and retrieves sensor data. Theengs is not accessing your location with GPS/GLONASS/BAIDU.")])]),t._v(" "),e("h2",{attrs:{id:"live-bbq-monitoring"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#live-bbq-monitoring"}},[t._v("#")]),t._v(" Live BBQ monitoring")]),t._v(" "),e("h3",{attrs:{id:"introduction"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#introduction"}},[t._v("#")]),t._v(" Introduction")]),t._v(" "),e("p",[t._v("Live BBQ Monitoring allows you to track the temperature of your grill in real time, ensuring perfect cooking results. The feature includes different Threshold Settings, a Live Chart, and Notifications for comprehensive monitoring.\nThis feature requires staying on the BBQ sensor screen to function effectively.")]),t._v(" "),e("h3",{attrs:{id:"compatible-devices"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#compatible-devices"}},[t._v("#")]),t._v(" Compatible devices")]),t._v(" "),e("p",[t._v("This feature is compatible with the following devices:")]),t._v(" "),e("ul",[e("li",[t._v("Govee H5055")]),t._v(" "),e("li",[t._v("Inkbird IBT-2X(S)")]),t._v(" "),e("li",[t._v("Inkbird IBT-4X(S/C)")]),t._v(" "),e("li",[t._v("Inkbird IBT-6X(S)")]),t._v(" "),e("li",[t._v("SOLIS_6")])]),t._v(" "),e("h3",{attrs:{id:"threshold-settings"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#threshold-settings"}},[t._v("#")]),t._v(" Threshold settings")]),t._v(" "),e("p",[t._v("Access the threshold settings from the hamburger menu.")]),t._v(" "),e("p",[e("img",{attrs:{src:s(278),alt:"Threshold settings"}})]),t._v(" "),e("p",[t._v("Select '+' to customize temperature ranges for different meats or cooking stages.")]),t._v(" "),e("p",[e("img",{attrs:{src:s(279),alt:"Threshold settings choice"}})]),t._v(" "),e("p",[t._v("Name your preset for easy identification, e.g., 'Poultry', 'Rare Steak'.\nEnter your desired temperature range. You can modify these presets anytime.")]),t._v(" "),e("p",[t._v("From the BBQ sensor view you can select the presets of your choice.")]),t._v(" "),e("div",{staticClass:"custom-block warning"},[e("p",{staticClass:"custom-block-title"},[t._v("Warning")]),t._v(" "),e("p",[t._v("The cooking temperatures provided in this app are general recommendations. Variations in equipment, ingredients, and conditions can affect cooking outcomes.\nAlways verify food is cooked to safe temperatures.\nThe application developer is not liable for any cooking results.")])]),t._v(" "),e("h3",{attrs:{id:"live-monitoring"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#live-monitoring"}},[t._v("#")]),t._v(" Live monitoring")]),t._v(" "),e("p",[t._v("The Live Chart displays live temperature data from your BBQ sensor.\nTo view, tap on your BBQ device from the main screen.\nThe chart shows temperature changes over time, helping you monitor the cooking process.")]),t._v(" "),e("p",[e("img",{attrs:{src:s(280),alt:"Live monitoring"}})]),t._v(" "),e("h3",{attrs:{id:"notifications"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#notifications"}},[t._v("#")]),t._v(" Notifications")]),t._v(" "),e("p",[t._v("Enable notifications when prompted. Your phone must not be in silent or do not disturb mode.\nSet temperature thresholds based on your meal. When the sensor detects temperatures beyond this range, you'll receive an alert.")]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("For continuous monitoring and notifications, you must keep the app open on the BBQ sensor screen.\nUpdate frequency and real-time responsiveness depend on your smartphone’s processing capabilities, not the app. For best results, close unnecessary apps and ensure you are not far from the sensor.")])]),t._v(" "),e("h2",{attrs:{id:"mqtt-integration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#mqtt-integration"}},[t._v("#")]),t._v(" MQTT integration")]),t._v(" "),e("p",[t._v("Prerequisites:")]),t._v(" "),e("ul",[e("li",[t._v("MQTT broker setup in your local network (Mosquitto is a well known broker)")])]),t._v(" "),e("p",[t._v("Theengs app can publish the data to an MQTT broker, to do so go to the hamburger menu, select Integration.\nEnter the following informations:")]),t._v(" "),e("ul",[e("li",[t._v("Broker host IP (compulsory)")]),t._v(" "),e("li",[t._v("Broker port (compulsory, default: "),e("code",[t._v("1883")]),t._v(")")]),t._v(" "),e("li",[t._v("Username (optional)")]),t._v(" "),e("li",[t._v("Password (optional)")]),t._v(" "),e("li",[t._v("Topic (compulsory, default: "),e("code",[t._v("home")]),t._v(")")]),t._v(" "),e("li",[t._v("SubTopic (compulsory, default: "),e("code",[t._v("TheengsApp")]),t._v(")")])]),t._v(" "),e("p",[t._v('Once done click on the MQTT switch to activate the integration, if the app can connect to the broker, it will display "Connected" in the top right.')]),t._v(" "),e("video",{attrs:{width:"353",height:"767",controls:""}},[e("source",{attrs:{src:"/videos/Theengs-App-mqtt-integration.mp4",type:"video/mp4"}}),t._v("\n Your browser does not support the video tag.\n")]),t._v(" "),e("h3",{attrs:{id:"ios-specificity"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ios-specificity"}},[t._v("#")]),t._v(" iOS specificity")]),t._v(" "),e("p",[t._v("If you want to push data to an MQTT broker you will need to manually enter a MAC address for the sensor, this is done from the sensor page see below:")]),t._v(" "),e("p",[e("img",{attrs:{src:s(281),alt:"add-mac"}})]),t._v(" "),e("h3",{attrs:{id:"home-assistant-auto-discovery"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#home-assistant-auto-discovery"}},[t._v("#")]),t._v(" Home Assistant Auto Discovery")]),t._v(" "),e("p",[t._v("Theengs app can publish your sensor definition following Home Assistant MQTT convention, so as to do this you need to activate β€œEnable discovery” into your MQTT Options and follow the steps below:")]),t._v(" "),e("p",[e("img",{attrs:{src:s(282),alt:"location"}})]),t._v(" "),e("p",[t._v("The sensor definition will be publish when the app connect to the broker. You can retrigger the publication by deactivating and reactivating the MQTT integration from the application.")]),t._v(" "),e("h2",{attrs:{id:"ios-permissions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ios-permissions"}},[t._v("#")]),t._v(" iOS permissions")]),t._v(" "),e("p",[t._v("The application will ask you for permission to use Bluetooth. You can learn more on Apple "),e("a",{attrs:{href:"https://support.apple.com/HT210578",target:"_blank",rel:"noopener noreferrer"}},[t._v("website"),e("OutboundLink")],1),t._v(".")]),t._v(" "),e("h2",{attrs:{id:"android-permissions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#android-permissions"}},[t._v("#")]),t._v(" Android permissions")]),t._v(" "),e("p",[t._v("The Android operating system requires applications to ask for device location permission in order to scan for nearby Bluetooth Low Energy sensors.\nYou would need to go into the app information (long press on the icon -> (i)) so as to configure the app permissions properly.")]),t._v(" "),e("h3",{attrs:{id:"android-8"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#android-8"}},[t._v("#")]),t._v(" Android 8+")]),t._v(" "),e("ul",[e("li",[t._v("Click on Permissions")]),t._v(" "),e("li",[t._v('Activate "your location"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(283),alt:"location"}})]),t._v(" "),e("p",[t._v("You can now use the application. If you want to run the application in the background follow the process below:")]),t._v(" "),e("ul",[e("li",[t._v("Go back")]),t._v(" "),e("li",[t._v('Click on "Battery"')]),t._v(" "),e("li",[t._v('Click on "Power saving exclusions"')]),t._v(" "),e("li",[t._v("Activate the exclusion for Theengs")])]),t._v(" "),e("p",[e("img",{attrs:{src:s(284),alt:"location"}})]),t._v(" "),e("ul",[e("li",[t._v('And finally go into the app settings and toggle "Enable background updates"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(255),alt:"background"}})]),t._v(" "),e("h3",{attrs:{id:"android-10"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#android-10"}},[t._v("#")]),t._v(" Android 10+")]),t._v(" "),e("h4",{attrs:{id:"running-when-displayed-only"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#running-when-displayed-only"}},[t._v("#")]),t._v(" Running when displayed only")]),t._v(" "),e("ul",[e("li",[t._v("Click on Permissions")]),t._v(" "),e("li",[t._v("Click on Location permission")]),t._v(" "),e("li",[t._v('Select "Allow only while using the app", if you want the app to update sensors data only when the app is running at the front')]),t._v(" "),e("li",[t._v('Enable "Use precise location" if you have this option')])]),t._v(" "),e("h4",{attrs:{id:"running-in-the-background-experimental"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#running-in-the-background-experimental"}},[t._v("#")]),t._v(" Running in the background (experimental)")]),t._v(" "),e("p",[t._v("If you want the app to retrieve data in the background you will need to do the following steps:")]),t._v(" "),e("ul",[e("li",[t._v('Click on "Permissions"')]),t._v(" "),e("li",[t._v('Click on "Location"')]),t._v(" "),e("li",[t._v('Select "Allow all the time" if you want to update the sensors data in the background')]),t._v(" "),e("li",[t._v('Enable "Use precise location" if you have this option')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(285),alt:"location"}})]),t._v(" "),e("ul",[e("li",[t._v("Go back")]),t._v(" "),e("li",[t._v('Click on "Nearby devices"')]),t._v(" "),e("li",[t._v('Click on "Allow"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(286),alt:"nearby"}})]),t._v(" "),e("ul",[e("li",[t._v("Go back 2 times")]),t._v(" "),e("li",[t._v('Deactivate "Remove permissions if app is unused"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(287),alt:"unused"}})]),t._v(" "),e("ul",[e("li",[t._v("Click on battery")])]),t._v(" "),e("p",[e("img",{attrs:{src:s(288),alt:"battery"}})]),t._v(" "),e("ul",[e("li",[t._v("Select unrestricted")])]),t._v(" "),e("p",[e("img",{attrs:{src:s(289),alt:"unrestricted"}})]),t._v(" "),e("ul",[e("li",[t._v('And finally go into the app settings and toggle "Enable background updates"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(255),alt:"background"}})]),t._v(" "),e("p",[t._v("Some devices also require the GPS to be turned on while scanning for new sensors.")]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("Android has drastically reduced the capabilities of apps to run in the background, as a consequence the Update interval set into the app may not be followed by the operating system.\nYou may also have more regular results when the device is charging.")])])])}),[],!1,null,null,null);e.default=o.exports}}]); \ No newline at end of file diff --git a/assets/js/3.d4e8ac22.js b/assets/js/3.d4e8ac22.js deleted file mode 100644 index 756b180..0000000 --- a/assets/js/3.d4e8ac22.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{255:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-background-updates.5db55d76.png"},277:function(t,e,s){t.exports=s.p+"assets/img/Theengs-set-mac.0b596ac9.png"},278:function(t,e,s){t.exports=s.p+"assets/img/Theengs_app_auto_discovery_BLE_Sensor_Home_Assistant.e80531f8.gif"},279:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-location-permission-8.2b20daf0.png"},280:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-battery-excluded.d1996bd2.png"},281:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-location-permission.64c286d9.png"},282:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-nearby-permission.b2b60dd2.png"},283:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-unused-permission.9ced3c1f.png"},284:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-battery.3f30bc55.png"},285:function(t,e,s){t.exports=s.p+"assets/img/Theengs-app-battery-unrestricted.4ee75950.png"},302:function(t,e,s){"use strict";s.r(e);var a=s(14),i=Object(a.a)({},(function(){var t=this,e=t._self._c;return e("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[e("h1",{attrs:{id:"use"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#use"}},[t._v("#")]),t._v(" Use")]),t._v(" "),e("h2",{attrs:{id:"features-comparison-between-os"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#features-comparison-between-os"}},[t._v("#")]),t._v(" Features comparison between OS")]),t._v(" "),e("table",[e("thead",[e("tr",[e("th",{staticStyle:{"text-align":"center"}},[t._v("OS")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("Real time data")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("MQTT integration")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("Running in background")]),t._v(" "),e("th",{staticStyle:{"text-align":"center"}},[t._v("Home Assistant Auto Discovery")])])]),t._v(" "),e("tbody",[e("tr",[e("td",{staticStyle:{"text-align":"center"}},[t._v("iOS")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}}),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")])]),t._v(" "),e("tr",[e("td",{staticStyle:{"text-align":"center"}},[t._v("Android")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ "),e("em",[t._v("experimental")])]),t._v(" "),e("td",{staticStyle:{"text-align":"center"}},[t._v("β˜‘οΈ")])])])]),t._v(" "),e("h2",{attrs:{id:"overview"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#overview"}},[t._v("#")]),t._v(" Overview")]),t._v(" "),e("video",{attrs:{width:"353",height:"628",controls:""}},[e("source",{attrs:{src:"/videos/Theengs-app-demo.mp4",type:"video/mp4"}}),t._v("\n Your browser does not support the video tag.\n")]),t._v(" "),e("h2",{attrs:{id:"real-time-data"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#real-time-data"}},[t._v("#")]),t._v(" Real time data")]),t._v(" "),e("p",[t._v('The app enables to retrieve BLE sensor real time data, to add new sensors tap "Search for new sensors" in the hamburger menu.')]),t._v(" "),e("p",[t._v('To refresh the sensor data tap "Refresh sensor data" in the hamburger menu.')]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("Why does Theengs App needs the location permission?")]),t._v(" "),e("p",[t._v("Theengs App requires the location permission to access your device Bluetooth and retrieves sensor data. Theengs is not accessing your location with GPS/GLONASS/BAIDU.")])]),t._v(" "),e("h2",{attrs:{id:"mqtt-integration"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#mqtt-integration"}},[t._v("#")]),t._v(" MQTT integration")]),t._v(" "),e("p",[t._v("Prerequisites:")]),t._v(" "),e("ul",[e("li",[t._v("MQTT broker setup in your local network (Mosquitto is a well known broker)")])]),t._v(" "),e("p",[t._v("Theengs app can publish the data to an MQTT broker, to do so go to the hamburger menu, select Integration.\nEnter the following informations:")]),t._v(" "),e("ul",[e("li",[t._v("Broker host IP (compulsory)")]),t._v(" "),e("li",[t._v("Broker port (compulsory, default: "),e("code",[t._v("1883")]),t._v(")")]),t._v(" "),e("li",[t._v("Username (optional)")]),t._v(" "),e("li",[t._v("Password (optional)")]),t._v(" "),e("li",[t._v("Topic (compulsory, default: "),e("code",[t._v("home")]),t._v(")")]),t._v(" "),e("li",[t._v("SubTopic (compulsory, default: "),e("code",[t._v("TheengsApp")]),t._v(")")])]),t._v(" "),e("p",[t._v('Once done click on the MQTT switch to activate the integration, if the app can connect to the broker, it will display "Connected" in the top right.')]),t._v(" "),e("video",{attrs:{width:"353",height:"767",controls:""}},[e("source",{attrs:{src:"/videos/Theengs-App-mqtt-integration.mp4",type:"video/mp4"}}),t._v("\n Your browser does not support the video tag.\n")]),t._v(" "),e("h3",{attrs:{id:"ios-specificity"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ios-specificity"}},[t._v("#")]),t._v(" iOS specificity")]),t._v(" "),e("p",[t._v("If you want to push data to an MQTT broker you will need to manually enter a MAC address for the sensor, this is done from the sensor page see below:")]),t._v(" "),e("p",[e("img",{attrs:{src:s(277),alt:"add-mac"}})]),t._v(" "),e("h3",{attrs:{id:"home-assistant-auto-discovery"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#home-assistant-auto-discovery"}},[t._v("#")]),t._v(" Home Assistant Auto Discovery")]),t._v(" "),e("p",[t._v("Theengs app can publish your sensor definition following Home Assistant MQTT convention, so as to do this you need to activate β€œEnable discovery” into your MQTT Options and follow the steps below:")]),t._v(" "),e("p",[e("img",{attrs:{src:s(278),alt:"location"}})]),t._v(" "),e("p",[t._v("The sensor definition will be publish when the app connect to the broker. You can retrigger the publication by deactivating and reactivating the MQTT integration from the application.")]),t._v(" "),e("h2",{attrs:{id:"ios-permissions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#ios-permissions"}},[t._v("#")]),t._v(" iOS permissions")]),t._v(" "),e("p",[t._v("The application will ask you for permission to use Bluetooth. You can learn more on Apple "),e("a",{attrs:{href:"https://support.apple.com/HT210578",target:"_blank",rel:"noopener noreferrer"}},[t._v("website"),e("OutboundLink")],1),t._v(".")]),t._v(" "),e("h2",{attrs:{id:"android-permissions"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#android-permissions"}},[t._v("#")]),t._v(" Android permissions")]),t._v(" "),e("p",[t._v("The Android operating system requires applications to ask for device location permission in order to scan for nearby Bluetooth Low Energy sensors.\nYou would need to go into the app information (long press on the icon -> (i)) so as to configure the app permissions properly.")]),t._v(" "),e("h3",{attrs:{id:"android-8"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#android-8"}},[t._v("#")]),t._v(" Android 8+")]),t._v(" "),e("ul",[e("li",[t._v("Click on Permissions")]),t._v(" "),e("li",[t._v('Activate "your location"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(279),alt:"location"}})]),t._v(" "),e("p",[t._v("You can now use the application. If you want to run the application in the background follow the process below:")]),t._v(" "),e("ul",[e("li",[t._v("Go back")]),t._v(" "),e("li",[t._v('Click on "Battery"')]),t._v(" "),e("li",[t._v('Click on "Power saving exclusions"')]),t._v(" "),e("li",[t._v("Activate the exclusion for Theengs")])]),t._v(" "),e("p",[e("img",{attrs:{src:s(280),alt:"location"}})]),t._v(" "),e("ul",[e("li",[t._v('And finally go into the app settings and toggle "Enable background updates"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(255),alt:"background"}})]),t._v(" "),e("h3",{attrs:{id:"android-10"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#android-10"}},[t._v("#")]),t._v(" Android 10+")]),t._v(" "),e("h4",{attrs:{id:"running-when-displayed-only"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#running-when-displayed-only"}},[t._v("#")]),t._v(" Running when displayed only")]),t._v(" "),e("ul",[e("li",[t._v("Click on Permissions")]),t._v(" "),e("li",[t._v("Click on Location permission")]),t._v(" "),e("li",[t._v('Select "Allow only while using the app", if you want the app to update sensors data only when the app is running at the front')]),t._v(" "),e("li",[t._v('Enable "Use precise location" if you have this option')])]),t._v(" "),e("h4",{attrs:{id:"running-in-the-background-experimental"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#running-in-the-background-experimental"}},[t._v("#")]),t._v(" Running in the background (experimental)")]),t._v(" "),e("p",[t._v("If you want the app to retrieve data in the background you will need to do the following steps:")]),t._v(" "),e("ul",[e("li",[t._v('Click on "Permissions"')]),t._v(" "),e("li",[t._v('Click on "Location"')]),t._v(" "),e("li",[t._v('Select "Allow all the time" if you want to update the sensors data in the background')]),t._v(" "),e("li",[t._v('Enable "Use precise location" if you have this option')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(281),alt:"location"}})]),t._v(" "),e("ul",[e("li",[t._v("Go back")]),t._v(" "),e("li",[t._v('Click on "Nearby devices"')]),t._v(" "),e("li",[t._v('Click on "Allow"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(282),alt:"nearby"}})]),t._v(" "),e("ul",[e("li",[t._v("Go back 2 times")]),t._v(" "),e("li",[t._v('Deactivate "Remove permissions if app is unused"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(283),alt:"unused"}})]),t._v(" "),e("ul",[e("li",[t._v("Click on battery")])]),t._v(" "),e("p",[e("img",{attrs:{src:s(284),alt:"battery"}})]),t._v(" "),e("ul",[e("li",[t._v("Select unrestricted")])]),t._v(" "),e("p",[e("img",{attrs:{src:s(285),alt:"unrestricted"}})]),t._v(" "),e("ul",[e("li",[t._v('And finally go into the app settings and toggle "Enable background updates"')])]),t._v(" "),e("p",[e("img",{attrs:{src:s(255),alt:"background"}})]),t._v(" "),e("p",[t._v("Some devices also require the GPS to be turned on while scanning for new sensors.")]),t._v(" "),e("div",{staticClass:"custom-block tip"},[e("p",{staticClass:"custom-block-title"},[t._v("Note")]),t._v(" "),e("p",[t._v("Android has drastically reduced the capabilities of apps to run in the background, as a consequence the Update interval set into the app may not be followed by the operating system.\nYou may also have more regular results when the device is charging.")])])])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file diff --git a/assets/js/4.813d75ca.js b/assets/js/4.e00d7a45.js similarity index 73% rename from assets/js/4.813d75ca.js rename to assets/js/4.e00d7a45.js index 2ce8064..5d22d4b 100644 --- a/assets/js/4.813d75ca.js +++ b/assets/js/4.e00d7a45.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{256:function(t,e,n){},286:function(t,e,n){"use strict";n(256)},303:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:(t,{props:e,slots:n})=>t("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},e.text||n().default)},p=(n(286),n(14)),l=Object(p.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=l.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[4],{256:function(t,e,n){},290:function(t,e,n){"use strict";n(256)},307:function(t,e,n){"use strict";n.r(e);var i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:(t,{props:e,slots:n})=>t("span",{class:["badge",e.type],style:{verticalAlign:e.vertical}},e.text||n().default)},p=(n(290),n(14)),l=Object(p.a)(i,void 0,void 0,!1,null,"15b7b770",null);e.default=l.exports}}]); \ No newline at end of file diff --git a/assets/js/5.6b05a326.js b/assets/js/5.49373755.js similarity index 77% rename from assets/js/5.6b05a326.js rename to assets/js/5.49373755.js index 6f5e8d4..0edbcc0 100644 --- a/assets/js/5.6b05a326.js +++ b/assets/js/5.49373755.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{257:function(t,e,a){},287:function(t,e,a){"use strict";a(257)},291:function(t,e,a){"use strict";a.r(e);var s={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}},mounted(){this.$parent&&this.$parent.loadTabs&&this.$parent.loadTabs()}},i=(a(287),a(14)),n=Object(i.a)(s,(function(){return(0,this._self._c)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null,"759a7d02",null);e.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{257:function(t,e,a){},291:function(t,e,a){"use strict";a(257)},295:function(t,e,a){"use strict";a.r(e);var s={name:"CodeBlock",props:{title:{type:String,required:!0},active:{type:Boolean,default:!1}},mounted(){this.$parent&&this.$parent.loadTabs&&this.$parent.loadTabs()}},i=(a(291),a(14)),n=Object(i.a)(s,(function(){return(0,this._self._c)("div",{staticClass:"theme-code-block",class:{"theme-code-block__active":this.active}},[this._t("default")],2)}),[],!1,null,"759a7d02",null);e.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/6.3a6acce2.js b/assets/js/6.69bcff46.js similarity index 92% rename from assets/js/6.3a6acce2.js rename to assets/js/6.69bcff46.js index f134d3f..b39d9bc 100644 --- a/assets/js/6.3a6acce2.js +++ b/assets/js/6.69bcff46.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{258:function(e,t,a){},288:function(e,t,a){"use strict";a(258)},292:function(e,t,a){"use strict";a.r(t);var o={name:"CodeGroup",data:()=>({codeTabs:[],activeCodeTabIndex:-1}),watch:{activeCodeTabIndex(e){this.activateCodeTab(e)}},mounted(){this.loadTabs()},methods:{changeCodeTab(e){this.activeCodeTabIndex=e},loadTabs(){this.codeTabs=(this.$slots.default||[]).filter(e=>Boolean(e.componentOptions)).map((e,t)=>(""===e.componentOptions.propsData.active&&(this.activeCodeTabIndex=t),{title:e.componentOptions.propsData.title,elm:e.elm})),-1===this.activeCodeTabIndex&&this.codeTabs.length>0&&(this.activeCodeTabIndex=0),this.activateCodeTab(0)},activateCodeTab(e){this.codeTabs.forEach(e=>{e.elm&&e.elm.classList.remove("theme-code-block__active")}),this.codeTabs[e].elm&&this.codeTabs[e].elm.classList.add("theme-code-block__active")}}},s=(a(288),a(14)),c=Object(s.a)(o,(function(){var e=this,t=e._self._c;return t("ClientOnly",[t("div",{staticClass:"theme-code-group"},[t("div",{staticClass:"theme-code-group__nav"},[t("ul",{staticClass:"theme-code-group__ul"},e._l(e.codeTabs,(function(a,o){return t("li",{key:a.title,staticClass:"theme-code-group__li"},[t("button",{staticClass:"theme-code-group__nav-tab",class:{"theme-code-group__nav-tab-active":o===e.activeCodeTabIndex},on:{click:function(t){return e.changeCodeTab(o)}}},[e._v("\n "+e._s(a.title)+"\n ")])])})),0)]),e._v(" "),e._t("default"),e._v(" "),e.codeTabs.length<1?t("pre",{staticClass:"pre-blank"},[e._v("// Make sure to add code blocks to your code group")]):e._e()],2)])}),[],!1,null,"deefee04",null);t.default=c.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[6],{258:function(e,t,a){},292:function(e,t,a){"use strict";a(258)},296:function(e,t,a){"use strict";a.r(t);var o={name:"CodeGroup",data:()=>({codeTabs:[],activeCodeTabIndex:-1}),watch:{activeCodeTabIndex(e){this.activateCodeTab(e)}},mounted(){this.loadTabs()},methods:{changeCodeTab(e){this.activeCodeTabIndex=e},loadTabs(){this.codeTabs=(this.$slots.default||[]).filter(e=>Boolean(e.componentOptions)).map((e,t)=>(""===e.componentOptions.propsData.active&&(this.activeCodeTabIndex=t),{title:e.componentOptions.propsData.title,elm:e.elm})),-1===this.activeCodeTabIndex&&this.codeTabs.length>0&&(this.activeCodeTabIndex=0),this.activateCodeTab(0)},activateCodeTab(e){this.codeTabs.forEach(e=>{e.elm&&e.elm.classList.remove("theme-code-block__active")}),this.codeTabs[e].elm&&this.codeTabs[e].elm.classList.add("theme-code-block__active")}}},s=(a(292),a(14)),c=Object(s.a)(o,(function(){var e=this,t=e._self._c;return t("ClientOnly",[t("div",{staticClass:"theme-code-group"},[t("div",{staticClass:"theme-code-group__nav"},[t("ul",{staticClass:"theme-code-group__ul"},e._l(e.codeTabs,(function(a,o){return t("li",{key:a.title,staticClass:"theme-code-group__li"},[t("button",{staticClass:"theme-code-group__nav-tab",class:{"theme-code-group__nav-tab-active":o===e.activeCodeTabIndex},on:{click:function(t){return e.changeCodeTab(o)}}},[e._v("\n "+e._s(a.title)+"\n ")])])})),0)]),e._v(" "),e._t("default"),e._v(" "),e.codeTabs.length<1?t("pre",{staticClass:"pre-blank"},[e._v("// Make sure to add code blocks to your code group")]):e._e()],2)])}),[],!1,null,"deefee04",null);t.default=c.exports}}]); \ No newline at end of file diff --git a/assets/js/7.ba0a15e2.js b/assets/js/7.ba0a15e2.js deleted file mode 100644 index e1f87a1..0000000 --- a/assets/js/7.ba0a15e2.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{275:function(e,t,r){e.exports=r.p+"assets/img/Theengs-app-home-reduced-1280.7d1c466e.png"},293:function(e,t,r){"use strict";r.r(t);var a=r(14),n=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey},scopedSlots:e._u([{key:"footer",fn:function(){return[t("p",[t("a",{attrs:{href:"https://github.com/theengs/home/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer"}},[e._v("GPLv3 Licensed"),t("OutboundLink")],1),e._v(" | Copyright Β© 2022-present Theengs")])]},proxy:!0}])},[t("h1",{attrs:{id:"theengs-ble-mobile-application"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#theengs-ble-mobile-application"}},[e._v("#")]),e._v(" Theengs BLE mobile application")]),e._v(" "),t("p",[t("strong",[e._v("Theengs app")]),e._v(" is a multi platforms, multi devices "),t("strong",[e._v("application")]),e._v(" and BLE to MQTT "),t("strong",[e._v("gateway")]),e._v(" that leverages the "),t("a",{attrs:{href:"https://github.com/theengs/decoder",target:"_blank",rel:"noopener noreferrer"}},[e._v("Theengs Decoder library"),t("OutboundLink")],1),e._v(".\nIt retrieves data from a wide range of "),t("a",{attrs:{href:"prerequisites/devices"}},[e._v("BLE sensors")]),e._v(" from Xiaomi, Inkbird, Govee, ClearGrass, Qingping, Ruuvi, Switchbot, Thermopro; LYWSD03MMC, CGD1, CGP1W, CGDN1, CGG1, H5055, H5072, H5075, H5102, TH1, TH2, BBQ, CGH1, CGDK2, CGPR1, RuuviTag, WS02, WS08, TPMS, MiScale, LYWSD02, LYWSDCGQ, MiFlora... and enables to read the advertised real time data from these sensors.")]),e._v(" "),t("p",[e._v("It also translates this information into a readable JSON format and pushes those to an MQTT broker if you need. The Home Assistant MQTT convention is followed so that you can see your add your sensors in a few steps into your favorite controller.")]),e._v(" "),t("p",[e._v("The app uses the bluetooth component of your Phone/Tablet to read the sensor data.")]),e._v(" "),t("p",[t("img",{attrs:{src:r(275),alt:"Iot"}})]),e._v(" "),t("p",[t("strong",[e._v("Theengs app")]),e._v(" can be used as a standalone solution or as a complementary solution to "),t("a",{attrs:{href:"https://docs.openmqttgateway.com/",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenMQTTGateway"),t("OutboundLink")],1),e._v(" and/or "),t("a",{attrs:{href:"https://gateway.theengs.io",target:"_blank",rel:"noopener noreferrer"}},[e._v("Theengs gateway"),t("OutboundLink")],1),e._v(" if you want a continuously running gateway.")]),e._v(" "),t("p",[e._v("The app will retrieve data from BLE sensors from Govee, Xiaomi, Inkbird, QingPing, ThermoBeacon, ClearGrass, Blue Maestro and many more.")]),e._v(" "),t("p",[e._v("For more information view the "),t("a",{attrs:{href:"https://app.theengs.io/",target:"_blank",rel:"noopener noreferrer"}},[e._v("documentation"),t("OutboundLink")],1)]),e._v(" "),t("center",[t("a",{staticStyle:{display:"inline-block",overflow:"hidden","border-radius":"13px",width:"250px",height:"83px"},attrs:{href:"https://apps.apple.com/us/app/theengs-ble/id6443457651?itsct=apps_box_badge&itscg=30200"}},[t("img",{staticStyle:{"border-radius":"13px",width:"250px",height:"83px"},attrs:{src:"https://tools.applemediaservices.com/api/badges/download-on-the-app-store/black/en-us?size=250x83&releaseDate=1667088000&h=c822551038086181cfac2a32c96cd47e",alt:"Download on the App Store"}})])]),e._v(" "),t("center",[t("a",{attrs:{href:"https://play.google.com/store/apps/details?id=com.theengs.app&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"}},[t("img",{attrs:{alt:"Get it on Google Play",src:"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png",width:"300px/"}})])]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v('Theengs app read data "broadcasted" by the devices and does not connect to them, only the Mi Flora and ThermoBeacon historical data are retrieved through a connection. For the rest of the devices the data is read real time when the device emit it.')])]),e._v(" "),t("p",[e._v("Features comparison between OS:")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"center"}},[e._v("OS")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("Real time data")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("MQTT integration")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("Running in background")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("Home Assistant Auto Discovery")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"center"}},[e._v("iOS")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}}),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"center"}},[e._v("Android")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ "),t("em",[e._v("experimental")])]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")])])])]),e._v(" "),t("h4",{attrs:{id:"third-party-projects-used-by-theengs-app"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#third-party-projects-used-by-theengs-app"}},[e._v("#")]),e._v(" Third party projects used by Theengs app")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.qt.io",target:"_blank",rel:"noopener noreferrer"}},[e._v("Qt"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://www.gnu.org/licenses/lgpl-3.0.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("LGPL 3"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.qt.io",target:"_blank",rel:"noopener noreferrer"}},[e._v("QtMqtt"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://www.gnu.org/licenses/gpl-3.0.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("GPL 3"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://arduinojson.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Arduino Json"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://opensource.org/licenses/MIT",target:"_blank",rel:"noopener noreferrer"}},[e._v("MIT"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://decoder.theengs.io/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Decoder"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://www.gnu.org/licenses/gpl-3.0.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("GPL 3"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/jpnurmi/statusbar",target:"_blank",rel:"noopener noreferrer"}},[e._v("StatusBar"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://opensource.org/licenses/MIT",target:"_blank",rel:"noopener noreferrer"}},[e._v("MIT"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/ekke/ekkesSHAREexample",target:"_blank",rel:"noopener noreferrer"}},[e._v("ekkesSHAREexample"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://github.com/ekke/ekkesSHAREexample/blob/master/LICENSE",target:"_blank",rel:"noopener noreferrer"}},[e._v("license"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/itay-grudev/SingleApplication",target:"_blank",rel:"noopener noreferrer"}},[e._v("SingleApplication"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://opensource.org/licenses/MIT",target:"_blank",rel:"noopener noreferrer"}},[e._v("MIT"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[e._v("RC4 code from Christophe Devine ("),t("a",{attrs:{href:"https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("GPL 2"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[e._v("Graphical resources: "),t("a",{attrs:{href:"assets/COPYING"}},[e._v("assets/COPYING")])])]),e._v(" "),t("p",[t("em",[e._v("App Store and Apple logo are registered trademarks of Apple Inc.")])]),e._v(" "),t("p",[t("em",[e._v("Google Play and the Google Play logo are trademarks of Google LLC.")])]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.")])])],1)}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/7.c5f7d70b.js b/assets/js/7.c5f7d70b.js new file mode 100644 index 0000000..09b5f86 --- /dev/null +++ b/assets/js/7.c5f7d70b.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{275:function(e,t,r){e.exports=r.p+"assets/img/Theengs-app-home-reduced-1280.7d1c466e.png"},276:function(e,t,r){e.exports=r.p+"assets/img/Theengs-app-live.5ce183d5.png"},297:function(e,t,r){"use strict";r.r(t);var a=r(14),n=Object(a.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey},scopedSlots:e._u([{key:"footer",fn:function(){return[t("p",[t("a",{attrs:{href:"https://github.com/theengs/home/blob/main/LICENSE",target:"_blank",rel:"noopener noreferrer"}},[e._v("GPLv3 Licensed"),t("OutboundLink")],1),e._v(" | Copyright Β© 2024 Theengs")])]},proxy:!0}])},[t("h1",{attrs:{id:"theengs-ble-mobile-application"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#theengs-ble-mobile-application"}},[e._v("#")]),e._v(" Theengs BLE mobile application")]),e._v(" "),t("h2",{attrs:{id:"🌟-local-smart-sensor-integration-🌟"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#🌟-local-smart-sensor-integration-🌟"}},[e._v("#")]),e._v(" 🌟 Local Smart Sensor Integration 🌟")]),e._v(" "),t("p",[e._v("Theengs App seamlessly reads a wide array of Bluetooth Low Energy (BLE) sensors, gathering real-time data on environmental parameters such as temperature, humidity, moisture, etc. It displays these readings intuitively and enables integration with your Smart Home setup via MQTT. Compatible with platforms like Home Assistant, Theengs App is a vendor-agnostic reader of "),t("a",{attrs:{href:"https://decoder.theengs.io/devices/devices.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("your sensors"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("p",[t("img",{attrs:{src:r(275),alt:"Iot"}})]),e._v(" "),t("h2",{attrs:{id:"πŸ”₯-elevate-your-grilling-game"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#πŸ”₯-elevate-your-grilling-game"}},[e._v("#")]),e._v(" πŸ”₯ Elevate Your Grilling Game")]),e._v(" "),t("p",[e._v("Theengs App now offers a dedicated live monitoring feature for BBQ enthusiasts. Track your cooking with a dynamic chart that displays temperature trends in real time. Set personalized thresholds for different cooking stages and receive instant notifications based on these criteria. Whether you prefer your meat rare, medium, or well-done, Theengs App ensures your grilling is done to perfection.")]),e._v(" "),t("div",{staticStyle:{"text-align":"center"}},[t("p",[t("img",{attrs:{src:r(276),alt:"live bbq monitoring"}})])]),e._v(" "),t("h2",{attrs:{id:"πŸ”’respecting-your-privacy"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#πŸ”’respecting-your-privacy"}},[e._v("#")]),e._v(" πŸ”’Respecting Your Privacy")]),e._v(" "),t("p",[e._v("With Theengs App, your data stays local by default. For more details, please refer to our "),t("a",{attrs:{href:"https://app.theengs.io/use/privacy.html",target:"_blank",rel:"noopener noreferrer"}},[e._v("privacy policy"),t("OutboundLink")],1),e._v(".")]),e._v(" "),t("h2",{attrs:{id:"🏑-take-control-with-smart-home-integration"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#🏑-take-control-with-smart-home-integration"}},[e._v("#")]),e._v(" 🏑 Take control with Smart Home Integration")]),e._v(" "),t("p",[e._v("Theengs App syncs with platforms like Home Assistant via MQTT. Record sensor data on your preferred server - your home, your choice.")]),e._v(" "),t("h2",{attrs:{id:"choose-your-platform-and-download-now"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#choose-your-platform-and-download-now"}},[e._v("#")]),e._v(" Choose Your Platform and Download Now")]),e._v(" "),t("br"),e._v(" "),t("br"),e._v(" "),t("center",[t("a",{staticStyle:{display:"inline-block",overflow:"hidden","border-radius":"13px",width:"250px",height:"83px"},attrs:{href:"https://apps.apple.com/us/app/theengs-ble/id6443457651?itsct=apps_box_badge&itscg=30200"}},[t("img",{staticStyle:{"border-radius":"13px",width:"250px",height:"83px"},attrs:{src:"https://tools.applemediaservices.com/api/badges/download-on-the-app-store/black/en-us?size=250x83&releaseDate=1667088000&h=c822551038086181cfac2a32c96cd47e",alt:"Download on the App Store"}})])]),e._v(" "),t("center",[t("a",{attrs:{href:"https://play.google.com/store/apps/details?id=com.theengs.app&pcampaignid=pcampaignidMKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"}},[t("img",{attrs:{alt:"Get it on Google Play",src:"https://play.google.com/intl/en_us/badges/static/images/badges/en_badge_web_generic.png",width:"300px/"}})])]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("The Theengs app reads data that is 'broadcasted' by devices, operating primarily in a passive mode without direct connections, except for Mi Flora and ThermoBeacon, where historical data is accessed through a connection. For all other devices, the app captures data as it is emitted by the sensors.")]),e._v(" "),t("p",[e._v("BBQ Live monitoring and notifications require the app to be active on the sensor screen.")])]),e._v(" "),t("h2",{attrs:{id:"features-comparison-between-operating-systems"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#features-comparison-between-operating-systems"}},[e._v("#")]),e._v(" Features comparison between Operating Systems")]),e._v(" "),t("table",[t("thead",[t("tr",[t("th",{staticStyle:{"text-align":"center"}},[e._v("OS")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("Real time data")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("BBQ monitoring")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("MQTT integration")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("Running in background")]),e._v(" "),t("th",{staticStyle:{"text-align":"center"}},[e._v("Home Assistant Auto Discovery")])])]),e._v(" "),t("tbody",[t("tr",[t("td",{staticStyle:{"text-align":"center"}},[e._v("iOS")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}}),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")])]),e._v(" "),t("tr",[t("td",{staticStyle:{"text-align":"center"}},[e._v("Android")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ "),t("em",[e._v("experimental")])]),e._v(" "),t("td",{staticStyle:{"text-align":"center"}},[e._v("β˜‘οΈ")])])])]),e._v(" "),t("p",[t("strong",[e._v("Theengs app")]),e._v(" can be used as a standalone solution or as a complementary solution to "),t("a",{attrs:{href:"https://docs.openmqttgateway.com/",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenMQTTGateway"),t("OutboundLink")],1),e._v(" and/or "),t("a",{attrs:{href:"https://gateway.theengs.io",target:"_blank",rel:"noopener noreferrer"}},[e._v("Theengs gateway"),t("OutboundLink")],1),e._v(" if you want a continuously running gateway.")]),e._v(" "),t("h2",{attrs:{id:"third-party-projects-used-by-theengs-app"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#third-party-projects-used-by-theengs-app"}},[e._v("#")]),e._v(" Third party projects used by Theengs app")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.qt.io",target:"_blank",rel:"noopener noreferrer"}},[e._v("Qt"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://www.gnu.org/licenses/lgpl-3.0.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("LGPL 3"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.qt.io",target:"_blank",rel:"noopener noreferrer"}},[e._v("QtMqtt"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://www.gnu.org/licenses/gpl-3.0.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("GPL 3"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://arduinojson.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Arduino Json"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://opensource.org/licenses/MIT",target:"_blank",rel:"noopener noreferrer"}},[e._v("MIT"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://decoder.theengs.io/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Decoder"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://www.gnu.org/licenses/gpl-3.0.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("GPL 3"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/jpnurmi/statusbar",target:"_blank",rel:"noopener noreferrer"}},[e._v("StatusBar"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://opensource.org/licenses/MIT",target:"_blank",rel:"noopener noreferrer"}},[e._v("MIT"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/ekke/ekkesSHAREexample",target:"_blank",rel:"noopener noreferrer"}},[e._v("ekkesSHAREexample"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://github.com/ekke/ekkesSHAREexample/blob/master/LICENSE",target:"_blank",rel:"noopener noreferrer"}},[e._v("license"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/itay-grudev/SingleApplication",target:"_blank",rel:"noopener noreferrer"}},[e._v("SingleApplication"),t("OutboundLink")],1),e._v(" ("),t("a",{attrs:{href:"https://opensource.org/licenses/MIT",target:"_blank",rel:"noopener noreferrer"}},[e._v("MIT"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[e._v("RC4 code from Christophe Devine ("),t("a",{attrs:{href:"https://www.gnu.org/licenses/old-licenses/gpl-2.0.txt",target:"_blank",rel:"noopener noreferrer"}},[e._v("GPL 2"),t("OutboundLink")],1),e._v(")")]),e._v(" "),t("li",[e._v("Graphical resources: "),t("a",{attrs:{href:"assets/COPYING"}},[e._v("assets/COPYING")])])]),e._v(" "),t("p",[t("em",[e._v("App Store and Apple logo are registered trademarks of Apple Inc.")])]),e._v(" "),t("p",[t("em",[e._v("Google Play and the Google Play logo are trademarks of Google LLC.")])]),e._v(" "),t("div",{staticClass:"custom-block warning"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("All product and company names are trademarks or registered trademarks of their respective holders. Use of them does not imply any affiliation with or endorsement by them.")])])],1)}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/8.f6997795.js b/assets/js/8.21fedd9c.js similarity index 96% rename from assets/js/8.f6997795.js rename to assets/js/8.21fedd9c.js index 5f8f92f..dfd2fd2 100644 --- a/assets/js/8.f6997795.js +++ b/assets/js/8.21fedd9c.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{276:function(e,t,r){e.exports=r.p+"assets/img/TheengsGateway_controllers.995b8d5a.png"},298:function(e,t,r){"use strict";r.r(t);var o=r(14),n=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"mqtt-integration-option"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#mqtt-integration-option"}},[e._v("#")]),e._v(" MQTT integration (option)")]),e._v(" "),t("h2",{attrs:{id:"broker"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#broker"}},[e._v("#")]),e._v(" Broker")]),e._v(" "),t("p",[e._v("The broker will act as an intermediary between Theengs App and your "),t("a",{attrs:{href:"/prerequisites/controller"}},[e._v("controller")]),e._v(", it can be seen as a centralized hub at the heart of your automation system. It carry on messages following a publish / subscribe mechanism.")]),e._v(" "),t("p",[e._v("All the events or commands could pass by the broker.")]),e._v(" "),t("p",[e._v("There are many choices of brokers, here are some of the most popular:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://mosquitto.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Mosquitto"),t("OutboundLink")],1),e._v(" (Open source)")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://moquette-io.github.io/moquette/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Moquette"),t("OutboundLink")],1),e._v(" (Open source)")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.hivemq.com/hivemq/features/",target:"_blank",rel:"noopener noreferrer"}},[e._v("HiveMQ"),t("OutboundLink")],1)]),e._v(" "),t("li",[e._v("Embedded MQTT brokers (Home Assistant and OpenHAB)")])]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("MQTT broker should be installed on a local network or accessed through a VPN as Theengs app only support unencrypted connexion on port 1883 for now.")])]),e._v(" "),t("p",[e._v("This "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Comparison_of_MQTT_implementations",target:"_blank",rel:"noopener noreferrer"}},[e._v("wikipedia list"),t("OutboundLink")],1),e._v(" gives you more details about the different choices you have.\nThis "),t("a",{attrs:{href:"https://github.com/mqtt/mqtt.github.io/wiki/libraries",target:"_blank",rel:"noopener noreferrer"}},[e._v("github list"),t("OutboundLink")],1),e._v(" seems to be the most exhaustive ones.\nHere is also some "),t("a",{attrs:{href:"https://www.hivemq.com/blog/top-10-mqtt-broker-criteria/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ideas of criteria"),t("OutboundLink")],1),e._v(" from HiveMQ.")]),e._v(" "),t("p",[e._v("Once your broker is installed it can be interesting to see the traffic passing to it and to publish data, so as to do that there are several tools available:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"http://mqtt-explorer.com/",target:"_blank",rel:"noopener noreferrer"}},[e._v("MQTT Explorer"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/hivemq/hivemq-mqtt-web-client",target:"_blank",rel:"noopener noreferrer"}},[e._v("HIVE MQ Web client"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://mqttfx.jensd.de/",target:"_blank",rel:"noopener noreferrer"}},[e._v("MQTT FX"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("MQTT enables you to connect easily a controller so as to monitor, control and automate scenariOS.")]),e._v(" "),t("h2",{attrs:{id:"controller"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#controller"}},[e._v("#")]),e._v(" Controller")]),e._v(" "),t("p",[e._v("The following controllers (and many other software) are compatible with MQTT:")]),e._v(" "),t("p",[t("img",{attrs:{src:r(276),alt:"controllers"}})]),e._v(" "),t("p",[e._v("TheengsApp is independent from these projects, you have the liberty of choice among all the compatible software.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.openhab.org",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenHAB"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.home-assistant.io",target:"_blank",rel:"noopener noreferrer"}},[e._v("Home Assistant"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.domoticz.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("Domoticz"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.jeedom.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("Jeedom"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://nodered.org",target:"_blank",rel:"noopener noreferrer"}},[e._v("Node Red"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://fhem.de",target:"_blank",rel:"noopener noreferrer"}},[e._v("FHEM"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.iobroker.net/",target:"_blank",rel:"noopener noreferrer"}},[e._v("IO Broker"),t("OutboundLink")],1)])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{277:function(e,t,r){e.exports=r.p+"assets/img/TheengsGateway_controllers.995b8d5a.png"},303:function(e,t,r){"use strict";r.r(t);var o=r(14),n=Object(o.a)({},(function(){var e=this,t=e._self._c;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"mqtt-integration-option"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#mqtt-integration-option"}},[e._v("#")]),e._v(" MQTT integration (option)")]),e._v(" "),t("h2",{attrs:{id:"broker"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#broker"}},[e._v("#")]),e._v(" Broker")]),e._v(" "),t("p",[e._v("The broker will act as an intermediary between Theengs App and your "),t("a",{attrs:{href:"/prerequisites/controller"}},[e._v("controller")]),e._v(", it can be seen as a centralized hub at the heart of your automation system. It carry on messages following a publish / subscribe mechanism.")]),e._v(" "),t("p",[e._v("All the events or commands could pass by the broker.")]),e._v(" "),t("p",[e._v("There are many choices of brokers, here are some of the most popular:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://mosquitto.org/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Mosquitto"),t("OutboundLink")],1),e._v(" (Open source)")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://moquette-io.github.io/moquette/",target:"_blank",rel:"noopener noreferrer"}},[e._v("Moquette"),t("OutboundLink")],1),e._v(" (Open source)")]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.hivemq.com/hivemq/features/",target:"_blank",rel:"noopener noreferrer"}},[e._v("HiveMQ"),t("OutboundLink")],1)]),e._v(" "),t("li",[e._v("Embedded MQTT brokers (Home Assistant and OpenHAB)")])]),e._v(" "),t("div",{staticClass:"custom-block tip"},[t("p",{staticClass:"custom-block-title"},[e._v("Note")]),e._v(" "),t("p",[e._v("MQTT broker should be installed on a local network or accessed through a VPN as Theengs app only support unencrypted connexion on port 1883 for now.")])]),e._v(" "),t("p",[e._v("This "),t("a",{attrs:{href:"https://en.wikipedia.org/wiki/Comparison_of_MQTT_implementations",target:"_blank",rel:"noopener noreferrer"}},[e._v("wikipedia list"),t("OutboundLink")],1),e._v(" gives you more details about the different choices you have.\nThis "),t("a",{attrs:{href:"https://github.com/mqtt/mqtt.github.io/wiki/libraries",target:"_blank",rel:"noopener noreferrer"}},[e._v("github list"),t("OutboundLink")],1),e._v(" seems to be the most exhaustive ones.\nHere is also some "),t("a",{attrs:{href:"https://www.hivemq.com/blog/top-10-mqtt-broker-criteria/",target:"_blank",rel:"noopener noreferrer"}},[e._v("ideas of criteria"),t("OutboundLink")],1),e._v(" from HiveMQ.")]),e._v(" "),t("p",[e._v("Once your broker is installed it can be interesting to see the traffic passing to it and to publish data, so as to do that there are several tools available:")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"http://mqtt-explorer.com/",target:"_blank",rel:"noopener noreferrer"}},[e._v("MQTT Explorer"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://github.com/hivemq/hivemq-mqtt-web-client",target:"_blank",rel:"noopener noreferrer"}},[e._v("HIVE MQ Web client"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://mqttfx.jensd.de/",target:"_blank",rel:"noopener noreferrer"}},[e._v("MQTT FX"),t("OutboundLink")],1)])]),e._v(" "),t("p",[e._v("MQTT enables you to connect easily a controller so as to monitor, control and automate scenariOS.")]),e._v(" "),t("h2",{attrs:{id:"controller"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#controller"}},[e._v("#")]),e._v(" Controller")]),e._v(" "),t("p",[e._v("The following controllers (and many other software) are compatible with MQTT:")]),e._v(" "),t("p",[t("img",{attrs:{src:r(277),alt:"controllers"}})]),e._v(" "),t("p",[e._v("TheengsApp is independent from these projects, you have the liberty of choice among all the compatible software.")]),e._v(" "),t("ul",[t("li",[t("a",{attrs:{href:"https://www.openhab.org",target:"_blank",rel:"noopener noreferrer"}},[e._v("OpenHAB"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.home-assistant.io",target:"_blank",rel:"noopener noreferrer"}},[e._v("Home Assistant"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.domoticz.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("Domoticz"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.jeedom.com",target:"_blank",rel:"noopener noreferrer"}},[e._v("Jeedom"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://nodered.org",target:"_blank",rel:"noopener noreferrer"}},[e._v("Node Red"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://fhem.de",target:"_blank",rel:"noopener noreferrer"}},[e._v("FHEM"),t("OutboundLink")],1)]),e._v(" "),t("li",[t("a",{attrs:{href:"https://www.iobroker.net/",target:"_blank",rel:"noopener noreferrer"}},[e._v("IO Broker"),t("OutboundLink")],1)])])])}),[],!1,null,null,null);t.default=n.exports}}]); \ No newline at end of file diff --git a/assets/js/9.18e7e0fe.js b/assets/js/9.4408d96c.js similarity index 90% rename from assets/js/9.18e7e0fe.js rename to assets/js/9.4408d96c.js index d39e6df..9c0a87d 100644 --- a/assets/js/9.18e7e0fe.js +++ b/assets/js/9.4408d96c.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{290:function(t,e,s){"use strict";s.r(e);const o=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."];var n={methods:{getMsg:()=>o[Math.floor(Math.random()*o.length)]}},h=s(14),i=Object(h.a)(n,(function(){var t=this._self._c;return t("div",{staticClass:"theme-container"},[t("div",{staticClass:"theme-default-content"},[t("h1",[this._v("404")]),this._v(" "),t("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),t("RouterLink",{attrs:{to:"/"}},[this._v("\n Take me home.\n ")])],1)])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file +(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{294:function(t,e,s){"use strict";s.r(e);const o=["There's nothing here.","How did we get here?","That's a Four-Oh-Four.","Looks like we've got some broken links."];var n={methods:{getMsg:()=>o[Math.floor(Math.random()*o.length)]}},h=s(14),i=Object(h.a)(n,(function(){var t=this._self._c;return t("div",{staticClass:"theme-container"},[t("div",{staticClass:"theme-default-content"},[t("h1",[this._v("404")]),this._v(" "),t("blockquote",[this._v(this._s(this.getMsg()))]),this._v(" "),t("RouterLink",{attrs:{to:"/"}},[this._v("\n Take me home.\n ")])],1)])}),[],!1,null,null,null);e.default=i.exports}}]); \ No newline at end of file diff --git a/assets/js/app.f2edc9a6.js b/assets/js/app.c3d62551.js similarity index 85% rename from assets/js/app.f2edc9a6.js rename to assets/js/app.c3d62551.js index 0ec64e3..a92528f 100644 --- a/assets/js/app.f2edc9a6.js +++ b/assets/js/app.c3d62551.js @@ -1,4 +1,4 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,a,s=e[0],c=e[1],u=e[2],f=0,p=[];f

'};function o(t,e,n){return tn?n:t}function i(t){return 100*(-1+t)}n.configure=function(t){var e,n;for(e in t)void 0!==(n=t[e])&&t.hasOwnProperty(e)&&(r[e]=n);return this},n.status=null,n.set=function(t){var e=n.isStarted();t=o(t,r.minimum,1),n.status=1===t?null:t;var c=n.render(!e),u=c.querySelector(r.barSelector),l=r.speed,f=r.easing;return c.offsetWidth,a((function(e){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,function(t,e,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+i(t)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(t)+"%,0)"}:{"margin-left":i(t)+"%"}).transition="all "+e+"ms "+n,o}(t,l,f)),1===t?(s(c,{transition:"none",opacity:1}),c.offsetWidth,setTimeout((function(){s(c,{transition:"all "+l+"ms linear",opacity:0}),setTimeout((function(){n.remove(),e()}),l)}),l)):setTimeout(e,l)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var t=function(){setTimeout((function(){n.status&&(n.trickle(),t())}),r.trickleSpeed)};return r.trickle&&t(),this},n.done=function(t){return t||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(t){var e=n.status;return e?("number"!=typeof t&&(t=(1-e)*o(Math.random()*e,.1,.95)),e=o(e+t,0,.994),n.set(e)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},t=0,e=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===e&&n.start(),t++,e++,r.always((function(){0==--e?(t=0,n.done()):n.set((t-e)/t)})),this):this},n.render=function(t){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var e=document.createElement("div");e.id="nprogress",e.innerHTML=r.template;var o,a=e.querySelector(r.barSelector),c=t?"-100":i(n.status||0),l=document.querySelector(r.parent);return s(a,{transition:"all 0 linear",transform:"translate3d("+c+"%,0,0)"}),r.showSpinner||(o=e.querySelector(r.spinnerSelector))&&p(o),l!=document.body&&u(l,"nprogress-custom-parent"),l.appendChild(e),e},n.remove=function(){l(document.documentElement,"nprogress-busy"),l(document.querySelector(r.parent),"nprogress-custom-parent");var t=document.getElementById("nprogress");t&&p(t)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var t=document.body.style,e="WebkitTransform"in t?"Webkit":"MozTransform"in t?"Moz":"msTransform"in t?"ms":"OTransform"in t?"O":"";return e+"Perspective"in t?"translate3d":e+"Transform"in t?"translate":"margin"};var a=function(){var t=[];function e(){var n=t.shift();n&&n(e)}return function(n){t.push(n),1==t.length&&e()}}(),s=function(){var t=["Webkit","O","Moz","ms"],e={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(t,e){return e.toUpperCase()})),e[n]||(e[n]=function(e){var n=document.body.style;if(e in n)return e;for(var r,o=t.length,i=e.charAt(0).toUpperCase()+e.slice(1);o--;)if((r=t[o]+i)in n)return r;return e}(n))}function r(t,e,r){e=n(e),t.style[e]=r}return function(t,e){var n,o,i=arguments;if(2==i.length)for(n in e)void 0!==(o=e[n])&&e.hasOwnProperty(n)&&r(t,n,o);else r(t,i[1],i[2])}}();function c(t,e){return("string"==typeof t?t:f(t)).indexOf(" "+e+" ")>=0}function u(t,e){var n=f(t),r=n+e;c(n,e)||(t.className=r.substring(1))}function l(t,e){var n,r=f(t);c(t,e)&&(n=r.replace(" "+e+" "," "),t.className=n.substring(1,n.length-1))}function f(t){return(" "+(t.className||"")+" ").replace(/\s+/gi," ")}function p(t){t&&t.parentNode&&t.parentNode.removeChild(t)}return n})?r.call(e,n,e,t):r)||(t.exports=o)},function(t,e,n){var r=n(1),o=n(44).f,i=n(16),a=n(105),s=n(31),c=n(62),u=n(121);t.exports=function(t,e){var n,l,f,p,d,h=t.target,v=t.global,m=t.stat;if(n=v?r:m?r[h]||s(h,{}):(r[h]||{}).prototype)for(l in e){if(p=e[l],f=t.dontCallGetSet?(d=o(n,l))&&d.value:n[l],!u(v?l:h+(m?".":"#")+l,t.forced)&&void 0!==f){if(typeof p==typeof f)continue;c(p,f)}(t.sham||f&&f.sham)&&i(p,"sham",!0),a(n,l,p,t)}}},function(t,e,n){var r=n(26),o=Function.prototype.call;t.exports=r?o.bind(o):function(){return o.apply(o,arguments)}},function(t,e,n){var r=n(2);t.exports=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){var r=n(45),o=n(47);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(1),o=n(57),i=n(7),a=n(59),s=n(54),c=n(53),u=o("wks"),l=r.Symbol,f=l&&l.for,p=c?l:l&&l.withoutSetter||a;t.exports=function(t){if(!i(u,t)||!s&&"string"!=typeof u[t]){var e="Symbol."+t;s&&i(l,t)?u[t]=l[t]:u[t]=c&&f?f(e):p(e)}return u[t]}},function(t,e,n){var r=n(1),o=n(31),i=r["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},function(t,e,n){var r=n(1),o=Object.defineProperty;t.exports=function(t,e){try{o(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},function(t,e,n){var r=n(47),o=Object;t.exports=function(t){return o(r(t))}},function(t,e,n){var r=n(8),o=String,i=TypeError;t.exports=function(t){if(r(t))return t;throw i(o(t)+" is not an object")}},function(t,e,n){var r=n(118);t.exports=function(t){return r(t.length)}},function(t,e,n){var r=n(143),o=n(10),i=Object.prototype,a=i.hasOwnProperty,s=i.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return o(t)&&a.call(t,"callee")&&!s.call(t,"callee")};t.exports=c},function(t,e,n){var r=n(9)(n(6),"Map");t.exports=r},function(t,e){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},function(t,e,n){var r=n(163),o=n(170),i=n(172),a=n(173),s=n(174);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t<=9007199254740991}},function(t,e,n){var r=n(3),o=n(42),i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,a=/^\w*$/;t.exports=function(t,e){if(r(t))return!1;var n=typeof t;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=t&&!o(t))||(a.test(t)||!i.test(t)||null!=e&&t in Object(e))}},function(t,e,n){var r=n(11),o=n(10);t.exports=function(t){return"symbol"==typeof t||o(t)&&"[object Symbol]"==r(t)}},function(t,e){t.exports=function(t){return t}},function(t,e,n){var r=n(4),o=n(25),i=n(97),a=n(27),s=n(28),c=n(49),u=n(7),l=n(60),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=s(t),e=c(e),l)try{return f(t,e)}catch(t){}if(u(t,e))return a(!o(i.f,t,e),t[e])}},function(t,e,n){var r=n(5),o=n(2),i=n(12),a=Object,s=r("".split);t.exports=o((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?s(t,""):a(t)}:a},function(t,e,n){var r=n(26),o=Function.prototype,i=o.call,a=r&&o.bind.bind(i,i);t.exports=r?a:function(t){return function(){return i.apply(t,arguments)}}},function(t,e,n){var r=n(48),o=TypeError;t.exports=function(t){if(r(t))throw o("Can't call method on "+t);return t}},function(t,e){t.exports=function(t){return null==t}},function(t,e,n){var r=n(98),o=n(51);t.exports=function(t){var e=r(t,"string");return o(e)?e:e+""}},function(t,e){var n="object"==typeof document&&document.all,r=void 0===n&&void 0!==n;t.exports={all:n,IS_HTMLDDA:r}},function(t,e,n){var r=n(15),o=n(0),i=n(52),a=n(53),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return o(e)&&i(e.prototype,s(t))}},function(t,e,n){var r=n(5);t.exports=r({}.isPrototypeOf)},function(t,e,n){var r=n(54);t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,e,n){var r=n(55),o=n(2);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&r&&r<41}))},function(t,e,n){var r,o,i=n(1),a=n(99),s=i.process,c=i.Deno,u=s&&s.versions||c&&c.version,l=u&&u.v8;l&&(o=(r=l.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),t.exports=o},function(t,e,n){var r=n(0),o=n(101),i=TypeError;t.exports=function(t){if(r(t))return t;throw i(o(t)+" is not a function")}},function(t,e,n){var r=n(58),o=n(30);(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.26.0",mode:r?"pure":"global",copyright:"Β© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.0/LICENSE",source:"https://github.com/zloirock/core-js"})},function(t,e){t.exports=!1},function(t,e,n){var r=n(5),o=0,i=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++o+i,36)}},function(t,e,n){var r=n(4),o=n(2),i=n(103);t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(t,e){t.exports={}},function(t,e,n){var r=n(7),o=n(112),i=n(44),a=n(17);t.exports=function(t,e,n){for(var s=o(e),c=a.f,u=i.f,l=0;ll))return!1;var p=c.get(t),d=c.get(e);if(p&&d)return p==e&&d==t;var h=-1,v=!0,m=2&n?new r:void 0;for(c.set(t,e),c.set(e,t);++h-1&&t%1==0&&t=0&&Math.floor(e)===e&&isFinite(t)}function v(t){return a(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function m(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===f?JSON.stringify(t,null,2):String(t)}function y(t){var e=parseFloat(t);return isNaN(e)?t:e}function g(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(r,1)}}var x=Object.prototype.hasOwnProperty;function w(t,e){return x.call(t,e)}function O(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var $=/-(\w)/g,C=O((function(t){return t.replace($,(function(t,e){return e?e.toUpperCase():""}))})),S=O((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),k=/\B([A-Z])/g,j=O((function(t){return t.replace(k,"-$1").toLowerCase()}));var E=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function T(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function P(t,e){for(var n in e)t[n]=e[n];return t}function A(t){for(var e={},n=0;n0,Q=Y&&Y.indexOf("edge/")>0;Y&&Y.indexOf("android");var Z=Y&&/iphone|ipad|ipod|ios/.test(Y);Y&&/chrome\/\d+/.test(Y),Y&&/phantomjs/.test(Y);var tt,et=Y&&Y.match(/firefox\/(\d+)/),nt={}.watch,rt=!1;if(X)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,ot)}catch(t){}var it=function(){return void 0===tt&&(tt=!X&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),tt},at=X&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function st(t){return"function"==typeof t&&/native code/.test(t.toString())}var ct,ut="undefined"!=typeof Symbol&&st(Symbol)&&"undefined"!=typeof Reflect&&st(Reflect.ownKeys);ct="undefined"!=typeof Set&&st(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=null;function ft(t){void 0===t&&(t=null),t||lt&<._scope.off(),lt=t,t&&t._scope.on()}var pt=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),dt=function(t){void 0===t&&(t="");var e=new pt;return e.text=t,e.isComment=!0,e};function ht(t){return new pt(void 0,void 0,void 0,String(t))}function vt(t){var e=new pt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var mt=0,yt=[],gt=function(){function t(){this._pending=!1,this.id=mt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,yt.push(this))},t.prototype.depend=function(e){t.target&&t.target.addDep(this)},t.prototype.notify=function(t){var e=this.subs.filter((function(t){return t}));for(var n=0,r=e.length;n0&&(Gt((u=t(u,"".concat(n||"","_").concat(r)))[0])&&Gt(f)&&(p[l]=ht(f.text+u[0].text),u.shift()),p.push.apply(p,u)):c(u)?Gt(f)?p[l]=ht(f.text+u):""!==u&&p.push(ht(u)):Gt(u)&&Gt(f)?p[l]=ht(f.text+u.text):(s(e._isVList)&&a(u.tag)&&i(u.key)&&a(n)&&(u.key="__vlist".concat(n,"_").concat(r,"__")),p.push(u)));return p}(t):void 0}function Gt(t){return a(t)&&a(t.text)&&!1===t.isComment}function Jt(t,e){var n,r,i,s,c=null;if(o(t)||"string"==typeof t)for(c=new Array(t.length),n=0,r=t.length;n0,s=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&o&&o!==r&&c===o.$key&&!a&&!o.$hasNormal)return o;for(var u in i={},e)e[u]&&"$"!==u[0]&&(i[u]=me(t,n,u,e[u]))}else i={};for(var l in n)l in i||(i[l]=ye(n,l));return e&&Object.isExtensible(e)&&(e._normalized=i),H(i,"$stable",s),H(i,"$key",c),H(i,"$hasNormal",a),i}function me(t,e,n,r){var i=function(){var e=lt;ft(t);var n=arguments.length?r.apply(null,arguments):r({}),i=(n=n&&"object"==typeof n&&!o(n)?[n]:Yt(n))&&n[0];return ft(e),n&&(!i||1===n.length&&i.isComment&&!he(i))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function ye(t,e){return function(){return t[e]}}function ge(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};H(e,"_v_attr_proxy",!0),be(e,t.$attrs,r,t,"$attrs")}return t._attrsProxy},get listeners(){t._listenersProxy||be(t._listenersProxy={},t.$listeners,r,t,"$listeners");return t._listenersProxy},get slots(){return function(t){t._slotsProxy||xe(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(t)},emit:E(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return Bt(t,e,n)}))}}}function be(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&&(i=!0):(i=!0,_e(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function _e(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function xe(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}var we=null;function Oe(t,e){return(t.__esModule||ut&&"Module"===t[Symbol.toStringTag])&&(t=t.default),l(t)?e.extend(t):t}function $e(t){if(o(t))for(var e=0;edocument.createEvent("Event").timeStamp&&(un=function(){return ln.now()})}var fn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function pn(){var t,e;for(cn=un(),an=!0,en.sort(fn),sn=0;snsn&&en[n].id>t.id;)n--;en.splice(n+1,0,t)}else en.push(t);on||(on=!0,Ne(pn))}}function hn(t,e){if(t){for(var n=Object.create(null),r=ut?Reflect.ownKeys(t):Object.keys(t),o=0;o-1)if(i&&!w(o,"default"))a=!1;else if(""===a||a===j(t)){var c=In(String,o.type);(c<0||s-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Jn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=a.name;s&&!e(s)&&Qn(n,i,r,o)}}}function Qn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}Kn.prototype._init=function(t){var e=this;e._uid=Hn++,e._isVue=!0,e.__v_skip=!0,e._scope=new zt(!0),e._scope._vm=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=Tn(Wn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Ye(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=pe(e._renderChildren,o),t.$scopedSlots=n?ve(t.$parent,n.data.scopedSlots,t.$slots):r,t._c=function(e,n,r,o){return Ce(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Ce(t,e,n,r,o,!0)};var i=n&&n.data;Rt(t,"$attrs",i&&i.attrs||r,null,!0),Rt(t,"$listeners",e._parentListeners||r,null,!0)}(e),tn(e,"beforeCreate",void 0,!1),function(t){var e=hn(t.$options.inject,t);e&&(Pt(!1),Object.keys(e).forEach((function(n){Rt(t,n,e[n])})),Pt(!0))}(e),Nn(e),function(t){var e=t.$options.provide;if(e){var n=u(e)?e.call(t):e;if(!l(n))return;for(var r=qt(t),o=ut?Reflect.ownKeys(n):Object.keys(n),i=0;i1?T(n):n;for(var r=T(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;iparseInt(this.max)&&Qn(t,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Qn(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Jn(t,(function(t){return Gn(e,t)}))})),this.$watch("exclude",(function(e){Jn(t,(function(t){return!Gn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=$e(t),n=e&&e.componentOptions;if(n){var r=Yn(n),o=this.include,i=this.exclude;if(o&&(!r||!Gn(o,r))||i&&r&&Gn(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:On,extend:P,mergeOptions:Tn,defineReactive:Rt},t.set=It,t.delete=Dt,t.nextTick=Ne,t.observable=function(t){return Mt(t),t},t.options=Object.create(null),B.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,P(t.options.components,tr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=T(arguments,1);return n.unshift(this),u(t.install)?t.install.apply(t,n):u(t)&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=Tn(this.options,t),this}}(t),Xn(t),function(t){B.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&p(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&u(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Kn),Object.defineProperty(Kn.prototype,"$isServer",{get:it}),Object.defineProperty(Kn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Kn,"FunctionalRenderContext",{value:vn}),Kn.version="2.7.13";var er=g("style,class"),nr=g("input,textarea,option,select,progress"),rr=g("contenteditable,draggable,spellcheck"),or=g("events,caret,typing,plaintext-only"),ir=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),ar="http://www.w3.org/1999/xlink",sr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},cr=function(t){return sr(t)?t.slice(6,t.length):""},ur=function(t){return null==t||!1===t};function lr(t){for(var e=t.data,n=t,r=t;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=fr(r.data,e));for(;a(n=n.parent);)n&&n.data&&(e=fr(e,n.data));return function(t,e){if(a(t)||a(e))return pr(t,dr(e));return""}(e.staticClass,e.class)}function fr(t,e){return{staticClass:pr(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function pr(t,e){return t?e?t+" "+e:t:e||""}function dr(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r-1?Dr(t,e,n):ir(e)?ur(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):rr(e)?t.setAttribute(e,function(t,e){return ur(e)||"false"===e?"false":"contenteditable"===t&&or(e)?e:"true"}(e,n)):sr(e)?ur(n)?t.removeAttributeNS(ar,cr(e)):t.setAttributeNS(ar,e,n):Dr(t,e,n)}function Dr(t,e,n){if(ur(n))t.removeAttribute(e);else{if(G&&!J&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ur={create:Rr,update:Rr};function Nr(t,e){var n=e.elm,r=e.data,o=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=lr(e),c=n._transitionClasses;a(c)&&(s=pr(s,dr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Br,Fr={create:Nr,update:Nr};function zr(t,e,n){var r=Br;return function o(){var i=e.apply(null,arguments);null!==i&&Hr(t,o,n,r)}}var qr=Pe&&!(et&&Number(et[1])<=53);function Vr(t,e,n,r){if(qr){var o=cn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Br.addEventListener(t,e,rt?{capture:n,passive:r}:n)}function Hr(t,e,n,r){(r||Br).removeEventListener(t,e._wrapper||e,n)}function Wr(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Br=e.elm||t.elm,function(t){if(a(t.__r)){var e=G?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}a(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),Wt(n,r,Vr,Hr,zr,e.context),Br=void 0}}var Kr,Xr={create:Wr,update:Wr,destroy:function(t){return Wr(t,$r)}};function Yr(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,o=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(n in(a(u.__ob__)||s(u._v_attr_proxy))&&(u=e.data.domProps=P({},u)),c)n in u||(o[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var l=i(r)?"":String(r);Gr(o,l)&&(o.value=l)}else if("innerHTML"===n&&mr(o.tagName)&&i(o.innerHTML)){(Kr=Kr||document.createElement("div")).innerHTML="".concat(r,"");for(var f=Kr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;f.firstChild;)o.appendChild(f.firstChild)}else if(r!==c[n])try{o[n]=r}catch(t){}}}}function Gr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return y(n)!==y(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Jr={create:Yr,update:Yr},Qr=O((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Zr(t){var e=to(t.style);return t.staticStyle?P(t.staticStyle,e):e}function to(t){return Array.isArray(t)?A(t):"string"==typeof t?Qr(t):t}var eo,no=/^--/,ro=/\s*!important$/,oo=function(t,e,n){if(no.test(e))t.style.setProperty(e,n);else if(ro.test(n))t.style.setProperty(j(e),n.replace(ro,""),"important");else{var r=ao(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(uo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function fo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(uo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function po(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&P(e,ho(t.name||"v")),P(e,t),e}return"string"==typeof t?ho(t):void 0}}var ho=O((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),vo=X&&!J,mo="transition",yo="transitionend",go="animation",bo="animationend";vo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(mo="WebkitTransition",yo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(go="WebkitAnimation",bo="webkitAnimationEnd"));var _o=X?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function xo(t){_o((function(){_o(t)}))}function wo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),lo(t,e))}function Oo(t,e){t._transitionClasses&&_(t._transitionClasses,e),fo(t,e)}function $o(t,e,n){var r=So(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?yo:bo,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n="transition",l=a,f=i.length):"animation"===e?u>0&&(n="animation",l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:"transition"===n&&Co.test(r[mo+"Property"])}}function ko(t,e){for(;t.length1}function Lo(t,e){!0!==e.data.show&&Eo(e)}var Mo=function(t){var e,n,r={},u=t.modules,l=t.nodeOps;for(e=0;eh?_(t,i(n[y+1])?null:n[y+1].elm,n,d,y,r):d>y&&w(e,f,h)}(f,v,y,n,u):a(y)?(a(t.text)&&l.setTextContent(f,""),_(f,null,y,0,y.length-1,n)):a(v)?w(v,0,v.length-1):a(t.text)&&l.setTextContent(f,""):t.text!==e.text&&l.setTextContent(f,e.text),a(h)&&a(d=h.hook)&&a(d=d.postpatch)&&d(t,e)}}}function S(t,e,n){if(s(n)&&a(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,a.selected!==i&&(a.selected=i);else if(I(No(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Uo(t,e){return e.every((function(e){return!I(e,t)}))}function No(t){return"_value"in t?t._value:t.value}function Bo(t){t.target.composing=!0}function Fo(t){t.target.composing&&(t.target.composing=!1,zo(t.target,"input"))}function zo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function qo(t){return!t.componentInstance||t.data&&t.data.transition?t:qo(t.componentInstance._vnode)}var Vo={model:Ro,show:{bind:function(t,e,n){var r=e.value,o=(n=qo(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Eo(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=qo(n)).data&&n.data.transition?(n.data.show=!0,r?Eo(n,(function(){t.style.display=t.__vOriginalDisplay})):To(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},Ho={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Wo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Wo($e(e.children)):t}function Ko(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[C(r)]=o[r];return e}function Xo(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Yo=function(t){return t.tag||he(t)},Go=function(t){return"show"===t.name},Jo={name:"transition",props:Ho,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Yo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=Wo(o);if(!i)return o;if(this._leaving)return Xo(t,o);var a="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=Ko(this),u=this._vnode,l=Wo(u);if(i.data.directives&&i.data.directives.some(Go)&&(i.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,l)&&!he(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=P({},s);if("out-in"===r)return this._leaving=!0,Kt(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Xo(t,o);if("in-out"===r){if(he(i))return u;var p,d=function(){p()};Kt(s,"afterEnter",d),Kt(s,"enterCancelled",d),Kt(f,"delayLeave",(function(t){p=t}))}}return o}}},Qo=P({tag:String,moveClass:String},Ho);function Zo(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function ti(t){t.data.newPos=t.elm.getBoundingClientRect()}function ei(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}delete Qo.mode;var ni={Transition:Jo,TransitionGroup:{props:Qo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Je(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ko(this),s=0;s-1?gr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:gr[t]=/HTMLUnknownElement/.test(e.toString())},P(Kn.options.directives,Vo),P(Kn.options.components,ni),Kn.prototype.__patch__=X?Mo:L,Kn.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=dt),tn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new He(t,r,L,{before:function(){t._isMounted&&!t._isDestroyed&&tn(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",l=c.path?Oi(c.path,u,n||o.append):u,f=function(t,e,n){void 0===e&&(e={});var r,o=n||li;try{r=o(t||"")}catch(t){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(ui):ui(a)}return r}(c.query,o.query,r&&r.options.parseQuery),p=o.hash||c.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:l,query:f,hash:p}}var Vi,Hi=function(){},Wi={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==u?"router-link-active":u,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=a.redirectedFrom?di(null,qi(a.redirectedFrom),null,n):a;c[h]=gi(r,v,this.exactPath),c[d]=this.exact||this.exactPath?c[h]:function(t,e){return 0===t.path.replace(pi,"/").indexOf(e.path.replace(pi,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=c[h]?this.ariaCurrentValue:null,y=function(t){Ki(t)&&(e.replace?n.replace(i,Hi):n.push(i,Hi))},g={click:Ki};Array.isArray(this.event)?this.event.forEach((function(t){g[t]=y})):g[this.event]=y;var b={class:c},_=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:a,navigate:y,isActive:c[d],isExactActive:c[h]});if(_){if(1===_.length)return _[0];if(_.length>1||!_.length)return 0===_.length?t():t("span",{},_)}if("a"===this.tag)b.on=g,b.attrs={href:s,"aria-current":m};else{var x=function t(e){var n;if(e)for(var r=0;r-1&&(s.params[p]=n.params[p]);return s.path=zi(l.path,s.params),c(l,s,a)}if(s.path){s.params={};for(var d=0;d-1}function $a(t,e){return Oa(t)&&t._isRouter&&(null==e||t.type===e)}function Ca(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function Sa(t){return function(e,n,r){var o=!1,i=0,a=null;ka(t,(function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=Ta((function(e){var o;((o=e).__esModule||Ea&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Vi.extend(e),n.components[s]=e,--i<=0&&r()})),l=Ta((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Oa(t)?t:new Error(e),r(a))}));try{c=t(u,l)}catch(t){l(t)}if(c)if("function"==typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"==typeof f.then&&f.then(u,l)}}})),o||r()}}function ka(t,e){return ja(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function ja(t){return Array.prototype.concat.apply([],t)}var Ea="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ta(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Pa=function(t,e){this.router=t,this.base=function(t){if(!t)if(Xi){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=vi,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Aa(t,e,n,r){var o=ka(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Vi.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return ja(r?o.reverse():o)}function La(t,e){if(e)return function(){return t.apply(e,arguments)}}Pa.prototype.listen=function(t){this.cb=t},Pa.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Pa.prototype.onError=function(t){this.errorCbs.push(t)},Pa.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&($a(t,ga.redirected)&&i===vi||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},Pa.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var i,a,s=function(t){!$a(t)&&Oa(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},c=t.matched.length-1,u=o.matched.length-1;if(gi(t,o)&&c===u&&t.matched[c]===o.matched[u])return this.ensureURL(),t.hash&&aa(this.router,o,t,!1),s(((a=xa(i=o,t,ga.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var l=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=va&&n;r&&this.listeners.push(ia());var o=function(){var n=t.current,o=Ra(t.base);t.current===vi&&o===t._startLocation||t.transitionTo(o,(function(t){r&&aa(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ma($i(r.base+t.fullPath)),aa(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ya($i(r.base+t.fullPath)),aa(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(Ra(this.base)!==this.current.fullPath){var e=$i(this.base+this.current.fullPath);t?ma(e):ya(e)}},e.prototype.getCurrentLocation=function(){return Ra(this.base)},e}(Pa);function Ra(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf($i(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Ia=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=Ra(t);if(!/^\/#/.test(e))return window.location.replace($i(t+"/#"+e)),!0}(this.base)||Da()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=va&&e;n&&this.listeners.push(ia());var r=function(){var e=t.current;Da()&&t.transitionTo(Ua(),(function(r){n&&aa(t.router,r,e,!0),va||Fa(r.fullPath)}))},o=va?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Ba(t.fullPath),aa(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Fa(t.fullPath),aa(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Ua()!==e&&(t?Ba(e):Fa(e))},e.prototype.getCurrentLocation=function(){return Ua()},e}(Pa);function Da(){var t=Ua();return"/"===t.charAt(0)||(Fa("/"+t),!1)}function Ua(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Na(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Ba(t){va?ma(Na(t)):window.location.hash=t}function Fa(t){va?ya(Na(t)):window.location.replace(Na(t))}var za=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){$a(t,ga.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Pa),qa=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Ji(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!va&&!1!==t.fallback,this.fallback&&(e="hash"),Xi||(e="abstract"),this.mode=e,e){case"history":this.history=new Ma(this,t.base);break;case"hash":this.history=new Ia(this,t.base,this.fallback);break;case"abstract":this.history=new za(this,t.base);break;default:0}},Va={currentRoute:{configurable:!0}};qa.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Va.currentRoute.get=function(){return this.history&&this.history.current},qa.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof Ma||n instanceof Ia){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;va&&o&&"fullPath"in t&&aa(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},qa.prototype.beforeEach=function(t){return Wa(this.beforeHooks,t)},qa.prototype.beforeResolve=function(t){return Wa(this.resolveHooks,t)},qa.prototype.afterEach=function(t){return Wa(this.afterHooks,t)},qa.prototype.onReady=function(t,e){this.history.onReady(t,e)},qa.prototype.onError=function(t){this.history.onError(t)},qa.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},qa.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},qa.prototype.go=function(t){this.history.go(t)},qa.prototype.back=function(){this.go(-1)},qa.prototype.forward=function(){this.go(1)},qa.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},qa.prototype.resolve=function(t,e,n){var r=qi(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?$i(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},qa.prototype.getRoutes=function(){return this.matcher.getRoutes()},qa.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==vi&&this.history.transitionTo(this.history.getCurrentLocation())},qa.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==vi&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(qa.prototype,Va);var Ha=qa;function Wa(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}qa.install=function t(e){if(!t.installed||Vi!==e){t.installed=!0,Vi=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",xi),e.component("RouterLink",Wi);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},qa.version="3.6.5",qa.isNavigationFailure=$a,qa.NavigationFailureType=ga,qa.START_LOCATION=vi,Xi&&window.Vue&&window.Vue.use(qa);n(96);n(92),n(128);var Ka={NotFound:()=>n.e(9).then(n.bind(null,290)),Layout:()=>Promise.all([n.e(0),n.e(2)]).then(n.bind(null,289))},Xa={"v-fc1d7a0c":()=>n.e(7).then(n.bind(null,293)),"v-96793b7e":()=>n.e(12).then(n.bind(null,294)),"v-62214341":()=>n.e(10).then(n.bind(null,295)),"v-2cf92021":()=>n.e(13).then(n.bind(null,296)),"v-200daea1":()=>n.e(14).then(n.bind(null,297)),"v-055e6e31":()=>n.e(8).then(n.bind(null,298)),"v-6221a7be":()=>n.e(11).then(n.bind(null,299)),"v-22ae4d01":()=>n.e(15).then(n.bind(null,300)),"v-dbe40a3e":()=>n.e(16).then(n.bind(null,301)),"v-a56a917e":()=>n.e(3).then(n.bind(null,302))};function Ya(t){const e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}const Ga=/-(\w)/g,Ja=Ya(t=>t.replace(Ga,(t,e)=>e?e.toUpperCase():"")),Qa=/\B([A-Z])/g,Za=Ya(t=>t.replace(Qa,"-$1").toLowerCase()),ts=Ya(t=>t.charAt(0).toUpperCase()+t.slice(1));function es(t,e){if(!e)return;if(t(e))return t(e);return e.includes("-")?t(ts(Ja(e))):t(ts(e))||t(Za(e))}const ns=Object.assign({},Ka,Xa),rs=t=>ns[t],os=t=>Xa[t],is=t=>Ka[t],as=t=>Kn.component(t);function ss(t){return es(os,t)}function cs(t){return es(is,t)}function us(t){return es(rs,t)}function ls(t){return es(as,t)}function fs(...t){return Promise.all(t.filter(t=>t).map(async t=>{if(!ls(t)&&us(t)){const e=await us(t)();Kn.component(t,e.default)}}))}function ps(t,e){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[t]=e)}var ds=n(88),hs=n.n(ds),vs=n(89),ms=n.n(vs),ys={created(){if(this.siteMeta=this.$site.headTags.filter(([t])=>"meta"===t).map(([t,e])=>e),this.$ssrContext){const e=this.getMergedMetaTags();this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.pageMeta=(t=e)?t.map(t=>{let e="{e+=` ${n}="${ms()(t[n])}"`}),e+">"}).join("\n "):"",this.$ssrContext.canonicalLink=bs(this.$canonicalUrl)}var t},mounted(){this.currentMetaTags=[...document.querySelectorAll("meta")],this.updateMeta(),this.updateCanonicalLink()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const t=this.getMergedMetaTags();this.currentMetaTags=_s(t,this.currentMetaTags)},getMergedMetaTags(){const t=this.$page.frontmatter.meta||[];return hs()([{name:"description",content:this.$description}],t,this.siteMeta,xs)},updateCanonicalLink(){gs(),this.$canonicalUrl&&document.head.insertAdjacentHTML("beforeend",bs(this.$canonicalUrl))}},watch:{$page(){this.updateMeta(),this.updateCanonicalLink()}},beforeDestroy(){_s(null,this.currentMetaTags),gs()}};function gs(){const t=document.querySelector("link[rel='canonical']");t&&t.remove()}function bs(t=""){return t?``:""}function _s(t,e){if(e&&[...e].filter(t=>t.parentNode===document.head).forEach(t=>document.head.removeChild(t)),t)return t.map(t=>{const e=document.createElement("meta");return Object.keys(t).forEach(n=>{e.setAttribute(n,t[n])}),document.head.appendChild(e),e})}function xs(t){for(const e of["name","property","itemprop"])if(t.hasOwnProperty(e))return t[e]+e;return JSON.stringify(t)}var ws=n(90),Os={mounted(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:n.n(ws)()((function(){this.setActiveHash()}),300),setActiveHash(){const t=[].slice.call(document.querySelectorAll(".sidebar-link")),e=[].slice.call(document.querySelectorAll(".header-anchor")).filter(e=>t.some(t=>t.hash===e.hash)),n=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),r=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),o=window.innerHeight+n;for(let t=0;t=i.parentElement.offsetTop+10&&(!a||n{this.$nextTick(()=>{this.$vuepress.$set("disableScrollBehavior",!1)})})}}}},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)}},$s=n(91),Cs=n.n($s),Ss={mounted(){Cs.a.polyfill()}},ks=n(23),js=n.n(ks),Es=[ys,Os,Ss,{mounted(){js.a.configure({showSpinner:!1}),this.$router.beforeEach((t,e,n)=>{t.path===e.path||Kn.component(t.name)||js.a.start(),n()}),this.$router.afterEach(()=>{js.a.done(),this.isSidebarOpen=!1})}}],Ts={name:"GlobalLayout",computed:{layout(){const t=this.getLayout();return ps("layout",t),Kn.component(t)}},methods:{getLayout(){if(this.$page.path){const t=this.$page.frontmatter.layout;return t&&(this.$vuepress.getLayoutAsyncComponent(t)||this.$vuepress.getVueComponent(t))?t:"Layout"}return"NotFound"}}},Ps=n(14),As=Object(Ps.a)(Ts,(function(){return(0,this._self._c)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(t,e,n){switch(e){case"components":t[e]||(t[e]={}),Object.assign(t[e],n);break;case"mixins":t[e]||(t[e]=[]),t[e].push(...n);break;default:throw new Error("Unknown option name.")}}(As,"mixins",Es);const Ls=[{name:"v-fc1d7a0c",path:"/",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-fc1d7a0c").then(n)}},{path:"/index.html",redirect:"/"},{name:"v-96793b7e",path:"/participate/build.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-96793b7e").then(n)}},{name:"v-62214341",path:"/install/install.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-62214341").then(n)}},{name:"v-2cf92021",path:"/participate/development.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-2cf92021").then(n)}},{name:"v-200daea1",path:"/participate/support.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-200daea1").then(n)}},{name:"v-055e6e31",path:"/prerequisites/controller.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-055e6e31").then(n)}},{name:"v-6221a7be",path:"/participate/adding-decoders.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-6221a7be").then(n)}},{name:"v-22ae4d01",path:"/prerequisites/devices.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-22ae4d01").then(n)}},{name:"v-dbe40a3e",path:"/use/privacy.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-dbe40a3e").then(n)}},{name:"v-a56a917e",path:"/use/use.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-a56a917e").then(n)}},{path:"*",component:As}],Ms={title:"Theengs",description:"Manufacturer agnostic open source set of solutions to read BLE sensors",base:"/",headTags:[["link",{rel:"apple-touch-icon",sizes:"180x180",href:".apple-touch-icon.png"}],["link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"}],["link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"}],["link",{rel:"manifest",href:"/manifest.json"}],["meta",{name:"theme-color",content:"#3eaf7c"}],["meta",{name:"apple-mobile-web-app-capable",content:"yes"}],["meta",{name:"apple-mobile-web-app-status-bar-style",content:"black"}],["link",{rel:"mask-icon",href:"/icons/safari-pinned-tab.svg",color:"#3eaf7c"}],["meta",{name:"msapplication-TileImage",content:"/favicon-144x144.png"}],["meta",{name:"msapplication-TileColor",content:"#000000"}]],pages:[{title:"Theengs BLE mobile application",frontmatter:{title:"Theengs BLE mobile application"},regularPath:"/",relativePath:"README.md",key:"v-fc1d7a0c",path:"/",lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"Build",frontmatter:{},regularPath:"/participate/build.html",relativePath:"participate/build.md",key:"v-96793b7e",path:"/participate/build.html",headers:[{level:2,title:"Dependencies",slug:"dependencies"},{level:2,title:"Cloning Theengs",slug:"cloning-theengs"},{level:2,title:"Building dependencies (with the contribs.py script)",slug:"building-dependencies-with-the-contribs-py-script"},{level:2,title:"Building Theengs",slug:"building-theengs"}],lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"Install",frontmatter:{},regularPath:"/install/install.html",relativePath:"install/install.md",key:"v-62214341",path:"/install/install.html",headers:[{level:2,title:"Install from the store",slug:"install-from-the-store"}],lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"Development contributions",frontmatter:{},regularPath:"/participate/development.html",relativePath:"participate/development.md",key:"v-2cf92021",path:"/participate/development.html",headers:[{level:2,title:"Developer Certificate Of Origin",slug:"developer-certificate-of-origin"}],lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"Supporting the project",frontmatter:{},regularPath:"/participate/support.html",relativePath:"participate/support.md",key:"v-200daea1",path:"/participate/support.html",lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"MQTT integration (option)",frontmatter:{},regularPath:"/prerequisites/controller.html",relativePath:"prerequisites/controller.md",key:"v-055e6e31",path:"/prerequisites/controller.html",headers:[{level:2,title:"Broker",slug:"broker"},{level:2,title:"Controller",slug:"controller"}],lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"Adding decoders",frontmatter:{},regularPath:"/participate/adding-decoders.html",relativePath:"participate/adding-decoders.md",key:"v-6221a7be",path:"/participate/adding-decoders.html",lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"Devices supported",frontmatter:{pageClass:"table-generated-page"},regularPath:"/prerequisites/devices.html",relativePath:"prerequisites/devices.md",key:"v-22ae4d01",path:"/prerequisites/devices.html",lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"Privacy policy",frontmatter:{},regularPath:"/use/privacy.html",relativePath:"use/privacy.md",key:"v-dbe40a3e",path:"/use/privacy.html",lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3},{title:"Use",frontmatter:{},regularPath:"/use/use.html",relativePath:"use/use.md",key:"v-a56a917e",path:"/use/use.html",headers:[{level:2,title:"Features comparison between OS",slug:"features-comparison-between-os"},{level:2,title:"Overview",slug:"overview"},{level:2,title:"Real time data",slug:"real-time-data"},{level:2,title:"MQTT integration",slug:"mqtt-integration"},{level:3,title:"iOS specificity",slug:"ios-specificity"},{level:3,title:"Home Assistant Auto Discovery",slug:"home-assistant-auto-discovery"},{level:2,title:"iOS permissions",slug:"ios-permissions"},{level:2,title:"Android permissions",slug:"android-permissions"},{level:3,title:"Android 8+",slug:"android-8"},{level:3,title:"Android 10+",slug:"android-10"}],lastUpdated:"1/9/2024, 2:51:34 PM",lastUpdatedTimestamp:1704811894e3}],themeConfig:{repo:"theengs/app",smoothScroll:!0,search:!1,docsDir:"docs",docsBranch:"development",lastUpdated:"Last Updated",editLinks:!0,nav:[{text:"Home",link:"https://www.theengs.io",target:"_self",rel:""},{text:"Use cases",items:[{text:"Smart Home",link:"https://www.theengs.io/usecases/smarthome.html",target:"_self",rel:""},{text:"IoT",link:"https://www.theengs.io/usecases/iot.html",target:"_self",rel:""},{text:"Research",link:"https://www.theengs.io/usecases/research.html",target:"_self",rel:""}]},{text:"Solutions",items:[{text:"Hardware",items:[{text:"Theengs Plug",link:"https://shop.theengs.io/products/theengs-plug-smart-plug-ble-gateway-and-energy-consumption",target:"_self",rel:""},{text:"Theengs Bridge",link:"https://shop.theengs.io/products/theengs-bridge-esp32-ble-mqtt-gateway-with-ethernet-and-external-antenna",target:"_self",rel:""}]},{text:"Software",items:[{text:"Mobile App",link:"https://app.theengs.io",target:"_self",rel:""},{text:"OpenMQTTGateway",link:"https://docs.openmqttgateway.com",target:"_self",rel:""},{text:"Gateway",link:"https://gateway.theengs.io",target:"_self",rel:""}]},{text:"Core",items:[{text:"Decoder",link:"https://decoder.theengs.io",target:"_self",rel:""},{text:"Web Parser",link:"https://parser.theengs.io",target:"_self",rel:""}]}]},{text:"Compatible devices",link:"https://decoder.theengs.io/devices/devices.html",target:"_self",rel:""},{text:"Community",link:"https://community.openmqttgateway.com",target:"_self",rel:""},{text:"Shop",link:"https://shop.theengs.io/",target:"_self",rel:""},{text:"Sponsor 🀍",link:"https://github.com/sponsors/theengs",target:"_self",rel:""}],sidebar:[["/","0 - What is it for 🏠"],{title:"1 - Prerequisites🧭",children:["prerequisites/devices","prerequisites/controller"]},["/install/install","2 - Install βœ”οΈ"],{title:"3 - Use ✈️",children:["use/use","use/privacy"]},{title:"4 - Participate πŸ’»",children:["participate/adding-decoders","participate/build","participate/support","participate/development"]}]}};n(234);Kn.component("Badge",()=>Promise.all([n.e(0),n.e(4)]).then(n.bind(null,303))),Kn.component("CodeBlock",()=>Promise.all([n.e(0),n.e(5)]).then(n.bind(null,291))),Kn.component("CodeGroup",()=>Promise.all([n.e(0),n.e(6)]).then(n.bind(null,292)));n(235);function Rs(t){const e=document.documentElement.getBoundingClientRect(),n=t.getBoundingClientRect();return{x:n.left-e.left,y:n.top-e.top}}n(236);var Is=[{},({Vue:t})=>{t.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},({Vue:t,router:e})=>{e.options.scrollBehavior=(e,n,r)=>{if(r)return window.scrollTo({top:r.y,behavior:"smooth"});if(e.hash){if(t.$vuepress.$get("disableScrollBehavior"))return!1;const n=document.querySelector(e.hash);return!!n&&window.scrollTo({top:Rs(n).y,behavior:"smooth"})}return window.scrollTo({top:0,behavior:"smooth"})}},{}],Ds=[];class Us extends class{constructor(){this.store=new Kn({data:{state:{}}})}$get(t){return this.store.state[t]}$set(t,e){Kn.set(this.store.state,t,e)}$emit(...t){this.store.$emit(...t)}$on(...t){this.store.$on(...t)}}{}Object.assign(Us.prototype,{getPageAsyncComponent:ss,getLayoutAsyncComponent:cs,getAsyncComponent:us,getVueComponent:ls});var Ns={install(t){const e=new Us;t.$vuepress=e,t.prototype.$vuepress=e}};function Bs(t,e){const n=e.toLowerCase();return t.options.routes.some(t=>t.path.toLowerCase()===n)}var Fs={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(t){const e=this.pageKey||this.$parent.$page.key;return ps("pageKey",e),Kn.component(e)||Kn.component(e,ss(e)),Kn.component(e)?t(e):t("")}},zs={functional:!0,props:{slotKey:String,required:!0},render:(t,{props:e,slots:n})=>t("div",{class:["content__"+e.slotKey]},n()[e.slotKey])},qs={computed:{openInNewWindowTitle(){return this.$themeLocaleConfig.openNewWindowText||"(opens new window)"}}},Vs=(n(237),n(238),Object(Ps.a)(qs,(function(){var t=this._self._c;return t("span",[t("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[t("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),this._v(" "),t("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})]),this._v(" "),t("span",{staticClass:"sr-only"},[this._v(this._s(this.openInNewWindowTitle))])])}),[],!1,null,null,null).exports),Hs={functional:!0,render(t,{parent:e,children:n}){if(e._isMounted)return n;e.$once("hook:mounted",()=>{e.$forceUpdate()})}};Kn.config.productionTip=!1,Kn.use(Ha),Kn.use(Ns),Kn.mixin(function(t,e,n=Kn){!function(t){t.locales&&Object.keys(t.locales).forEach(e=>{t.locales[e].path=e});Object.freeze(t)}(e),n.$vuepress.$set("siteData",e);const r=new(t(n.$vuepress.$get("siteData"))),o=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(r)),i={};return Object.keys(o).reduce((t,e)=>(e.startsWith("$")&&(t[e]=o[e].get),t),i),{computed:i}}(t=>class{setPage(t){this.__page=t}get $site(){return t}get $themeConfig(){return this.$site.themeConfig}get $frontmatter(){return this.$page.frontmatter}get $localeConfig(){const{locales:t={}}=this.$site;let e,n;for(const r in t)"/"===r?n=t[r]:0===this.$page.path.indexOf(r)&&(e=t[r]);return e||n||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $canonicalUrl(){const{canonicalUrl:t}=this.$page.frontmatter;return"string"==typeof t&&t}get $title(){const t=this.$page,{metaTitle:e}=this.$page.frontmatter;if("string"==typeof e)return e;const n=this.$siteTitle,r=t.frontmatter.home?null:t.frontmatter.title||t.title;return n?r?r+" | "+n:n:r||"VuePress"}get $description(){const t=function(t){if(t){const e=t.filter(t=>"description"===t.name)[0];if(e)return e.content}}(this.$page.frontmatter.meta);return t||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}get $lang(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}get $localePath(){return this.$localeConfig.path||"/"}get $themeLocaleConfig(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}get $page(){return this.__page?this.__page:function(t,e){for(let n=0;nn||(t.hash?!Kn.$vuepress.$get("disableScrollBehavior")&&{selector:decodeURIComponent(t.hash)}:{x:0,y:0})});!function(t){t.beforeEach((e,n,r)=>{if(Bs(t,e.path))r();else if(/(\/|\.html)$/.test(e.path))if(/\/$/.test(e.path)){const n=e.path.replace(/\/$/,"")+".html";Bs(t,n)?r(n):r()}else r();else{const n=e.path+"/",o=e.path+".html";Bs(t,o)?r(o):Bs(t,n)?r(n):r()}})}(n);const r={};try{await Promise.all(Is.filter(t=>"function"==typeof t).map(e=>e({Vue:Kn,options:r,router:n,siteData:Ms,isServer:t})))}catch(t){console.error(t)}return{app:new Kn(Object.assign(r,{router:n,render:t=>t("div",{attrs:{id:"app"}},[t("RouterView",{ref:"layout"}),t("div",{class:"global-ui"},Ds.map(e=>t(e)))])})),router:n}}(!1).then(({app:t,router:e})=>{e.onReady(()=>{t.$mount("#app")})})}]); \ No newline at end of file +var r=Object.freeze({}),o=Array.isArray;function i(t){return null==t}function a(t){return null!=t}function s(t){return!0===t}function c(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function u(t){return"function"==typeof t}function l(t){return null!==t&&"object"==typeof t}var f=Object.prototype.toString;function p(t){return"[object Object]"===f.call(t)}function d(t){return"[object RegExp]"===f.call(t)}function h(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function v(t){return a(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function m(t){return null==t?"":Array.isArray(t)||p(t)&&t.toString===f?JSON.stringify(t,null,2):String(t)}function y(t){var e=parseFloat(t);return isNaN(e)?t:e}function g(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(r,1)}}var x=Object.prototype.hasOwnProperty;function w(t,e){return x.call(t,e)}function O(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var $=/-(\w)/g,C=O((function(t){return t.replace($,(function(t,e){return e?e.toUpperCase():""}))})),S=O((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),k=/\B([A-Z])/g,j=O((function(t){return t.replace(k,"-$1").toLowerCase()}));var T=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function E(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function P(t,e){for(var n in e)t[n]=e[n];return t}function A(t){for(var e={},n=0;n0,Q=X&&X.indexOf("edge/")>0;X&&X.indexOf("android");var Z=X&&/iphone|ipad|ipod|ios/.test(X);X&&/chrome\/\d+/.test(X),X&&/phantomjs/.test(X);var tt,et=X&&X.match(/firefox\/(\d+)/),nt={}.watch,rt=!1;if(K)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,ot)}catch(t){}var it=function(){return void 0===tt&&(tt=!K&&"undefined"!=typeof global&&(global.process&&"server"===global.process.env.VUE_ENV)),tt},at=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function st(t){return"function"==typeof t&&/native code/.test(t.toString())}var ct,ut="undefined"!=typeof Symbol&&st(Symbol)&&"undefined"!=typeof Reflect&&st(Reflect.ownKeys);ct="undefined"!=typeof Set&&st(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=null;function ft(t){void 0===t&&(t=null),t||lt&<._scope.off(),lt=t,t&&t._scope.on()}var pt=function(){function t(t,e,n,r,o,i,a,s){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),dt=function(t){void 0===t&&(t="");var e=new pt;return e.text=t,e.isComment=!0,e};function ht(t){return new pt(void 0,void 0,void 0,String(t))}function vt(t){var e=new pt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var mt=0,yt=[],gt=function(){function t(){this._pending=!1,this.id=mt++,this.subs=[]}return t.prototype.addSub=function(t){this.subs.push(t)},t.prototype.removeSub=function(t){this.subs[this.subs.indexOf(t)]=null,this._pending||(this._pending=!0,yt.push(this))},t.prototype.depend=function(e){t.target&&t.target.addDep(this)},t.prototype.notify=function(t){var e=this.subs.filter((function(t){return t}));for(var n=0,r=e.length;n0&&(Gt((u=t(u,"".concat(n||"","_").concat(r)))[0])&&Gt(f)&&(p[l]=ht(f.text+u[0].text),u.shift()),p.push.apply(p,u)):c(u)?Gt(f)?p[l]=ht(f.text+u):""!==u&&p.push(ht(u)):Gt(u)&&Gt(f)?p[l]=ht(f.text+u.text):(s(e._isVList)&&a(u.tag)&&i(u.key)&&a(n)&&(u.key="__vlist".concat(n,"_").concat(r,"__")),p.push(u)));return p}(t):void 0}function Gt(t){return a(t)&&a(t.text)&&!1===t.isComment}function Jt(t,e){var n,r,i,s,c=null;if(o(t)||"string"==typeof t)for(c=new Array(t.length),n=0,r=t.length;n0,s=e?!!e.$stable:!a,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(s&&o&&o!==r&&c===o.$key&&!a&&!o.$hasNormal)return o;for(var u in i={},e)e[u]&&"$"!==u[0]&&(i[u]=me(t,n,u,e[u]))}else i={};for(var l in n)l in i||(i[l]=ye(n,l));return e&&Object.isExtensible(e)&&(e._normalized=i),H(i,"$stable",s),H(i,"$key",c),H(i,"$hasNormal",a),i}function me(t,e,n,r){var i=function(){var e=lt;ft(t);var n=arguments.length?r.apply(null,arguments):r({}),i=(n=n&&"object"==typeof n&&!o(n)?[n]:Xt(n))&&n[0];return ft(e),n&&(!i||1===n.length&&i.isComment&&!he(i))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function ye(t,e){return function(){return t[e]}}function ge(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};H(e,"_v_attr_proxy",!0),be(e,t.$attrs,r,t,"$attrs")}return t._attrsProxy},get listeners(){t._listenersProxy||be(t._listenersProxy={},t.$listeners,r,t,"$listeners");return t._listenersProxy},get slots(){return function(t){t._slotsProxy||xe(t._slotsProxy={},t.$scopedSlots);return t._slotsProxy}(t)},emit:T(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return Bt(t,e,n)}))}}}function be(t,e,n,r,o){var i=!1;for(var a in e)a in t?e[a]!==n[a]&&(i=!0):(i=!0,_e(t,a,r,o));for(var a in t)a in e||(i=!0,delete t[a]);return i}function _e(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function xe(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}var we=null;function Oe(t,e){return(t.__esModule||ut&&"Module"===t[Symbol.toStringTag])&&(t=t.default),l(t)?e.extend(t):t}function $e(t){if(o(t))for(var e=0;edocument.createEvent("Event").timeStamp&&(un=function(){return ln.now()})}var fn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function pn(){var t,e;for(cn=un(),an=!0,en.sort(fn),sn=0;snsn&&en[n].id>t.id;)n--;en.splice(n+1,0,t)}else en.push(t);on||(on=!0,Ne(pn))}}function hn(t,e){if(t){for(var n=Object.create(null),r=ut?Reflect.ownKeys(t):Object.keys(t),o=0;o-1)if(i&&!w(o,"default"))a=!1;else if(""===a||a===j(t)){var c=In(String,o.type);(c<0||s-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function Jn(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=a.name;s&&!e(s)&&Qn(n,i,r,o)}}}function Qn(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,_(n,e)}Yn.prototype._init=function(t){var e=this;e._uid=Hn++,e._isVue=!0,e.__v_skip=!0,e._scope=new zt(!0),e._scope._vm=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var o=r.componentOptions;n.propsData=o.propsData,n._parentListeners=o.listeners,n._renderChildren=o.children,n._componentTag=o.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=En(Wn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Xe(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=pe(e._renderChildren,o),t.$scopedSlots=n?ve(t.$parent,n.data.scopedSlots,t.$slots):r,t._c=function(e,n,r,o){return Ce(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return Ce(t,e,n,r,o,!0)};var i=n&&n.data;Rt(t,"$attrs",i&&i.attrs||r,null,!0),Rt(t,"$listeners",e._parentListeners||r,null,!0)}(e),tn(e,"beforeCreate",void 0,!1),function(t){var e=hn(t.$options.inject,t);e&&(Pt(!1),Object.keys(e).forEach((function(n){Rt(t,n,e[n])})),Pt(!0))}(e),Nn(e),function(t){var e=t.$options.provide;if(e){var n=u(e)?e.call(t):e;if(!l(n))return;for(var r=qt(t),o=ut?Reflect.ownKeys(n):Object.keys(n),i=0;i1?E(n):n;for(var r=E(arguments,1),o='event handler for "'.concat(t,'"'),i=0,a=n.length;iparseInt(this.max)&&Qn(t,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)Qn(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){Jn(t,(function(t){return Gn(e,t)}))})),this.$watch("exclude",(function(e){Jn(t,(function(t){return!Gn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=$e(t),n=e&&e.componentOptions;if(n){var r=Xn(n),o=this.include,i=this.exclude;if(o&&(!r||!Gn(o,r))||i&&r&&Gn(i,r))return e;var a=this.cache,s=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;a[c]?(e.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return z}};Object.defineProperty(t,"config",e),t.util={warn:On,extend:P,mergeOptions:En,defineReactive:Rt},t.set=It,t.delete=Dt,t.nextTick=Ne,t.observable=function(t){return Mt(t),t},t.options=Object.create(null),B.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,P(t.options.components,tr),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),u(t.install)?t.install.apply(t,n):u(t)&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=En(this.options,t),this}}(t),Kn(t),function(t){B.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&p(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&u(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(Yn),Object.defineProperty(Yn.prototype,"$isServer",{get:it}),Object.defineProperty(Yn.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Yn,"FunctionalRenderContext",{value:vn}),Yn.version="2.7.13";var er=g("style,class"),nr=g("input,textarea,option,select,progress"),rr=g("contenteditable,draggable,spellcheck"),or=g("events,caret,typing,plaintext-only"),ir=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),ar="http://www.w3.org/1999/xlink",sr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},cr=function(t){return sr(t)?t.slice(6,t.length):""},ur=function(t){return null==t||!1===t};function lr(t){for(var e=t.data,n=t,r=t;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=fr(r.data,e));for(;a(n=n.parent);)n&&n.data&&(e=fr(e,n.data));return function(t,e){if(a(t)||a(e))return pr(t,dr(e));return""}(e.staticClass,e.class)}function fr(t,e){return{staticClass:pr(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function pr(t,e){return t?e?t+" "+e:t:e||""}function dr(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,o=t.length;r-1?Dr(t,e,n):ir(e)?ur(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):rr(e)?t.setAttribute(e,function(t,e){return ur(e)||"false"===e?"false":"contenteditable"===t&&or(e)?e:"true"}(e,n)):sr(e)?ur(n)?t.removeAttributeNS(ar,cr(e)):t.setAttributeNS(ar,e,n):Dr(t,e,n)}function Dr(t,e,n){if(ur(n))t.removeAttribute(e);else{if(G&&!J&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var Ur={create:Rr,update:Rr};function Nr(t,e){var n=e.elm,r=e.data,o=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var s=lr(e),c=n._transitionClasses;a(c)&&(s=pr(s,dr(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Br,Fr={create:Nr,update:Nr};function zr(t,e,n){var r=Br;return function o(){var i=e.apply(null,arguments);null!==i&&Hr(t,o,n,r)}}var qr=Pe&&!(et&&Number(et[1])<=53);function Vr(t,e,n,r){if(qr){var o=cn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}Br.addEventListener(t,e,rt?{capture:n,passive:r}:n)}function Hr(t,e,n,r){(r||Br).removeEventListener(t,e._wrapper||e,n)}function Wr(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};Br=e.elm||t.elm,function(t){if(a(t.__r)){var e=G?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}a(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),Wt(n,r,Vr,Hr,zr,e.context),Br=void 0}}var Yr,Kr={create:Wr,update:Wr,destroy:function(t){return Wr(t,$r)}};function Xr(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,o=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(n in(a(u.__ob__)||s(u._v_attr_proxy))&&(u=e.data.domProps=P({},u)),c)n in u||(o[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var l=i(r)?"":String(r);Gr(o,l)&&(o.value=l)}else if("innerHTML"===n&&mr(o.tagName)&&i(o.innerHTML)){(Yr=Yr||document.createElement("div")).innerHTML="".concat(r,"");for(var f=Yr.firstChild;o.firstChild;)o.removeChild(o.firstChild);for(;f.firstChild;)o.appendChild(f.firstChild)}else if(r!==c[n])try{o[n]=r}catch(t){}}}}function Gr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return y(n)!==y(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Jr={create:Xr,update:Xr},Qr=O((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Zr(t){var e=to(t.style);return t.staticStyle?P(t.staticStyle,e):e}function to(t){return Array.isArray(t)?A(t):"string"==typeof t?Qr(t):t}var eo,no=/^--/,ro=/\s*!important$/,oo=function(t,e,n){if(no.test(e))t.style.setProperty(e,n);else if(ro.test(n))t.style.setProperty(j(e),n.replace(ro,""),"important");else{var r=ao(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(uo).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function fo(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(uo).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function po(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&P(e,ho(t.name||"v")),P(e,t),e}return"string"==typeof t?ho(t):void 0}}var ho=O((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),vo=K&&!J,mo="transition",yo="transitionend",go="animation",bo="animationend";vo&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(mo="WebkitTransition",yo="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(go="WebkitAnimation",bo="webkitAnimationEnd"));var _o=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function xo(t){_o((function(){_o(t)}))}function wo(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),lo(t,e))}function Oo(t,e){t._transitionClasses&&_(t._transitionClasses,e),fo(t,e)}function $o(t,e,n){var r=So(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s="transition"===o?yo:bo,c=0,u=function(){t.removeEventListener(s,l),n()},l=function(e){e.target===t&&++c>=a&&u()};setTimeout((function(){c0&&(n="transition",l=a,f=i.length):"animation"===e?u>0&&(n="animation",l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?"transition":"animation":null)?"transition"===n?i.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:"transition"===n&&Co.test(r[mo+"Property"])}}function ko(t,e){for(;t.length1}function Lo(t,e){!0!==e.data.show&&To(e)}var Mo=function(t){var e,n,r={},u=t.modules,l=t.nodeOps;for(e=0;eh?_(t,i(n[y+1])?null:n[y+1].elm,n,d,y,r):d>y&&w(e,f,h)}(f,v,y,n,u):a(y)?(a(t.text)&&l.setTextContent(f,""),_(f,null,y,0,y.length-1,n)):a(v)?w(v,0,v.length-1):a(t.text)&&l.setTextContent(f,""):t.text!==e.text&&l.setTextContent(f,e.text),a(h)&&a(d=h.hook)&&a(d=d.postpatch)&&d(t,e)}}}function S(t,e,n){if(s(n)&&a(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,a.selected!==i&&(a.selected=i);else if(I(No(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Uo(t,e){return e.every((function(e){return!I(e,t)}))}function No(t){return"_value"in t?t._value:t.value}function Bo(t){t.target.composing=!0}function Fo(t){t.target.composing&&(t.target.composing=!1,zo(t.target,"input"))}function zo(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function qo(t){return!t.componentInstance||t.data&&t.data.transition?t:qo(t.componentInstance._vnode)}var Vo={model:Ro,show:{bind:function(t,e,n){var r=e.value,o=(n=qo(n)).data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,To(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=qo(n)).data&&n.data.transition?(n.data.show=!0,r?To(n,(function(){t.style.display=t.__vOriginalDisplay})):Eo(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}}},Ho={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Wo(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Wo($e(e.children)):t}function Yo(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[C(r)]=o[r];return e}function Ko(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Xo=function(t){return t.tag||he(t)},Go=function(t){return"show"===t.name},Jo={name:"transition",props:Ho,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Xo)).length){0;var r=this.mode;0;var o=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return o;var i=Wo(o);if(!i)return o;if(this._leaving)return Ko(t,o);var a="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?a+"comment":a+i.tag:c(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var s=(i.data||(i.data={})).transition=Yo(this),u=this._vnode,l=Wo(u);if(i.data.directives&&i.data.directives.some(Go)&&(i.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(i,l)&&!he(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=P({},s);if("out-in"===r)return this._leaving=!0,Yt(f,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Ko(t,o);if("in-out"===r){if(he(i))return u;var p,d=function(){p()};Yt(s,"afterEnter",d),Yt(s,"enterCancelled",d),Yt(f,"delayLeave",(function(t){p=t}))}}return o}}},Qo=P({tag:String,moveClass:String},Ho);function Zo(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function ti(t){t.data.newPos=t.elm.getBoundingClientRect()}function ei(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,o=e.top-n.top;if(r||o){t.data.moved=!0;var i=t.elm.style;i.transform=i.WebkitTransform="translate(".concat(r,"px,").concat(o,"px)"),i.transitionDuration="0s"}}delete Qo.mode;var ni={Transition:Jo,TransitionGroup:{props:Qo,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Je(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Yo(this),s=0;s-1?gr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:gr[t]=/HTMLUnknownElement/.test(e.toString())},P(Yn.options.directives,Vo),P(Yn.options.components,ni),Yn.prototype.__patch__=K?Mo:L,Yn.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=dt),tn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new He(t,r,L,{before:function(){t._isMounted&&!t._isDestroyed&&tn(t,"beforeUpdate")}},!0),n=!1;var o=t._preWatchers;if(o)for(var i=0;i=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}(o.path||""),u=e&&e.path||"/",l=c.path?Oi(c.path,u,n||o.append):u,f=function(t,e,n){void 0===e&&(e={});var r,o=n||li;try{r=o(t||"")}catch(t){r={}}for(var i in e){var a=e[i];r[i]=Array.isArray(a)?a.map(ui):ui(a)}return r}(c.query,o.query,r&&r.options.parseQuery),p=o.hash||c.hash;return p&&"#"!==p.charAt(0)&&(p="#"+p),{_normalized:!0,path:l,query:f,hash:p}}var Vi,Hi=function(){},Wi={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),i=o.location,a=o.route,s=o.href,c={},u=n.options.linkActiveClass,l=n.options.linkExactActiveClass,f=null==u?"router-link-active":u,p=null==l?"router-link-exact-active":l,d=null==this.activeClass?f:this.activeClass,h=null==this.exactActiveClass?p:this.exactActiveClass,v=a.redirectedFrom?di(null,qi(a.redirectedFrom),null,n):a;c[h]=gi(r,v,this.exactPath),c[d]=this.exact||this.exactPath?c[h]:function(t,e){return 0===t.path.replace(pi,"/").indexOf(e.path.replace(pi,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,v);var m=c[h]?this.ariaCurrentValue:null,y=function(t){Yi(t)&&(e.replace?n.replace(i,Hi):n.push(i,Hi))},g={click:Yi};Array.isArray(this.event)?this.event.forEach((function(t){g[t]=y})):g[this.event]=y;var b={class:c},_=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:s,route:a,navigate:y,isActive:c[d],isExactActive:c[h]});if(_){if(1===_.length)return _[0];if(_.length>1||!_.length)return 0===_.length?t():t("span",{},_)}if("a"===this.tag)b.on=g,b.attrs={href:s,"aria-current":m};else{var x=function t(e){var n;if(e)for(var r=0;r-1&&(s.params[p]=n.params[p]);return s.path=zi(l.path,s.params),c(l,s,a)}if(s.path){s.params={};for(var d=0;d-1}function $a(t,e){return Oa(t)&&t._isRouter&&(null==e||t.type===e)}function Ca(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function Sa(t){return function(e,n,r){var o=!1,i=0,a=null;ka(t,(function(t,e,n,s){if("function"==typeof t&&void 0===t.cid){o=!0,i++;var c,u=Ea((function(e){var o;((o=e).__esModule||Ta&&"Module"===o[Symbol.toStringTag])&&(e=e.default),t.resolved="function"==typeof e?e:Vi.extend(e),n.components[s]=e,--i<=0&&r()})),l=Ea((function(t){var e="Failed to resolve async component "+s+": "+t;a||(a=Oa(t)?t:new Error(e),r(a))}));try{c=t(u,l)}catch(t){l(t)}if(c)if("function"==typeof c.then)c.then(u,l);else{var f=c.component;f&&"function"==typeof f.then&&f.then(u,l)}}})),o||r()}}function ka(t,e){return ja(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function ja(t){return Array.prototype.concat.apply([],t)}var Ta="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Ea(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Pa=function(t,e){this.router=t,this.base=function(t){if(!t)if(Ki){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";"/"!==t.charAt(0)&&(t="/"+t);return t.replace(/\/$/,"")}(e),this.current=vi,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Aa(t,e,n,r){var o=ka(t,(function(t,r,o,i){var a=function(t,e){"function"!=typeof t&&(t=Vi.extend(t));return t.options[e]}(t,e);if(a)return Array.isArray(a)?a.map((function(t){return n(t,r,o,i)})):n(a,r,o,i)}));return ja(r?o.reverse():o)}function La(t,e){if(e)return function(){return t.apply(e,arguments)}}Pa.prototype.listen=function(t){this.cb=t},Pa.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Pa.prototype.onError=function(t){this.errorCbs.push(t)},Pa.prototype.transitionTo=function(t,e,n){var r,o=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach((function(e){e(t)})),t}var i=this.current;this.confirmTransition(r,(function(){o.updateRoute(r),e&&e(r),o.ensureURL(),o.router.afterHooks.forEach((function(t){t&&t(r,i)})),o.ready||(o.ready=!0,o.readyCbs.forEach((function(t){t(r)})))}),(function(t){n&&n(t),t&&!o.ready&&($a(t,ga.redirected)&&i===vi||(o.ready=!0,o.readyErrorCbs.forEach((function(e){e(t)}))))}))},Pa.prototype.confirmTransition=function(t,e,n){var r=this,o=this.current;this.pending=t;var i,a,s=function(t){!$a(t)&&Oa(t)&&(r.errorCbs.length?r.errorCbs.forEach((function(e){e(t)})):console.error(t)),n&&n(t)},c=t.matched.length-1,u=o.matched.length-1;if(gi(t,o)&&c===u&&t.matched[c]===o.matched[u])return this.ensureURL(),t.hash&&aa(this.router,o,t,!1),s(((a=xa(i=o,t,ga.duplicated,'Avoided redundant navigation to current location: "'+i.fullPath+'".')).name="NavigationDuplicated",a));var l=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=va&&n;r&&this.listeners.push(ia());var o=function(){var n=t.current,o=Ra(t.base);t.current===vi&&o===t._startLocation||t.transitionTo(o,(function(t){r&&aa(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ma($i(r.base+t.fullPath)),aa(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){ya($i(r.base+t.fullPath)),aa(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(Ra(this.base)!==this.current.fullPath){var e=$i(this.base+this.current.fullPath);t?ma(e):ya(e)}},e.prototype.getCurrentLocation=function(){return Ra(this.base)},e}(Pa);function Ra(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf($i(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Ia=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=Ra(t);if(!/^\/#/.test(e))return window.location.replace($i(t+"/#"+e)),!0}(this.base)||Da()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=va&&e;n&&this.listeners.push(ia());var r=function(){var e=t.current;Da()&&t.transitionTo(Ua(),(function(r){n&&aa(t.router,r,e,!0),va||Fa(r.fullPath)}))},o=va?"popstate":"hashchange";window.addEventListener(o,r),this.listeners.push((function(){window.removeEventListener(o,r)}))}},e.prototype.push=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Ba(t.fullPath),aa(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this.current;this.transitionTo(t,(function(t){Fa(t.fullPath),aa(r.router,t,o,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Ua()!==e&&(t?Ba(e):Fa(e))},e.prototype.getCurrentLocation=function(){return Ua()},e}(Pa);function Da(){var t=Ua();return"/"===t.charAt(0)||(Fa("/"+t),!1)}function Ua(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function Na(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Ba(t){va?ma(Na(t)):window.location.hash=t}function Fa(t){va?ya(Na(t)):window.location.replace(Na(t))}var za=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){$a(t,ga.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Pa),qa=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Ji(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!va&&!1!==t.fallback,this.fallback&&(e="hash"),Ki||(e="abstract"),this.mode=e,e){case"history":this.history=new Ma(this,t.base);break;case"hash":this.history=new Ia(this,t.base,this.fallback);break;case"abstract":this.history=new za(this,t.base);break;default:0}},Va={currentRoute:{configurable:!0}};qa.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Va.currentRoute.get=function(){return this.history&&this.history.current},qa.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof Ma||n instanceof Ia){var r=function(t){n.setupListeners(),function(t){var r=n.current,o=e.options.scrollBehavior;va&&o&&"fullPath"in t&&aa(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},qa.prototype.beforeEach=function(t){return Wa(this.beforeHooks,t)},qa.prototype.beforeResolve=function(t){return Wa(this.resolveHooks,t)},qa.prototype.afterEach=function(t){return Wa(this.afterHooks,t)},qa.prototype.onReady=function(t,e){this.history.onReady(t,e)},qa.prototype.onError=function(t){this.history.onError(t)},qa.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},qa.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},qa.prototype.go=function(t){this.history.go(t)},qa.prototype.back=function(){this.go(-1)},qa.prototype.forward=function(){this.go(1)},qa.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},qa.prototype.resolve=function(t,e,n){var r=qi(t,e=e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath;return{location:r,route:o,href:function(t,e,n){var r="hash"===n?"#"+e:e;return t?$i(t+"/"+r):r}(this.history.base,i,this.mode),normalizedTo:r,resolved:o}},qa.prototype.getRoutes=function(){return this.matcher.getRoutes()},qa.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==vi&&this.history.transitionTo(this.history.getCurrentLocation())},qa.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==vi&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(qa.prototype,Va);var Ha=qa;function Wa(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}qa.install=function t(e){if(!t.installed||Vi!==e){t.installed=!0,Vi=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",xi),e.component("RouterLink",Wi);var o=e.config.optionMergeStrategies;o.beforeRouteEnter=o.beforeRouteLeave=o.beforeRouteUpdate=o.created}},qa.version="3.6.5",qa.isNavigationFailure=$a,qa.NavigationFailureType=ga,qa.START_LOCATION=vi,Ki&&window.Vue&&window.Vue.use(qa);n(96);n(92),n(128);var Ya={NotFound:()=>n.e(9).then(n.bind(null,294)),Layout:()=>Promise.all([n.e(0),n.e(2)]).then(n.bind(null,293))},Ka={"v-fc1d7a0c":()=>n.e(7).then(n.bind(null,297)),"v-62214341":()=>n.e(10).then(n.bind(null,298)),"v-6221a7be":()=>n.e(11).then(n.bind(null,299)),"v-96793b7e":()=>n.e(12).then(n.bind(null,300)),"v-2cf92021":()=>n.e(13).then(n.bind(null,301)),"v-200daea1":()=>n.e(14).then(n.bind(null,302)),"v-055e6e31":()=>n.e(8).then(n.bind(null,303)),"v-22ae4d01":()=>n.e(15).then(n.bind(null,304)),"v-a56a917e":()=>n.e(3).then(n.bind(null,305)),"v-dbe40a3e":()=>n.e(16).then(n.bind(null,306))};function Xa(t){const e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}const Ga=/-(\w)/g,Ja=Xa(t=>t.replace(Ga,(t,e)=>e?e.toUpperCase():"")),Qa=/\B([A-Z])/g,Za=Xa(t=>t.replace(Qa,"-$1").toLowerCase()),ts=Xa(t=>t.charAt(0).toUpperCase()+t.slice(1));function es(t,e){if(!e)return;if(t(e))return t(e);return e.includes("-")?t(ts(Ja(e))):t(ts(e))||t(Za(e))}const ns=Object.assign({},Ya,Ka),rs=t=>ns[t],os=t=>Ka[t],is=t=>Ya[t],as=t=>Yn.component(t);function ss(t){return es(os,t)}function cs(t){return es(is,t)}function us(t){return es(rs,t)}function ls(t){return es(as,t)}function fs(...t){return Promise.all(t.filter(t=>t).map(async t=>{if(!ls(t)&&us(t)){const e=await us(t)();Yn.component(t,e.default)}}))}function ps(t,e){"undefined"!=typeof window&&window.__VUEPRESS__&&(window.__VUEPRESS__[t]=e)}var ds=n(88),hs=n.n(ds),vs=n(89),ms=n.n(vs),ys={created(){if(this.siteMeta=this.$site.headTags.filter(([t])=>"meta"===t).map(([t,e])=>e),this.$ssrContext){const e=this.getMergedMetaTags();this.$ssrContext.title=this.$title,this.$ssrContext.lang=this.$lang,this.$ssrContext.pageMeta=(t=e)?t.map(t=>{let e="{e+=` ${n}="${ms()(t[n])}"`}),e+">"}).join("\n "):"",this.$ssrContext.canonicalLink=bs(this.$canonicalUrl)}var t},mounted(){this.currentMetaTags=[...document.querySelectorAll("meta")],this.updateMeta(),this.updateCanonicalLink()},methods:{updateMeta(){document.title=this.$title,document.documentElement.lang=this.$lang;const t=this.getMergedMetaTags();this.currentMetaTags=_s(t,this.currentMetaTags)},getMergedMetaTags(){const t=this.$page.frontmatter.meta||[];return hs()([{name:"description",content:this.$description}],t,this.siteMeta,xs)},updateCanonicalLink(){gs(),this.$canonicalUrl&&document.head.insertAdjacentHTML("beforeend",bs(this.$canonicalUrl))}},watch:{$page(){this.updateMeta(),this.updateCanonicalLink()}},beforeDestroy(){_s(null,this.currentMetaTags),gs()}};function gs(){const t=document.querySelector("link[rel='canonical']");t&&t.remove()}function bs(t=""){return t?``:""}function _s(t,e){if(e&&[...e].filter(t=>t.parentNode===document.head).forEach(t=>document.head.removeChild(t)),t)return t.map(t=>{const e=document.createElement("meta");return Object.keys(t).forEach(n=>{e.setAttribute(n,t[n])}),document.head.appendChild(e),e})}function xs(t){for(const e of["name","property","itemprop"])if(t.hasOwnProperty(e))return t[e]+e;return JSON.stringify(t)}var ws=n(90),Os={mounted(){window.addEventListener("scroll",this.onScroll)},methods:{onScroll:n.n(ws)()((function(){this.setActiveHash()}),300),setActiveHash(){const t=[].slice.call(document.querySelectorAll(".sidebar-link")),e=[].slice.call(document.querySelectorAll(".header-anchor")).filter(e=>t.some(t=>t.hash===e.hash)),n=Math.max(window.pageYOffset,document.documentElement.scrollTop,document.body.scrollTop),r=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),o=window.innerHeight+n;for(let t=0;t=i.parentElement.offsetTop+10&&(!a||n{this.$nextTick(()=>{this.$vuepress.$set("disableScrollBehavior",!1)})})}}}},beforeDestroy(){window.removeEventListener("scroll",this.onScroll)}},$s=n(91),Cs=n.n($s),Ss={mounted(){Cs.a.polyfill()}},ks=n(23),js=n.n(ks),Ts=[ys,Os,Ss,{mounted(){js.a.configure({showSpinner:!1}),this.$router.beforeEach((t,e,n)=>{t.path===e.path||Yn.component(t.name)||js.a.start(),n()}),this.$router.afterEach(()=>{js.a.done(),this.isSidebarOpen=!1})}}],Es={name:"GlobalLayout",computed:{layout(){const t=this.getLayout();return ps("layout",t),Yn.component(t)}},methods:{getLayout(){if(this.$page.path){const t=this.$page.frontmatter.layout;return t&&(this.$vuepress.getLayoutAsyncComponent(t)||this.$vuepress.getVueComponent(t))?t:"Layout"}return"NotFound"}}},Ps=n(14),As=Object(Ps.a)(Es,(function(){return(0,this._self._c)(this.layout,{tag:"component"})}),[],!1,null,null,null).exports;!function(t,e,n){switch(e){case"components":t[e]||(t[e]={}),Object.assign(t[e],n);break;case"mixins":t[e]||(t[e]=[]),t[e].push(...n);break;default:throw new Error("Unknown option name.")}}(As,"mixins",Ts);const Ls=[{name:"v-fc1d7a0c",path:"/",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-fc1d7a0c").then(n)}},{path:"/index.html",redirect:"/"},{name:"v-62214341",path:"/install/install.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-62214341").then(n)}},{name:"v-6221a7be",path:"/participate/adding-decoders.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-6221a7be").then(n)}},{name:"v-96793b7e",path:"/participate/build.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-96793b7e").then(n)}},{name:"v-2cf92021",path:"/participate/development.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-2cf92021").then(n)}},{name:"v-200daea1",path:"/participate/support.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-200daea1").then(n)}},{name:"v-055e6e31",path:"/prerequisites/controller.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-055e6e31").then(n)}},{name:"v-22ae4d01",path:"/prerequisites/devices.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-22ae4d01").then(n)}},{name:"v-a56a917e",path:"/use/use.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-a56a917e").then(n)}},{name:"v-dbe40a3e",path:"/use/privacy.html",component:As,beforeEnter:(t,e,n)=>{fs("Layout","v-dbe40a3e").then(n)}},{path:"*",component:As}],Ms={title:"Theengs BLE App: Vendor agnostic sensor reader",description:"Explore Theengs: the open-source platform that bridges hundreds of sensors and smart devices into one interface. Compatible with major IoT platforms and home automation systems like AWS, OpenHAB, Home Assistant, and Jeedom, Theengs simplifies your smart home experience. It supports MQTT protocol, enabling efficient integration and automation of devices. Theengs enhances interoperability of your your smart home or IoT ecosystem.",base:"/",headTags:[["link",{rel:"apple-touch-icon",sizes:"180x180",href:".apple-touch-icon.png"}],["link",{rel:"icon",type:"image/png",sizes:"32x32",href:"/favicon-32x32.png"}],["link",{rel:"icon",type:"image/png",sizes:"16x16",href:"/favicon-16x16.png"}],["link",{rel:"manifest",href:"/manifest.json"}],["meta",{name:"theme-color",content:"#3eaf7c"}],["meta",{name:"apple-mobile-web-app-capable",content:"yes"}],["meta",{name:"apple-mobile-web-app-status-bar-style",content:"black"}],["link",{rel:"mask-icon",href:"/icons/safari-pinned-tab.svg",color:"#3eaf7c"}],["meta",{name:"msapplication-TileImage",content:"/favicon-144x144.png"}],["meta",{name:"msapplication-TileColor",content:"#000000"}]],pages:[{title:"Theengs BLE mobile application",frontmatter:{title:"Theengs BLE mobile application"},regularPath:"/",relativePath:"README.md",key:"v-fc1d7a0c",path:"/",headers:[{level:2,title:"🌟 Local Smart Sensor Integration 🌟",slug:"🌟-local-smart-sensor-integration-🌟"},{level:2,title:"πŸ”₯ Elevate Your Grilling Game",slug:"πŸ”₯-elevate-your-grilling-game"},{level:2,title:"πŸ”’Respecting Your Privacy",slug:"πŸ”’respecting-your-privacy"},{level:2,title:"🏑 Take control with Smart Home Integration",slug:"🏑-take-control-with-smart-home-integration"},{level:2,title:"Choose Your Platform and Download Now",slug:"choose-your-platform-and-download-now"},{level:2,title:"Features comparison between Operating Systems",slug:"features-comparison-between-operating-systems"},{level:2,title:"Third party projects used by Theengs app",slug:"third-party-projects-used-by-theengs-app"}],lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"Install",frontmatter:{},regularPath:"/install/install.html",relativePath:"install/install.md",key:"v-62214341",path:"/install/install.html",headers:[{level:2,title:"Install from the store",slug:"install-from-the-store"}],lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"Adding decoders",frontmatter:{},regularPath:"/participate/adding-decoders.html",relativePath:"participate/adding-decoders.md",key:"v-6221a7be",path:"/participate/adding-decoders.html",lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"Build",frontmatter:{},regularPath:"/participate/build.html",relativePath:"participate/build.md",key:"v-96793b7e",path:"/participate/build.html",headers:[{level:2,title:"Dependencies",slug:"dependencies"},{level:2,title:"Cloning Theengs",slug:"cloning-theengs"},{level:2,title:"Building dependencies (with the contribs.py script)",slug:"building-dependencies-with-the-contribs-py-script"},{level:2,title:"Building Theengs",slug:"building-theengs"}],lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"Development contributions",frontmatter:{},regularPath:"/participate/development.html",relativePath:"participate/development.md",key:"v-2cf92021",path:"/participate/development.html",headers:[{level:2,title:"Developer Certificate Of Origin",slug:"developer-certificate-of-origin"}],lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"Supporting the project",frontmatter:{},regularPath:"/participate/support.html",relativePath:"participate/support.md",key:"v-200daea1",path:"/participate/support.html",lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"MQTT integration (option)",frontmatter:{},regularPath:"/prerequisites/controller.html",relativePath:"prerequisites/controller.md",key:"v-055e6e31",path:"/prerequisites/controller.html",headers:[{level:2,title:"Broker",slug:"broker"},{level:2,title:"Controller",slug:"controller"}],lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"Devices supported",frontmatter:{pageClass:"table-generated-page"},regularPath:"/prerequisites/devices.html",relativePath:"prerequisites/devices.md",key:"v-22ae4d01",path:"/prerequisites/devices.html",lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"Use",frontmatter:{},regularPath:"/use/use.html",relativePath:"use/use.md",key:"v-a56a917e",path:"/use/use.html",headers:[{level:2,title:"Features comparison between Operating Systems",slug:"features-comparison-between-operating-systems"},{level:2,title:"Overview",slug:"overview"},{level:2,title:"Real time data",slug:"real-time-data"},{level:2,title:"Live BBQ monitoring",slug:"live-bbq-monitoring"},{level:3,title:"Introduction",slug:"introduction"},{level:3,title:"Compatible devices",slug:"compatible-devices"},{level:3,title:"Threshold settings",slug:"threshold-settings"},{level:3,title:"Live monitoring",slug:"live-monitoring"},{level:3,title:"Notifications",slug:"notifications"},{level:2,title:"MQTT integration",slug:"mqtt-integration"},{level:3,title:"iOS specificity",slug:"ios-specificity"},{level:3,title:"Home Assistant Auto Discovery",slug:"home-assistant-auto-discovery"},{level:2,title:"iOS permissions",slug:"ios-permissions"},{level:2,title:"Android permissions",slug:"android-permissions"},{level:3,title:"Android 8+",slug:"android-8"},{level:3,title:"Android 10+",slug:"android-10"}],lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3},{title:"Privacy policy",frontmatter:{},regularPath:"/use/privacy.html",relativePath:"use/privacy.md",key:"v-dbe40a3e",path:"/use/privacy.html",lastUpdated:"1/18/2024, 5:21:23 PM",lastUpdatedTimestamp:1705598483e3}],themeConfig:{repo:"theengs/app",smoothScroll:!0,search:!1,docsDir:"docs",docsBranch:"development",lastUpdated:"Last Updated",editLinks:!0,nav:[{text:"Home",link:"https://www.theengs.io",target:"_self",rel:""},{text:"Use cases",items:[{text:"Smart Home",link:"https://www.theengs.io/usecases/smarthome.html",target:"_self",rel:""},{text:"IoT",link:"https://www.theengs.io/usecases/iot.html",target:"_self",rel:""},{text:"Research",link:"https://www.theengs.io/usecases/research.html",target:"_self",rel:""}]},{text:"Solutions",items:[{text:"Hardware",items:[{text:"Theengs Plug",link:"https://shop.theengs.io/products/theengs-plug-smart-plug-ble-gateway-and-energy-consumption",target:"_self",rel:""},{text:"Theengs Bridge",link:"https://shop.theengs.io/products/theengs-bridge-esp32-ble-mqtt-gateway-with-ethernet-and-external-antenna",target:"_self",rel:""}]},{text:"Software",items:[{text:"Mobile App",link:"https://app.theengs.io",target:"_self",rel:""},{text:"OpenMQTTGateway",link:"https://docs.openmqttgateway.com",target:"_self",rel:""},{text:"Gateway",link:"https://gateway.theengs.io",target:"_self",rel:""}]},{text:"Core",items:[{text:"Decoder",link:"https://decoder.theengs.io",target:"_self",rel:""},{text:"Web Parser",link:"https://parser.theengs.io",target:"_self",rel:""}]}]},{text:"Compatible devices",link:"https://decoder.theengs.io/devices/devices.html",target:"_self",rel:""},{text:"Community",link:"https://community.openmqttgateway.com",target:"_self",rel:""},{text:"Shop",link:"https://shop.theengs.io/",target:"_self",rel:""},{text:"Sponsor 🀍",link:"https://github.com/sponsors/theengs",target:"_self",rel:""}],sidebar:[["/","0 - What is it for 🏠"],{title:"1 - Prerequisites🧭",children:["prerequisites/devices","prerequisites/controller"]},["/install/install","2 - Install βœ”οΈ"],{title:"3 - Use ✈️",children:["use/use","use/privacy"]},{title:"4 - Participate πŸ’»",children:["participate/adding-decoders","participate/build","participate/support","participate/development"]}]}};n(234);Yn.component("Badge",()=>Promise.all([n.e(0),n.e(4)]).then(n.bind(null,307))),Yn.component("CodeBlock",()=>Promise.all([n.e(0),n.e(5)]).then(n.bind(null,295))),Yn.component("CodeGroup",()=>Promise.all([n.e(0),n.e(6)]).then(n.bind(null,296)));n(235);function Rs(t){const e=document.documentElement.getBoundingClientRect(),n=t.getBoundingClientRect();return{x:n.left-e.left,y:n.top-e.top}}n(236);var Is=[{},({Vue:t})=>{t.mixin({computed:{$dataBlock(){return this.$options.__data__block__}}})},{},({Vue:t,router:e})=>{e.options.scrollBehavior=(e,n,r)=>{if(r)return window.scrollTo({top:r.y,behavior:"smooth"});if(e.hash){if(t.$vuepress.$get("disableScrollBehavior"))return!1;const n=document.querySelector(e.hash);return!!n&&window.scrollTo({top:Rs(n).y,behavior:"smooth"})}return window.scrollTo({top:0,behavior:"smooth"})}},{}],Ds=[];class Us extends class{constructor(){this.store=new Yn({data:{state:{}}})}$get(t){return this.store.state[t]}$set(t,e){Yn.set(this.store.state,t,e)}$emit(...t){this.store.$emit(...t)}$on(...t){this.store.$on(...t)}}{}Object.assign(Us.prototype,{getPageAsyncComponent:ss,getLayoutAsyncComponent:cs,getAsyncComponent:us,getVueComponent:ls});var Ns={install(t){const e=new Us;t.$vuepress=e,t.prototype.$vuepress=e}};function Bs(t,e){const n=e.toLowerCase();return t.options.routes.some(t=>t.path.toLowerCase()===n)}var Fs={props:{pageKey:String,slotKey:{type:String,default:"default"}},render(t){const e=this.pageKey||this.$parent.$page.key;return ps("pageKey",e),Yn.component(e)||Yn.component(e,ss(e)),Yn.component(e)?t(e):t("")}},zs={functional:!0,props:{slotKey:String,required:!0},render:(t,{props:e,slots:n})=>t("div",{class:["content__"+e.slotKey]},n()[e.slotKey])},qs={computed:{openInNewWindowTitle(){return this.$themeLocaleConfig.openNewWindowText||"(opens new window)"}}},Vs=(n(237),n(238),Object(Ps.a)(qs,(function(){var t=this._self._c;return t("span",[t("svg",{staticClass:"icon outbound",attrs:{xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"}},[t("path",{attrs:{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}}),this._v(" "),t("polygon",{attrs:{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"}})]),this._v(" "),t("span",{staticClass:"sr-only"},[this._v(this._s(this.openInNewWindowTitle))])])}),[],!1,null,null,null).exports),Hs={functional:!0,render(t,{parent:e,children:n}){if(e._isMounted)return n;e.$once("hook:mounted",()=>{e.$forceUpdate()})}};Yn.config.productionTip=!1,Yn.use(Ha),Yn.use(Ns),Yn.mixin(function(t,e,n=Yn){!function(t){t.locales&&Object.keys(t.locales).forEach(e=>{t.locales[e].path=e});Object.freeze(t)}(e),n.$vuepress.$set("siteData",e);const r=new(t(n.$vuepress.$get("siteData"))),o=Object.getOwnPropertyDescriptors(Object.getPrototypeOf(r)),i={};return Object.keys(o).reduce((t,e)=>(e.startsWith("$")&&(t[e]=o[e].get),t),i),{computed:i}}(t=>class{setPage(t){this.__page=t}get $site(){return t}get $themeConfig(){return this.$site.themeConfig}get $frontmatter(){return this.$page.frontmatter}get $localeConfig(){const{locales:t={}}=this.$site;let e,n;for(const r in t)"/"===r?n=t[r]:0===this.$page.path.indexOf(r)&&(e=t[r]);return e||n||{}}get $siteTitle(){return this.$localeConfig.title||this.$site.title||""}get $canonicalUrl(){const{canonicalUrl:t}=this.$page.frontmatter;return"string"==typeof t&&t}get $title(){const t=this.$page,{metaTitle:e}=this.$page.frontmatter;if("string"==typeof e)return e;const n=this.$siteTitle,r=t.frontmatter.home?null:t.frontmatter.title||t.title;return n?r?r+" | "+n:n:r||"VuePress"}get $description(){const t=function(t){if(t){const e=t.filter(t=>"description"===t.name)[0];if(e)return e.content}}(this.$page.frontmatter.meta);return t||(this.$page.frontmatter.description||this.$localeConfig.description||this.$site.description||"")}get $lang(){return this.$page.frontmatter.lang||this.$localeConfig.lang||"en-US"}get $localePath(){return this.$localeConfig.path||"/"}get $themeLocaleConfig(){return(this.$site.themeConfig.locales||{})[this.$localePath]||{}}get $page(){return this.__page?this.__page:function(t,e){for(let n=0;nn||(t.hash?!Yn.$vuepress.$get("disableScrollBehavior")&&{selector:decodeURIComponent(t.hash)}:{x:0,y:0})});!function(t){t.beforeEach((e,n,r)=>{if(Bs(t,e.path))r();else if(/(\/|\.html)$/.test(e.path))if(/\/$/.test(e.path)){const n=e.path.replace(/\/$/,"")+".html";Bs(t,n)?r(n):r()}else r();else{const n=e.path+"/",o=e.path+".html";Bs(t,o)?r(o):Bs(t,n)?r(n):r()}})}(n);const r={};try{await Promise.all(Is.filter(t=>"function"==typeof t).map(e=>e({Vue:Yn,options:r,router:n,siteData:Ms,isServer:t})))}catch(t){console.error(t)}return{app:new Yn(Object.assign(r,{router:n,render:t=>t("div",{attrs:{id:"app"}},[t("RouterView",{ref:"layout"}),t("div",{class:"global-ui"},Ds.map(e=>t(e)))])})),router:n}}(!1).then(({app:t,router:e})=>{e.onReady(()=>{t.$mount("#app")})})}]); \ No newline at end of file diff --git a/commonConfig.js b/commonConfig.js index b926fc3..fdafe8b 100644 --- a/commonConfig.js +++ b/commonConfig.js @@ -3,8 +3,8 @@ module.exports = { markdown: { lineNumbers: true }, - title: 'Theengs', - description: 'Manufacturer agnostic open source set of solutions to read BLE sensors', + title: 'Theengs: BLE RF LoRa applications and MQTT gateways', + description: 'Explore Theengs: the open-source platform that bridges hundreds of sensors and smart devices into one interface. Compatible with major IoT platforms and home automation systems like AWS, OpenHAB, Home Assistant, and Jeedom, Theengs simplifies your smart home experience. It supports MQTT protocol, enabling efficient integration and automation of devices. Theengs enhances interoperability of your your smart home or IoT ecosystem.', head: [ ['link', { rel: "apple-touch-icon", sizes: "180x180", href: ".apple-touch-icon.png" }], ['link', { rel: "icon", type: "image/png", sizes: "32x32", href: "/favicon-32x32.png" }], diff --git a/index.html b/index.html index a94e0b2..39a8048 100644 --- a/index.html +++ b/index.html @@ -3,25 +3,25 @@ - Theengs BLE mobile application | Theengs + Theengs BLE mobile application | Theengs BLE App: Vendor agnostic sensor reader - + - + -
- + diff --git a/install/install.html b/install/install.html index f04595f..d6e5e96 100644 --- a/install/install.html +++ b/install/install.html @@ -3,25 +3,25 @@ - Install | Theengs + Install | Theengs BLE App: Vendor agnostic sensor reader - + - + -
- + diff --git a/participate/adding-decoders.html b/participate/adding-decoders.html index dc2b6ca..01fc929 100644 --- a/participate/adding-decoders.html +++ b/participate/adding-decoders.html @@ -3,25 +3,25 @@ - Adding decoders | Theengs + Adding decoders | Theengs BLE App: Vendor agnostic sensor reader - + - + -
- + diff --git a/participate/build.html b/participate/build.html index d230326..18a51ae 100644 --- a/participate/build.html +++ b/participate/build.html @@ -3,25 +3,25 @@ - Build | Theengs + Build | Theengs BLE App: Vendor agnostic sensor reader - + - + -